Writing Series TIL About Subscribe
Issue 96 Oct 26, 2026

The interesting bugs
live one layer
below the API.

A working notebook on systems, databases and the web platform. Long-form teardowns of real production problems — the profiling output, the wrong turns, and the numbers that finally settled it.

96Essays
12,400Subscribers
BiweeklyTuesdays
Filter 9 posts · newest first
01

Recent writing

Every post has a reproduction, a measurement, or a rollback.

All 96 essays
No essays match that. Try another keyword, or hit All to reset the filter.

TIL

Shorter notes

EXPLAIN (ANALYZE, BUFFERS) is the only plan worth trusting. Estimated rows are a guess; buffers tell you where the I/O actually happened.

Found it: an Arc<Mutex<…>> clone held across an .await. 2% of requests were queueing on a lock nobody needed to hold.

Rust tip: #[inline(never)] on a suspicious function makes its frames far easier to read in perf. Costs nothing, saves an hour.

curl -w "%{time_connect} %{time_appconnect}" beats any RUM dashboard for a first triage. Ten seconds, no instrumentation.

Half of the “the database is slow” tickets end the same way: someone added an index and skipped ANALYZE.

Newsletter Every other Tuesday

Post-mortems, benchmarks,
and one strong opinion.

No growth hacks, no sponsored tool round-ups. Just the write-up of whatever broke in production that fortnight, usually with the flame graph attached.

12,400 engineers · one-click unsubscribe
Confirmed. See you in two weeks.

Dana Whitfield — systems engineer, Berlin

I work on storage and query engines. Before that, six years of backend infrastructure and a long stretch of writing parsers for a living. This page is where the debugging sessions get written down — usually three weeks after I stop being annoyed about them. Corrections welcome, especially the ones with a benchmark.