Articles
Small tools I build for myself, and the decisions behind why they're shaped the way they are.
-
The 404 page that became a small game
A pinball table on jrignacio.com exposed problems in geometry and touch controls. Most of them didn't show up until I tried to use it.
-
One rule, three sites
Making 'everything expires' true meant finding every place that quietly disagreed about what an expiry is.
-
Confabulating with a straight face
An enrichment model produced detailed descriptions of three famous campaigns. The pages it was given were 404s. The output looked exactly like the output that was grounded — and that's the whole problem.
-
PDF Compressor: shipping a command, then watching someone use it
I shipped a one-line Ghostscript fix as a Platypus droplet. Then a non-technical colleague actually used it, and I rebuilt the entire wrapper in SwiftUI without touching the engine underneath.
-
Stash: a private URL for one HTML file
I wanted to hand someone a link to a single HTML file without a repo, a gist, or a Google Docs permission dance. So I built a small Cloudflare Worker over R2.