Engineering notes, essays on interface craft, product updates, and case studies. Written when we have something specific to say.
We spend a lot of time designing HTTP APIs while quietly letting the database become the place where the real rules live.
Perceived speed is a design decision before it is an engineering one. Notes on where latency actually comes from in the interfaces we build.
AI made producing code dramatically cheaper. The harder problem now is knowing which code deserves to stay.
Most documentation describes what code should do. Types can describe what code is allowed to do, and the compiler can keep that description honest.
Software gets easier to change when the right boundaries exist. The problem is that we are very good at creating boundaries that nobody needed.
One email when we publish something worth reading. No schedule, no marketing, unsubscribe in a click.