work

The same stack I sell — used to ship a real product.

The fastest way to judge a developer is to look at what they’ve actually shipped. This is a project I built end to end, on the exact tools I’d bring to your work — so you can see the stack running, not just read about it.

drift-87a.pages.dev

Drift

Solo build3 days with Claude

A word-guessing game with no fixed answer — you chase a hidden meaning that quietly drifts as everyone’s guesses pull it somewhere new.

Drift is a semantic word-guessing puzzle — the same family as Semantle or Contexto, but with a twist: the target has no fixed answer. You type words to feel out a hidden meaning, scored by how close you land — shown as a glow, not a number. The catch is the meaning quietly drifts as everyone’s guesses pull it somewhere new, so the goal is to close in on a thread before it hits its guess cap or goes quiet.

I designed and built the whole thing myself in three days, working alongside Claude end to end — concept, game mechanics, the interface, the backend, and real-device bug testing, all inside that window. The scoring and thread logic run as Supabase RPC functions over Postgres with row-level security; the front end is Angular; it deploys to Cloudflare Pages. If that stack sounds familiar, it’s the same one this very site runs on.

AngularSupabasePostgresCloudflare Pages
Play Drift

Screens from the live game

Drift landing screen — “A word game that never sits still” — with a live thread showing glowing closeness bars for the words healing, growth and heal.
Guessing toward a thread in Drift — the words precious, expensive, beard and bead each show a glow bar for how close they land, with a word input at the bottom.
Drift’s “How you win” explainer — a thread ends one of three ways: Win, Loss, or Went Quiet.
Drift archive screen showing player stats — 29 threads, 25 wins — and a history of completed threads.

More projects are on the way. Want something like this built for your business? Tell me what you’re building.