The Case for Medallion Architecture in Operational Data

Data Engineering

The discipline that made medallion architecture the default in business intelligence matters more for operational data, not less. The source data is messier, the consumers move faster, and the blast radius of bad data is larger. Here's how bronze, silver, and gold should actually look when the input is SCADA and historian data.

By John Wassilak Read more →

Why dbt Belongs in Your OT Data Stack

Data Engineering

Most data teams treat SCADA and OT (Operational Technology) data as a special case that lives outside the normal data stack. The same discipline that makes dbt valuable for business data is exactly what OT data is missing, and the consequences of getting it wrong are higher. Here's the case for medallion-on-dbt against OT data and the tests that catch real-world problems.

By John Wassilak Read more →

Your SCADA Data Is Already in Snowflake. That Doesn't Mean It's Reliable.

Data Engineering

Most operators are further along on SCADA-to-Snowflake than they realize architecturally, and closer to the edge than they realize operationally. The gap between a pipeline that runs and a pipeline you can trust is observability, error handling, ownership, and recovery. Here's where the fragility actually lives and how to harden what you already have without starting over.

By John Wassilak Read more →

How Not to Take Down Your SCADA Source

Data Engineering

Full-refresh ETL against a vendor-hosted SCADA source is the easy default and the wrong one. Here's why backfills push pipelines toward full refresh, what it actually costs the source, and the layered incremental pattern (overlap window, updated_at pass, reconciliation, planned deep pulls) that gets the same correctness without the call from the vendor.

By John Wassilak Read more →

We Run Our SDLC Out of Git

Data Engineering

We put our entire SDLC in git. Requirements, decisions, task assignments, everything. Then we cancelled standup. Nobody complained. OK, I complained, which is apparently how you get assigned the blog post about it.

By John Wassilak Read more →