The rest of this site is a board of things I can point at: apps that shipped, libraries that escaped a third rewrite, systems that are still running. That is useful. It is also incomplete.
A lot of the work does not leave a repo. Why a service failed at 3am. Why I stopped using a pattern I was sure about last year. The six-month gap between “this is obviously right” and “this is obviously wrong.” Those notes used to die in commit messages and chat threads.
This blog collects those dated notes: what happened, what I learned, and what I would do differently. Some posts are short observations; others need a working example and a longer explanation.
If you are here from a project page, start with the work. If you already know the work, these notes explain some of the decisions behind it.