Notes from a backend engineer

Write-ups of the bugs that took far too long to find

Databases, retries, deploys and the occasional flame graph. Each post is something I learned at work and wish I had read first.

A tidy desk with a monitor and a laptop by a window

Writing

Recent posts

Long enough to be useful, short enough to read over coffee.

Topics

What I write about

Mostly the unglamorous parts of keeping a service up.

Databases

Indexes, migrations and the queries that are fine until they are not.

Reliability

Retries, timeouts and failing gracefully when a dependency does not.

Performance

Profiling before guessing, and reading what the profiler says.

Shipping

Small changes, safe deploys and cleaning up after yourself.

Debugging

How a bug was found, step by step, including the wrong turns.

Working in teams

Reviews, on-call and writing things down.

A new post every second Tuesday, give or take a production incident.