ASCII Towers→
A keyboard-driven tower defense rendered entirely in text. Build between waves, then watch the creeps stream toward your base.
JavaScript · Canvas · WebAudio
- game
- ascii
- tower-defense
- single-file
Work
Experiments, tools, and products I'm building and shipping—each with a clear story and stack.
A keyboard-driven tower defense rendered entirely in text. Build between waves, then watch the creeps stream toward your base.
JavaScript · Canvas · WebAudio
A single-file browser Boulder-Dash-style dig-'em-up, where gravity is the entire game.
JavaScript · Canvas · WebAudio
A single-file browser ASCII roguelike. Descend eight floors, seize the Amulet of Yendor, die, and come back permanently stronger.
JavaScript · Canvas · WebAudio
A single-file real-time ASCII survivors game. You never attack — you move, your weapons fire themselves, and the horde only gets bigger.
JavaScript · Canvas · WebAudio
An independent estimate of what Edmonton's long-term road construction actually costs commuters, built from the city's own open data.
Next.js · TypeScript · Tailwind · Socrata Open Data
A cute, saucy, one-thumb beaver arcade game set in the Alberta foothills. Chomp aspen, dodge the owl, raise the dam before winter.
JavaScript · HTML5 Canvas · WebAudio
Season ticket management for the companies that use seats to entertain clients and staff. One goal: zero empty seats.
Next.js · TypeScript · Drizzle ORM · Neon Postgres · Clerk · Stripe · Resend · Tailwind
A guilt-free productivity app designed to help people win the day.
Next.js · Supabase · Vercel
A collaborative setlist builder for working bands and live performers.
Next.js · TypeScript
Small experiments, AI workflows, and product ideas in progress.
Various
A quadrant-based productivity tool inspired by the Covey method.
PHP · MySQL · JavaScript
Looking for collaboration? Say hello →