Work
Things I've designed and built
Products, client sites, data visualization and games. Most are live, so you can try them; the rest are marked in progress.
Products and platforms

React · TypeScript · Capacitor
PromptU
A teleprompter that scrolls your script over a live camera preview, so an actor can record a self-tape audition on one device.
VisitNext.js · Supabase · Claude
PrototypeHandyman Central
An automated job estimator for handyman businesses. It drafts estimates with Claude and checks them against past invoices before a customer sees a price.

For The Salvation Poem Project
Theater Finder
Built for the theatrical release of Light of the World, the 2D-animated film from The Salvation Poem Project, to help audiences find where it was playing near them.
Client websites

Cloudflare Workers · Turnstile · Resend
Harvest & Home Co.
Website and quote pipeline for a Northern Colorado pumpkin-porch business, plus an internal studio that turns customer porch photos into AI mockups for the owners to approve.
Visit
Static site · GA4 · Jobber
True North Home Services
Moved a family-owned remodeling and handyman business off Wix to a fast site, then refreshed the brand around a guiding star, with ad-to-lead attribution into their CRM.
Visit
Data visualization

TypeScript · D3 · DuckDB
Pantry Smart
Find the everyday foods your family already eats that bring the nutrient you need, across 7,793 USDA foods. Every chart is a URL, so an AI assistant can ask it questions.
VisitTypeScript · D3
In progressFood Scale
A hundred foods drawn so their area equals the chosen value. Switch between per piece, per serving and per 100 g and watch the ranking flip.
Tools and experiments

Python · MediaPipe · Godot · DMX
In progressWakeform
Turns a dancer's live pose into stage lighting and sound. One camera in; Art-Net/DMX lighting and OSC audio out, with a Godot stage simulator to test without the rig.

TypeScript · Web Audio · Web MIDI
PrototypeFrame Deck DJ
An abstract beat and song maker. Drop looping phrases onto tracks, and their different loop lengths keep the music changing on its own.
Games
Joybringr Games
Game · The Salvation Poem Project
Clayfire
A game in development by The Salvation Poem Project, where I was the lead level designer and programmer.
Read more
Game · PxlPug
Back Talk Party
A family party game from PxlPug. Speak backward, mimic strange sounds and decode audio clues, for 2 to 4 players.
Read more
Game · Godot 4
Hambone Alley
A bowling-flavored roguelite deckbuilder. Your deck is the rack of pins, and clearing it extends the frame, so chains can topple hundreds of pins.
Read more
Game · Canvas · Cloudflare Workers
Bronty's Playchest
Small browser games made with and for my kid: couch co-op with controllers, keyboard and touch, and a party game played from phones.
Read more
Game
In progressTetra-X Battle
A ranked, cross-platform puzzle battler in the Tetris Attack tradition, in pre-production. I built an interactive chain demo to teach the genre's core idea, and ported its reference engine to Python to study how chains really work.
Read more