Monthly Archives: August 2026

How to Run a Blameless Post-Incident Review

After something breaks, the natural instinct is to find who did it and move on. That instinct is exactly why the same failure returns. A blameless post-incident review does the opposite: it treats an incident as a symptom of a system that let a mistake reach production, and it fixes the system. This guide gives you a workable agenda, a real example, the traps that turn reviews into theatre, and a checklist you can run after your next incident.

Why blameless, and what it does not mean

Blameless does not mean no accountability. It means you assume people acted reasonably given what they knew at the time, and you ask why the environment made the wrong action easy. When people fear punishment, they hide details, and the review loses the very information that would prevent a repeat. Remove the fear and you get the truth. This is the reasoning behind the practice popularized in Google’s Site Reliability Engineering book.

The distinction is practical, not soft. A person clicking the wrong button is not the root cause; a system that allowed one click to delete production data without confirmation is. You cannot fix the person reliably. You can fix the missing confirmation.

When to run one

Run a full review for any incident that caused customer impact, data loss, or a significant near miss. Trivial, well-understood glitches do not need the ceremony. The signal to invest is surprise: if the team is genuinely puzzled about how this happened, that puzzle is worth an hour.

A working agenda

1. Build the timeline first

Before any analysis, lay out what happened in order, with timestamps: when it started, when it was detected, what was tried, when it resolved. Facts before opinions. This alone often reveals the real gap, usually in detection time rather than the fault itself.

2. Separate the trigger from the cause

The trigger is what set it off. The cause is why the system was vulnerable. A deploy triggered the outage; the cause was that the deploy had no automated rollback. Fixing only the trigger leaves you exposed.

3. Ask why the system allowed it

Walk the chain: why did the bad change ship, why was it not caught in review, why did monitoring stay silent, why did recovery take so long. Each link is a candidate fix.

4. Agree on a few real actions

Choose two or three changes with named owners and dates. A review that produces twenty vague tasks produces nothing.

A real example

A payments service went down for over an hour after a routine configuration change. The easy story was that an engineer pushed a bad config. The blameless review built a timeline and found three system failures: the config had no validation before it took effect, the alert fired only after customers complained, and the rollback procedure lived in someone’s memory, not a script. The team shipped config validation, a synthetic check that caught the failure mode in under a minute, and a one-command rollback. The engineer who pushed the change helped design all three. The next similar change was caught automatically before any customer noticed.

Common mistakes and how to fix them

  • Starting with “who.” Fix: start with the timeline and forbid names-as-causes.
  • Stopping at the first cause. Fix: keep asking why until you reach something in your control to change.
  • Producing action items nobody owns. Fix: every action gets a single owner and a date, or it is cut.
  • Skipping the review when the fix is obvious. Fix: the obvious fix is often the trigger, not the cause; the review finds what you would otherwise miss.
  • Never checking whether actions shipped. Fix: review the action list at the next incident meeting.

Your action checklist

  • Schedule the review within a few days, while memory is fresh.
  • Build a timestamped timeline before discussing causes.
  • Separate trigger from underlying cause explicitly.
  • Ask why the system allowed each step, not who did it.
  • Commit to two or three actions, each with an owner and date.
  • Write a short summary anyone in the company can read.
  • Verify the actions actually shipped.

Conclusion and next step

A blameless review turns a bad day into a stronger system. The core discipline is fixing the environment, not the person, and following through on a small number of owned actions. After your next incident, build the timeline first and resist naming a culprit. That habit changes everything downstream.

FAQ

Does blameless mean people are never held accountable?

No. Accountability shifts to fixing the system and completing agreed actions. Malice or repeated negligence is a separate management matter, not what these reviews are for.

Who should attend?

The people involved in detecting and resolving the incident, plus anyone who owns the systems that failed. Keep it small enough that everyone speaks.

How long should the review take?

Usually under an hour for the meeting, with the timeline prepared in advance. Preparation is where most of the value is created.

What if there was genuinely human error?

Human error is the start of the investigation, not the end. Ask what made the error possible and hard to catch, then remove that condition.

References

  • Site Reliability Engineering, edited by Beyer, Jones, Petoff, and Murphy (Google), which describes blameless postmortem practice in detail.

How to Say No to a Client Without Losing Them

Saying yes to every client request feels safe, but it quietly wrecks your margins, your timeline, and your reputation for honesty. The real skill is saying no in a way that keeps the client’s trust and often deepens it. This guide gives you a simple structure, ready-to-use phrasing, and a way to offer alternatives so a “no” still feels like help. You will learn when to refuse, how to word it, and the mistakes that turn a reasonable no into a lost client.

Why a clear no builds more trust than a reluctant yes

Clients do not only buy your work. They buy your judgment. When you agree to something you know is a bad idea just to please them, you are hiding the very expertise they hired you for. A well-reasoned no signals that you will also tell them the truth when it matters, including when their own idea is weak.

The cost of the reluctant yes

A yes you resent tends to come out as slow delivery, cut corners, or a passive-aggressive tone later. That damages the relationship more than an honest refusal ever would. The client remembers how the work felt, not just whether you said yes.

A simple structure for saying no

1. Acknowledge the request honestly

Show you understood what they want and why it matters to them. “I can see why a same-day turnaround would help you hit the launch.” This proves you are refusing the request, not dismissing the person.

2. Give the real reason, briefly

State the actual constraint: quality, timeline, budget, or expertise. Keep it short and factual. “Doing it that fast would mean skipping testing, and I would not want to ship something that breaks on your launch day.”

3. Offer a path forward

A no with an alternative is rarely felt as a rejection. Offer a different scope, a later date, a partial version, or a referral. “I can get you a tested version by Thursday, or a rough draft today that we polish next week. Which helps more?”

Real example: the rushed deadline

A designer was asked on a Friday afternoon to deliver a full brand package by Monday. Instead of a flat refusal or an exhausted yes, she wrote: “I want this to be work you are proud to launch with, and rushing the logo over a weekend would show. Here is what I can do: a finished logo and color palette by Monday, with the full guidelines by Wednesday.” The client accepted immediately. She protected her weekend and her quality, and the client felt looked after, not blocked.

Common mistakes and how to fix them

  • Over-explaining. A long justification sounds like guilt and invites negotiation. Fix: one clear reason, then stop talking.
  • Saying no with no alternative. This feels like a wall. Fix: always pair the no with at least one option.
  • Blaming vague “policy.” Hiding behind rules feels evasive. Fix: give the real reason, even if it is simply capacity.
  • Apologizing repeatedly. Excessive sorry-language undercuts your authority. Fix: be warm but state it as a professional decision, not a personal failing.
  • Delaying the no. Avoiding the conversation is worse than the refusal. Fix: respond promptly, while the client still has time to adjust.

Action steps before your next tough conversation

  • Decide your actual limit before you reply, so you are not negotiating with yourself in real time.
  • Name the one true reason you cannot say yes.
  • Prepare two alternatives you would genuinely be happy to deliver.
  • Lead with acknowledgment, not the word “no.”
  • Put it in writing if the request itself came in writing, so the boundary is on record.
  • End with a question that hands the client a choice, keeping them in control.

Conclusion and next step

Saying no is not the opposite of good service; it is part of it. Pick one request you are currently dreading and draft a reply using the three-step structure: acknowledge, give the reason, offer a path forward. You will likely find the client respects the honesty more than they would have valued another silent yes.

Frequently asked questions

What if the client gets angry anyway?

Some will, briefly. Stay calm and do not reverse a sound decision just to end the discomfort. Reaffirm your reasoning and your alternative. A client who leaves over an honest, well-offered boundary was usually going to be a difficult fit regardless.

How do I say no to a long-standing client I rely on?

Lean on the history: “We have worked well together for two years, and I want to keep that standard.” Frame the no as protecting the relationship’s quality, not risking it. Long relationships can absorb honesty far better than new ones.

Should I ever say yes to something outside my scope?

Occasionally, as a deliberate goodwill investment, yes. The danger is doing it by default. If you choose to, name it as a one-time exception so it does not become the new baseline expectation.

How do I refuse a request for a discount?

Tie price to value, not to negotiation. “My rate reflects the depth of work involved. What I can do is adjust the scope to fit your budget.” This holds your price while still offering the client a real way to spend less.