Writing about creative coding, web internals, and the craft of building things for the screen.
I built a coding agent skill that turns any codebase into a narrated audio walkthrough — scout agents, parallel generation, and local TTS running at 200ms.
Porting a 30-year-old Java automata simulator to a modern web app with URL sharing and step-through algorithm visualization.
How I built a trustless voting system where no one (not even the organizer) can see your ballot, using a 1988 cryptography trick and wallet signatures.
Many of my hobby projects have zero databases — how URLs, browsers, and other people's infrastructure replaced Postgres in my hobby stack.
Fitting an entire drum machine's state into a shareable URL with adaptive arithmetic coding. No database, no server, no accounts.
A two-component CSS pattern for making entire table rows navigable in Next.js, while keeping nested buttons and links fully functional.
Building Mailspread — a two-page vanilla JS app that turns email templates into shareable links, no backend required.