I help teams design and build maintainable web software, migrate away from fragile tooling, de-sloppify their projects, and generally improve code quality and developer experience. My focus is on Python, TypeScript, and Swift.
I’ve been working as a freelance developer since 2016, fixing and finishing projects for international clients such as Last.fm, Sentry, WeTransfer, and Unilever.
On this site you’ll find my technical writing, open-source work, and information about working with me.
Apple keeps telling EU users that the DMA is the reason they can't have the latest features. But the reality is that Apple doesn't want to open up, so nobody gets it.
uv's CLI feels surprisingly clunky compared to its peers like pnpm or Poetry.
Scry is a pure-Swift, dependency-free, and fully Linux-compatible EXIF parser.
I just finished my most productive quarter in a long time, made possible by Claude Code, and there are two conflicting feelings that I want to talk about.
Normally I just stick to my once-yearly "year in review" articles, but the first three months of this year have been so productive that a Q1 update seems warranted.