Each project started with “I wonder if I could…” — here's what happened next.
Pixel Art Editor
Interactive Demo
I wanted to see how far the Canvas API could go in the browser. This is a full drawing tool with flood fill, a 32-color palette, and PNG export — no dependencies, just pixels and math.
An animation playground disguised as a bartending app. Pick a drink, watch each ingredient pour in with layered SVG animations, and unlock a secret 7th cocktail if you try them all.
A from-scratch game engine: fixed-timestep loop, procedural level generation, WebGL rendering with bloom, and procedural audio — zero audio files. Built to prove that TypeScript can ship a real arcade game.
Group trips fall apart in group chats. This is the fix: shared itineraries, expense splitting that tracks who owes what, an ideas board, and real-time chat — all backed by Supabase with row-level security.