Fail Fast or Corrupt Silently

Your pipeline ran successfully. The data was wrong. Here’s why input validation isn’t optional — and how to build a gate that actually holds.

May 16, 2026 · 5 min · Christophe B.

How an Integer Overflow Silently Destroyed My Production Data

A surrogate key generator overflowed. Spark said nothing. The MERGE overwrote legitimate rows. Here’s the full story — and the guardrails that would have caught it.

February 27, 2026 · 6 min · Christophe B.