I help teams design and build maintainable web software, migrate away from fragile tooling, and improve code quality and developer experience. My focus is on Python, Django, and modern TypeScript.
I’ve been working as a freelance developer under the name Loopwerk 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.
After leaving Plausible I moved to Umami. Here's what's better, how I set up proxying to bypass adblockers, and the one problem neither tool can solve.
After years on Plausible I switched to self-hosting and discovered just how much they hold back from their open source version.
This is the stuff I use daily for development, photography, and gaming.
Saga now has a companion CLI tool, installable via Homebrew or Mint, with commands to scaffold a new project, build your site, and run a dev server with live reload.
If your Coolify deployments are sometimes fast and sometimes mysteriously slow, Docker's BuildKit garbage collection is probably silently deleting your build cache.