Case 01SAAS PLATFORM
Escape Director
The operations platform I built and run for escape rooms. Game masters control the clock, clues, puzzles, media, and the players' screen from one dashboard, and the room keeps running when the venue's internet doesn't.
- Role
- Founder & Lead Software Engineer
- Timeline
- 2023 – Present
- Status
- Live and growing
- 7,900+
- Live games run on the platform
- 142,000+
- Game actions logged
- 99.95%
- Uptime over the trailing 12 months

01 The problem at the desk
An escape room runs on a 60-minute clock with players inside who are counting on it. Most venues juggle a timer app, a clue screen, and paper notes, and a dropped Wi-Fi connection can stall a live game. I had run rooms since 2017, so I built the tool I wanted at the game master's desk.
02 Inside the platform
Built for the countdown.
One dashboard for the live game
Game masters run the clock, ordered puzzles, clues, audio, images, video, and the synchronized player-facing Live View from one screen. Automations fire from solved puzzles, clock events, or a game master's command, and every action is timestamped in the session log for review afterward.
Games that survive an outage
Venue internet fails at the worst moments, so every room is built to run without it. Opening a room caches everything it needs, from media to a signed offline grant. The clock, clues and players' screen keep going with no connection, and finished games wait in a durable queue that syncs exactly once when the network returns.
An AI assistant that earned the job
Ask Analytics answers business questions in plain language and reshapes an operator's dashboard through schema-validated tool calls. Before it shipped, I ran 4 candidate models through the real production tool flow, 3 rounds and 72 turns each, with trace grading and blinded review, and picked the winner on quality, latency, and cost.
Props that talk to the game
An open-source, MIT-licensed Arduino SDK gives physical props state, command, and completion APIs with automatic pairing and reconnection, so a solved puzzle shows up on the dashboard instantly.
A launch told in sixty minutes
I rebuilt the public site around one game: scroll and the room clock runs from the door closing to the record on the lobby wall. I also built the launch film below in Remotion, animated in code and edited to the beat of the music. The short silent loops on the homepage come from the same footage.
03 Launch film
A Saturday night, start to finish.
04 Live from the venue
The game master's view.




05 Under the hood
- TanStack Start
- React
- TypeScript
- Express
- Prisma
- PostgreSQL
- IndexedDB
- Stripe
- Vercel AI Gateway