Projects
Side projects I built on my own time, and where to find me online.
Animations
Push-Belt CVT Variator
An interactive model of a push-belt continuously variable transmission. Drag to orbit, tap to shift between underdrive and overdrive, and use Pause to stop the shafts.
Web games
Toddler Smash
A keyboard-mashing browser game for toddlers: smash for letters and shapes, play a rainbow piano, or finger-paint — no reading, no menus, no way to lose.
Software
Random Address Retriever
Search and pull addresses from Statistics Canada's National Address Register, which lists every address in Canada. A Fastify and Postgres API with a React frontend.
Ada (Agent Done Alert)
A full-screen alert that pops up when a long-running terminal command or coding-agent turn (Claude Code, Codex, opencode) finishes, showing the command, repo, duration and exit status.
Days Since
Tracks how many days have passed since the events you care about.