Wellingham Notes

A weblog about software, mostly.

A walk through autovacuum, again

Posted 14 May 2026 · 11 minute read · tagged postgres, operations

Every two years I find myself re-reading the autovacuum documentation, and every two years I think "I should write this down." This time I did. A practical walkthrough of how autovacuum actually behaves under load, including some surprising things I didn't know after a decade of running Postgres in production.

Continue reading →

On the proper use of context.Context

Posted 28 April 2026 · 7 minute read · tagged go, concurrency

The official Go documentation is generally excellent, but the guidance around context.Context has aged unevenly. I've been on enough code reviews to know that the original 2014 conventions have drifted in three different directions. Here's how I think about it now, and where I'd push back on the orthodoxy.

Continue reading →

Observability is overrated, mostly

Posted 3 April 2026 · 9 minute read · tagged sre, opinions

An unpopular take. Most of the observability stack at most companies is a way for engineers to feel productive while not actually getting better signal. I think we should be replacing dashboards with runbooks, and SLOs with conversations. Comments welcome, especially from people who disagree.

Continue reading →

Three years of distributed work, a personal retro

Posted 19 March 2026 · 5 minute read · tagged remote-work, personal

I moved out of Amsterdam to a small village in Limburg three years ago and switched to fully distributed work. People keep asking how it's going. The short answer is that I'd do it again, but with very different expectations about the trade-offs. The longer answer involves about a thousand words on the social cost of fewer hallway conversations.

Continue reading →