Explore in-depth tutorials and guides across data analytics, automation, and AI. Filter by topic or difficulty to find exactly what you need.

Learn how Airflow's interval-based scheduling model really works — and how to safely backfill months of historical data without duplicating records. This hands-on lesson covers catchup behavior, the backfill CLI, and the idempotent design patterns every data pipeline needs.

Knowing when your pipeline should run is just as important as knowing what it should do. This lesson breaks down the three core trigger patterns — cron schedules, event-driven triggers, and sensors — with real code examples and a decision framework you can use immediately.

Most self-serve analytics platforms either lock users out entirely or let them connect to anything and break everything. This lesson shows you the architecture that does neither — using dbt Exposures as governance contracts, a MetricFlow or Cube.dev semantic layer for consistent metric definitions, and properly governed Tableau and Looker access with row-level security baked in.

Migrating a live data pipeline while downstream teams depend on it is one of the highest-stakes problems in data engineering. This lesson gives you a complete, battle-tested framework — from dependency auditing and parallel runs to automated reconciliation, controlled cutover patterns, and organizational change management.

Medallion Architecture gives your data a clear, auditable path from raw to refined — but the implementation details are where most teams go wrong. This hands-on lesson shows you how to design and build production-grade Bronze, Silver, and Gold layers using dbt, Delta Lake, and cloud warehouses, with realistic code, common failure modes, and the discipline to make it stick.

Most pipeline failures aren't crashes — they're silent degradations where data arrives stale, incomplete, or late while your orchestrator reports green. Learn how to define real SLA contracts, instrument your pipelines to measure against them, and build the alerting infrastructure that catches failures before your stakeholders do.

Full refresh syncs are quietly one of the biggest cost drivers in modern data stacks — and most teams don't realize it until the bills arrive. This lesson teaches you exactly how to configure incremental sync in both Fivetran and Airbyte, including how to choose cursor fields, when to use CDC, and how to avoid the silent data quality failures that trip up experienced engineers.

Every time your pipeline re-fetches a product catalog that hasn't changed, or re-computes an aggregation on identical input, you're burning time and money for nothing. This lesson teaches you exactly how to design caching layers that eliminate redundant work — with working Python code you can adapt immediately.

Most dbt projects start clean and become tangled fast — business logic in staging models, 200-line mart files, copy-pasted CTEs everywhere. This lesson teaches you the staging, intermediate, and mart architecture from first principles, giving you the design intuition to structure a dbt project that stays maintainable as it grows to hundreds of models.

Stop writing 40 near-identical DAG files. Learn how to build a production-grade DAG factory that generates entire Airflow pipeline families from YAML configs and database metadata — with typed schemas, caching, template registries, and a real test suite. This lesson teaches you the internals, the trade-offs, and the failure modes that most tutorials skip entirely.

Slow dbt models are almost never a dbt problem — they're SQL problems hiding behind dbt abstractions. This lesson teaches you how to read Snowflake Query Profiles and BigQuery Execution Details, diagnose contention with resource monitors, and make smart materialization decisions that actually reduce warehouse cost and latency.

Most broken analytics reports trace back to one root cause: the data pipeline didn't correctly handle how dimension attributes change over time. This lesson teaches you to implement SCD Type 1, 2, and 3 with production-ready Python and SQL — so your historical reporting stays trustworthy even as the real world changes.