Get in touch
For work, a question about one of the projects, or anything else. I read every message and reply by email.
Featured projects
-
Mullet
A job runner that plans a coding job, runs it unattended in a sandboxed clone, and marks each step done only when its own checks pass.
-
PrintMD
A Markdown editor that exports print-quality PDF, Word and PowerPoint files, with a small PDF service that runs on your own computer.
-
Solar Calendar
A calendar of 13 identical 28-day months, with each year starting on the first Monday on or after the spring equinox.
-
Where Should I Live
Rank cities around the world by what you’d keep after tax, what a month costs, which visas you can get and how each place fits the way you live.
Latest writing
-
Why I build my own tools
I don’t want my work capped by any one account, plan or vendor. So I build the parts that matter: several accounts on one setup, a job runner that…
-
The rule that lets me trust work I’m not watching
Unattended AI work is fine when nothing reaches a main branch without passing tests, passing checks and a reviewed diff. Why I hold to that rule…
-
Software that gets built and tested while I sleep
I leave software to build and test overnight, and nothing lands unless the tests and a review agree. Routine steps go to cheap and free models…
-
Several Claude Code accounts, one setup, nothing lost when I switch
I run several Claude Code accounts at once on one machine, all signed in and sharing the same plugins, skills, memory and history. On 3 and 4…