Writing about creative coding, web internals, and the craft of building things for the screen.
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.