
56 fault-injection tests passed. The one that injected nothing failed.
I was building a tool that detects when data quietly changes meaning — a vendor switching units, a...
Tag archive

I was building a tool that detects when data quietly changes meaning — a vendor switching units, a...
Note: This is the English translation of the following...
Seeing nordquant/dbt-student-repo pass 500 stars today gave me a good excuse to test it during a...

Your incremental model has a unique_key and still grows duplicates every run. The cause is three-valued logic in the MERGE predicate. dbt shipped a fix in 2025 — behind a flag that defaults to false and has no docs page.

A follow-up to the first post about dagster-prometheus-exporter, a small Go binary that polls...
How to layer row-level quarantine at ingestion and YAML dataset contracts at the quality boundary — with alert routing, persisted failure artifacts, and CI enforcement.

An LLM will write you a query in seconds. Getting it to write the right one means shipping it everything your analyst knows and never wrote down.

A few days ago I posted about zhao-cli, a breaking-change gate for dbt (link at the bottom if you...

Elementary is great. I use it. But after writing YAML for the 200th anomaly test, I asked myself: why...
I've spent more than a decade building data pipelines, and the part nobody warns you about isn't the...

I kept hitting the same problem on almost every dbt project I worked on: a PR changes a column...
I once inherited a dbt project where the same "active customer" filter existed in four different...