data engineering
Small Thread
Hi, I'm Miles. A slow blog about data engineering and the craft of shipping software. I write about late-arriving data, schema drift, slowly changing dimensions and whatever else I'm learning this month.
Latest writing
- ·
Partitioning Strategies I Wish I'd Known Earlier
I've been working with dbt for about 3 years now, and my opinions on partitioning have changed more than I expected.
#analytics#pipelines - ·
Backfills Are a Product Feature
I've been working with Python for about 8 years now, and my opinions on backfills have changed more than I expected.
#analytics#duckdb#warehouse - ·
Data Contracts Without the Hype
For a long time I treated data contracts as something to worry about later. Then a small change to our Airflow setup turned into a week of debugging, and "later" arrived all at once.
#python#dbt#data-quality - ·
Testing Pipelines Like Application Code
There is no shortage of articles about DuckDB. Most of them cover the happy path. This one is about what happened after the happy path ended.
#sql#python#duckdb - ·
Small Data Is Underrated
There is no shortage of articles about Python. Most of them cover the happy path. This one is about what happened after the happy path ended.
#warehouse#pipelines#sql - ·
Polars vs. pandas for Everyday Work
Every codebase has one area everyone is a little afraid to touch. On our team, it was everything related to slowly changing dimensions.
#sql#pipelines - ·
The Metric Everyone Defined Differently
There is no shortage of articles about DuckDB. Most of them cover the happy path. This one is about what happened after the happy path ended.
#data-quality#analytics - ·
DuckDB Replaced Half of Our Data Stack
I've been working with DuckDB for about 9 years now, and my opinions on data quality checks have changed more than I expected.
#duckdb#sql - ·
Incremental Models That Don't Lie to You
This post started as a note to my future self. Every few months I relearn the same lessons about incremental models, so this time I'm writing them down.
#dbt#sql#pipelines - ·
Dealing With Late-Arriving Data
There is no shortage of articles about Snowflake. Most of them cover the happy path. This one is about what happened after the happy path ended.
#analytics#pipelines