The Game That Deleted Its Frontend
Fabian Merkle
I built a multiplayer board-game table as a ClojureScript re-frame SPA. Thousands of games got played on it, and the client-side state handling was the part I never stopped fighting. So now my apps have no frontend code at all: the server owns every bit of state through a core.async.flow CQRS backbone, and streams the UI over a single SSE connection to Datastar.
The main idea you'll take home is routing data by what it needs: user actions go into an append-only event log (history, replay and undo come for free), live cursors go over a lossy broadcast that never touches the database.
Fabian Merkle
I'm Fabian Merkle, a Clojure consultant in Dubai, six years full-time in Clojure and twelve as a developer.
I work with early-stage startups across the US and Europe — fintech, gaming, ERP, EdTech.