👨🏻 Brother Talk — Phase 13, Off the Record
Operability — the unglamorous force that decides whether your platform survives. This is where you become the person they trust with the pager.
Brother, here's a truth that took me a while to accept: the cleverest pipeline that nobody can operate is worth less than the boring one that runs reliably for three years. Early in my career I optimized for elegant, impressive systems. Then I carried the pager for them, and I learned the lesson the hard way: a system is born in a sprint and lives for years, getting woken up, debugged, backfilled, and recovered thousands of times. Operability isn't a tax on the real work — it is the real work, amortized over the system's whole life. This phase is where you stop being someone who builds things and start being someone who can be trusted to build things that other people depend on at 3 a.m.
Let me give you the mindset shifts.
Make reliability a number, or it's just an argument. Without an SLO, "is it reliable enough?" is an endless, unwinnable debate — someone always wants more nines, someone always wants more features, and it's all vibes. The moment you say "99.9% of events within 60 seconds, measured over 28 days," the debate ends and the engineering begins. And the error budget is the most underrated management tool you'll ever wield: it's permission to fail. If you've got budget left, ship fast, take risks. If you've burned it, freeze and stabilize — and now that's not a judgment call, it's a number everyone agreed to in advance. The error budget turns the eternal "velocity vs reliability" fight into arithmetic. Bring that to a team and you've changed how they operate.
Alert on burn rate, not on blips, or you'll train everyone to ignore alerts. The fastest way to make on-call miserable and useless is to page on every single error. People learn to ignore the pager, and then they miss the real outage. The discipline is multi-window burn-rate alerting: page when the rate of budget consumption says you'll run out before the window ends, with a fast window for acute outages and a slow window for chronic bleed. Fewer, more meaningful pages. The health of your alerting is measured by how often a page is actionable — and getting that right is a gift to every human who carries the pager after you.
Silent corruption is the monster under the bed, and you have to build the night-light yourself. A pipeline that errors is easy — it tells you it broke. The nightmare is a pipeline that runs perfectly and produces wrong data: someone changed a unit upstream, a join quietly dropped 5% of rows, a processing-time bug double-counted during a replay. Schema-valid, no errors, completely wrong — and it poisons every dashboard and model downstream until, weeks later, an executive notices a number doesn't add up, and now you're doing forensic archaeology. The only defense is to build the detection in before you need it: reconcile batch against streaming, diff recomputed output against the original, keep audit tables whose counts must balance, monitor the distributions of your values, not just their presence. Corruption won't announce itself, so reliability means monitoring for the absence of invariants you expect. The principal builds this proactively; the senior adds it after the incident.
Lineage is your incident compass, so invest in it before the fire. When something looks wrong, the two questions are always "what feeds this?" (upstream — find the cause) and "what depends on this?" (downstream — find the blast radius). Without lineage you're guessing, and during an incident guessing is expensive. With it, a 30-alarm storm collapses into "oh, these all read the one metastore that's down — it's one incident." That collapse, from chaos to a single root cause, is the single most valuable thing in incident response, and it comes from lineage plus failure-domain thinking (P01). The calm senior in the war room isn't braver — they have a map.
Backfills separate the confident from the terrified. Here's a tell for how mature a data platform is: ask the team to reprocess last quarter and watch their faces. The terrified teams have non-idempotent writes and non-deterministic logic, so a backfill is a roll of the dice that might double-count or produce different numbers. The confident teams built on idempotent table-format commits (P09) and event-time determinism (P01), so a backfill is a shrug — re-run it, diff the output, it's identical. Be the team that shrugs. The whole "content-hash caching + idempotent + reproducible" discipline in this lab is what buys you that shrug, and the shrug is worth more than it looks: it means you can fix mistakes, which means you can take risks, which means you can move fast.
One more, on incidents and ego: mitigate before you understand. When prod is down, the instinct of smart engineers is to find the root cause first, because understanding feels like control. Resist it. Restore service first — fail over, roll back to a known-good snapshot (P09), DLQ the poison (P02) — then do the forensics calmly. Customers don't care why it broke while it's broken; they care that it's fixed. And do blameless postmortems religiously, because the goal isn't to find who to blame, it's to change the system so the same thing can't happen again. A team whose incidents decrease over time (a literal JD success metric) is a team that learns from each one instead of re-living it.
Career truth: the people who get promoted to principal are very often the people who are calm and effective in incidents and who make the whole team more reliable. It's not the flashiest skill, but it's the one that builds the deepest trust, because reliability is what the business actually feels. Own operability and you own the thing that matters most when it matters most.
Build the core. Make the cache skip unchanged work. Compute an error budget. Map a blast radius. Then come to P14, where we lock the whole thing down — security, privacy, and governance, the controls that keep a platform serving millions of users compliant and safe.
— your brother 👨🏻