Articles
Small tools I build for myself, and the decisions behind why they're shaped the way they are.
-
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.