Slim CI saved us money
State comparison and defer cut our CI runs from forty minutes to six. The explanation was step by step and easy to copy.
Browse
Model raw data into clean, documented tables with dbt Core: sources, refs, tests, unit tests, incremental models and snapshots
Created by Tomas Herrera
dbt turns the SQL your team already writes into a proper software project: version controlled models, dependencies resolved for you, tests that run on every change and documentation generated from the code. This course teaches dbt Core the way analytics engineering teams use it day to day.
We start with raw tables from a small online subscription business: customers, plans, payments and events. By the end you will have a layered project with staging models, intermediate logic and marts that a BI tool can read, plus tests and docs that tell the next person what each table means.
Examples run on DuckDB through the dbt-duckdb adapter, so you can follow along on a laptop for free. Every concept transfers directly to Snowflake, BigQuery, Databricks, Redshift or PostgreSQL, and I point out adapter differences where they matter. We use dbt Core 1.9 or newer from the command line.
Data engineer teaching Airflow, dbt and warehouse modelling with real, testable pipelines
I build batch data pipelines for a living: ingestion jobs, orchestration with Apache Airflow, and warehouse models in dbt that analysts can trust on Monday morning.
My courses follow the same order I use at work. First we make a pipeline run, then we make it fail loudly, then we make it boring. Boring is the goal: idempotent tasks, clear ownership, tests that catch bad data before a dashboard does.
I keep lessons short and code heavy. Every course ships with a repository you can run on a laptop with Docker, and I update it when Airflow or dbt release changes that affect what you write.
State comparison and defer cut our CI runs from forty minutes to six. The explanation was step by step and easy to copy.
I now write the grain of every model before I write SQL. It caught two fan out bugs in our MRR model in the first week.
I had ignored dbt unit tests because the docs felt abstract. The worked example with failed payments made them obvious.
The lookback window and microbatch lessons were the most useful part for our large events table. The Jinja section felt a little short.
Being able to follow everything on my laptop without a warehouse account made it easy to practise in the evenings.
We adopted the staging, intermediate and marts layout and the folder level configs straight from this course.
Content is accurate and clear. I would have liked more adapter specific notes for Snowflake, since that is what we use at work.
Not for total beginners, but if you know SQL well this is a very efficient way to learn dbt properly.