The archive
Comic cover for issue 001: The Friday Deploy
Issue #001
Production Horror Stories 7 min read· 18 Jul 2026

The Friday Deploy

A three-line config change, a long weekend, and the pager that would not stop. How one 'tiny' release ate an entire company holiday.

Share
The strip
Panel 1 · 16:52 — Friday
It's a one-line change. What could possibly happen?
Panel 2 · 17:04
Deploy green. Everyone logs off.
Panel 3 · 17:41
Pager. Then another. Then the CEO.
Panel 4 · Saturday, 02:00
Coffee #6. The rollback finally lands.

Every engineer who has ever shipped on a Friday has told themselves the same sentence: it's small. It's isolated. It's basically a config change. That sentence has cost more weekends than any outage report will ever admit.

This one was a feature flag default. A single boolean, flipped from false to true, in a service nobody had touched in eleven months. The tests passed because the tests only covered the false branch. The staging environment agreed, because staging shared a cache with nothing.

Outages are rarely caused by complex code. They're caused by simple code that nobody was watching.

Forty minutes after deploy, the checkout queue started backing up. Not failing — backing up. The worst kind of incident, because dashboards stay green while the business quietly stops.

Green dashboards are not the same as a working business.

We spent the first hour looking in the wrong place, as you always do. The change had been so small that nobody believed it could be the cause. The rollback took four minutes once we admitted it might be.

The real failure wasn't the boolean. It was that a team of eleven people had no shared answer to the question: who decides when we ship, and who is awake if it goes wrong?

CTO takeaway

The lesson, minus the scar tissue.

  • Ship windows are an organisational decision, not an engineering preference. Write yours down.
  • If a change can be rolled back in four minutes, roll back first and diagnose second.
  • Every feature flag needs an owner and an expiry date, or it becomes a landmine.
Comments

War Stories.

Survived something similar? Add it to the record — the best lessons in this archive came from other people's outages.

  • Priya · CTO, logistics startup

    We had the exact same Friday. Except ours was a DNS TTL of 86400 and we spent the weekend explaining caching to the board.

  • Marcus · Founder

    Read this on a Monday morning and immediately cancelled a rewrite. Three seams, not a clean slate. Thank you.

Never miss an issue

Get the next Chronicle in your inbox.

A comic, a story and a takeaway every other week. Written for founders who inherited a codebase they didn't choose.

Free forever. Unsubscribe in one click.

Related Chronicles.