Blog
Writing about data engineering, system design, and lessons from building production systems.
-
Scaffolding a Full dbt Pipeline with Zero Hand-Written SQL
How I used Claude Code and dbt codegen to scaffold an entire dbt pipeline — sources, staging models, schema docs — without writing a single line of SQL by hand.
-
Why Full Refreshes Still Matter in a World of Incremental Ingestion
Incremental ingestion sounds ideal — until data drift and schema evolution silently corrupt your warehouse. Here's why you still need full refreshes.