Archive
A complete index of posts. Newer at the top. Search is by browser find — Ctrl-F is your friend.
2026
- A walk through autovacuum, again May 14
- On the proper use of context.Context Apr 28
- Observability is overrated, mostly Apr 3
- Three years of distributed work, a personal retro Mar 19
- Notes from rewriting the same web scraper for the third time Feb 22
- A book I disagreed with about engineering management Jan 11
2025
- Choosing an HTTP client for Go in 2025, briefly Dec 18
- The case for partial indexes Nov 30
- A small Go pattern: deferred validators Nov 7
- Why I stopped using ORMs, again Oct 14
- The Kafka migration that wasn't Sep 22
- Notes from a quiet sabbatical Aug 5
- On reading source code as a daily practice Jul 11
- A career retrospective: ten years of backend work Jun 1
- Why your Postgres queries are slow, probably May 20
- Cooking and software Apr 8
- A review of "A Philosophy of Software Design" Mar 16
- On writing technical documentation that doesn't lie Feb 2
- A new year, the same anxieties Jan 5
2024
- Twelve things I learned about logical replication Dec 22
- A walkthrough of a small Postgres extension Nov 17
- Why we moved metrics off CloudWatch Oct 8
- On the discipline of not building things Sep 14
- A review of the Go 1.23 release notes Aug 26
- Three years on, the Linux desktop is fine Jul 4
- An old post worth resurfacing: how I tune Postgres Jun 17
- Some thoughts on the discourse around AI tools May 23