Let's talk

Topic

Engineering

Architecture, correctness and the bugs that only show up in production.

23 articles

About this topic

Almost everything filed here starts with something that behaved correctly in testing and wrongly in production. That is not an accident of what we choose to write about — it is where the interesting engineering is. A bug that a test catches is a task. A bug that only appears when two requests arrive four hundred milliseconds apart, or when a queue redelivers a message nobody expected to see twice, is a design question wearing a defect as a disguise.

The recurring themes are correctness under concurrency, what a system does at a boundary it does not control, and the difference between code that works and code that can be operated. Where a piece describes one of our own mistakes it says so plainly, including the hypothesis that turned out to be wrong, because the wrong hypothesis is usually the more useful half of the story.

A member of staff checking the pickup photos in Sazinga Rentals on a phone at a hire counter.

The handover photos only showed half the car

Every photo a driver took at a handover reached the office as its top-left corner. Half to nine-tenths of each frame was lost, and none of it can be recovered.

All articles