Skip to content
fx-blog

When You Break Something: Owning a Mistake Without Losing Trust

Fixing a production break quietly leaves customers failing while you hide it. Say it within minutes, roll back before you debug, then write an incident note that blames the gap in the system, not a person.

Harry4 min readIntermediate
  • Judgment
MarkdownSave

Key takeaways

  • Tell the team within minutes, in the channel: what broke, since when, the likely cause, what you are doing and when you will update.
  • Stop the damage first, usually by rolling back, and look for the cause after users are safe.
  • An incident note says what happened, the impact, a timeline and what will change, without blame.
  • A blameless review asks how the system let the mistake through, and adds a check so it cannot happen the same way again.
  • Apologise once, briefly and pointing forward; then keep asking questions and shipping small things.
Contents

TL;DR When you break production, the instinct is to fix it quietly before anyone notices. Customers keep failing while you try, and the hiding is what the team remembers. What to do when you break production: say it in the team channel within minutes, roll back before you debug, then write a short incident note that blames the gap in the system, not you.

Do this: Before you need it, find out how your team rolls back a deploy and where problems get reported.

Part 3 ended at 17:38 on a Friday, with Pip's discount feature six minutes into production and checkout returning errors to real customers. The error-rate graph on her screen is a cliff. For about ten seconds she considers fixing it before anyone notices.

Then she stands up. "Checkout is down! I think it's mine!"

Dev Voyage: Calm Sea, in five parts:

  1. Your First 90 Days: How to Join a Crew Without Sinking
  2. Ask Better Questions: The Skill That Saves Your First Month
  3. Make Friends on the Ship: Working Happily With Colleagues
  4. When You Break Something: Owning a Mistake Without Losing Trust (you are here)
  5. Pass Probation on Purpose

Say it before you fix it

Shouting was the right call, and the written version matters just as much, because it's what people read when they open the channel.

textPip, 17:40, #red-fox-team
Heads up: checkout is returning 500s since about 17:38.
It started right after my deploy of the discount change (17:32).
Rolling it back now. Will update here in 10 minutes.

What broke, since when, the likely cause, what she's doing, when she'll speak next. No three-paragraph apology, no guessing about blame.

Stop the damage, then look for the cause

Kit didn't ask why it broke. Not yet. With customers failing, there's an order:

  1. Stop it: roll back, turn off the feature flag, or move traffic away. The fastest safe option wins, elegant or not.
  2. Watch the error rate until you're sure it stopped.
  3. Only then, with users safe, start finding out why.

Debugging a live fire while checkout keeps failing is how a short incident becomes a long one. Pip's rollback took eleven minutes.

A note that blames the gap, not the person

On Monday Pip wrote her first incident note. Short and true beats long and polished.

markdownincidents/2026-11-06-checkout-500s.md
# Checkout returned 500s for 13 minutes

What happened: the discount change read a column the production
database did not have yet. Checkout failed on every order.
Impact: checkout errors from 17:38 to 17:51, Friday 6 Nov.
Timeline:
- 17:32 discount change deployed
- 17:38 first 500 errors on checkout
- 17:40 reported in #red-fox-team, rollback started
- 17:51 rollback done, errors stopped
Root cause: the migration ran after the code that needs it.
Nothing in CI checks the order.
What we'll change:
- Dry-run migrations in CI before deploy (owner: Pip)
- Add "migration first" to the deploy checklist (owner: Brock)

Read it again and look for "Pip forgot". It isn't there. The cause is written as a fact about the pipeline, because that's the part anyone can change.

This is what Google's SRE book calls a blameless postmortem: the review looks for the conditions that let a mistake through, not for someone to punish. The reason is practical. People who get blamed stop reporting early, and the next incident stays hidden longer.

An incident from Pip's deploy: she rolls back and tells the team, writes an incident note, and the blameless review asks why the system let it ship and adds a CI check

Pip owning the CI fix isn't a punishment. She knows the failure best, and it turned her worst Friday into her first change to how the whole crew ships.

One apology, then keep sailing

Say sorry once, short and pointing forward: "Sorry, my deploy broke checkout for 13 minutes. I've added a CI check so a missing migration can't ship again."

If you lead a team, your first reply sets the tone for every incident after it. Kit's "thanks for shouting fast" is worth copying word for word.

Try it

Before your first incident, not during it:

  1. Ask how to roll back a deploy on your team.
  2. Find the channel where problems get reported.
  3. Read one of your team's past incident notes, and save its format.

Pip's note was read by the whole crew, and Kit thanked her for it in the channel. Then, on Monday afternoon, she noticed a calendar invite: her probation review, in three weeks. Friday is the freshest thing in everyone's memory, and she has no idea what Kit will write. Part 5, Pass Probation on Purpose, is how she stops waiting for a verdict.

Read this with your AI

textPaste into your AI
Read the post "When You Break Something: Owning a Mistake Without Losing Trust".
1. Write the message I would post in my team channel in the first two minutes of an incident.
2. I'll describe a past mistake. Rewrite its root cause as a fact about the system, not a person.
3. Suggest one check my team could add so it cannot happen the same way again.

FAQ

Will I get fired for breaking production?

In a healthy team, an honest mistake that you report quickly and help fix is not treated as a firing matter; hiding it is what damages trust. Blameless postmortems exist so that people report problems early. If your team punishes honest mistakes, that is worth knowing about the team.

What goes in an incident report?

What happened, who and what was affected, a timeline with times, what stopped it, the root cause, and the changes that will prevent it, each with an owner. Keep people's names out of the cause.

Sources

  1. Google SRE book: Postmortem culture, learning from failure
  2. Google SRE workbook: Postmortem culture
  3. Atlassian: How to run a blameless postmortem
  4. Google SRE book: an example postmortem

Was this useful?

Only you and the owner see your answer and rating. Send private feedback

Enjoyed it? Support fx-blog with a coffee.

Manage the Team: Goals, Trust and Delivery

Eleven goals nobody remembers, and a red result found in week 12, cost a lead the team's focus and the boss's trust. Set a few measurable results with one owner each, send a five-line update weekly, and report red early with a plan.

4 min readIntermediate

One-to-Ones That Matter, and Handling Conflict

Skip one-to-ones and you hear about trouble when someone stops coming to standup. Hold them weekly with their agenda first; when two people clash, talk to each privately, then together, and end on a shared rule, not a winner.

4 min readIntermediate

Comments

Oldest first

No comments yet. Start the conversation.

You sign in first; what you typed stays here. · 0 / 2,000