Wicked Smart Data
LearnInsightsAboutContact
Sign InLet's Build
LearnInsightsAboutContact
Sign InLet's Build
Wicked Smart Data

Intelligence, automation, and expert execution — plus an elite library of free knowledge. We turn complexity into competitive advantage.

Start a conversation

Platform

  • Learning Paths
  • Insights
  • RSS Feed

Company

  • About
  • Contact
  • Work With Us

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Wicked Smart Data. All rights reserved.

Intelligence · Automation · Advantage

Data Engineering
Learning Path⚡ Practitioner

Modern Data Stack

dbt, Snowflake, Airflow, and the tools powering modern analytics engineering.

1
Lesson 1

Data Pipeline Orchestration with Airflow

28 min read
2
Lesson 2

Introduction to dbt (Data Build Tool)

20 min read
3
Lesson 3

The Modern Data Stack Explained: Tools and Architecture

Learn how modern companies build scalable data systems using specialized tools that work together. From data sources to dashboards, understand each layer and choose the right tools for your organization.

18 min read
4
Lesson 4

dbt Fundamentals: Transform Data with SQL in Your Warehouse

Master advanced dbt patterns including incremental models, sophisticated testing strategies, and production deployment workflows. Transform your warehouse into a mature software development environment.

25 min read
5
Lesson 5

Data Ingestion with Fivetran, Airbyte, and Custom Connectors

31 min read
6
Lesson 6

Data Modeling for Analytics: Dimensional Modeling vs One Big Table

Learn when to use dimensional modeling's star schemas versus modern One Big Table approaches for analytical data. Compare both methods with hands-on examples using real e-commerce and SaaS data.

13 min read
7
Lesson 7

Reverse ETL: Push Warehouse Data Back to Business Tools

Learn to sync clean warehouse data back to Salesforce, Intercom, and other business tools. Build production-ready pipelines with incremental syncing, error handling, and comprehensive monitoring.

24 min read
8
Lesson 8

Data Governance: Catalogs, Lineage, and Access Controls

28 min read
9
Lesson 9

Real-Time Data: When to Use Streaming vs Batch Processing

Master the fundamental choice between streaming and batch processing. Learn when each approach works best and how to build hybrid systems that combine both for optimal results.

21 min read
10
Lesson 10

Cost Management in Cloud Data Platforms

28 min read
11
Lesson 11

Building a Complete Modern Data Stack from Scratch

26 min read
12
Lesson 12

Cloud Data Warehouses: Snowflake vs BigQuery vs Redshift - Complete Comparison Guide

Learn the architectural differences, pricing models, and performance characteristics of the three major cloud data warehouses. Practical guidance for choosing the right platform for your analytics workload.

13 min read
13
Lesson 13

Slowly Changing Dimensions in Practice: Handling Historical Data Changes in Your Warehouse

When a customer moves cities or an employee gets promoted, does your data warehouse know what was true at the time of each transaction? This lesson teaches you exactly how to design, implement, and query SCD Type 1, 2, and 3 tables so your historical reports are always accurate.

15 min read
14
Lesson 14

Implementing dbt Tests and Data Quality Checks in Production Pipelines

Most dbt projects have tests. Few have a data quality strategy. This lesson takes you from basic generic tests to custom macros, statistical checks, and a tiered execution strategy that scales to production without grinding your pipeline to a halt.

20 min read
15
Lesson 15

Semantic Layer Implementation: Building and Managing Metrics with dbt Metrics and Cube.js

Metric sprawl kills data trust. Learn how to implement a production-grade semantic layer using dbt Metrics (MetricFlow) and Cube.js — defining metrics once, serving them consistently everywhere, and never explaining why your revenue numbers don't match again.

28 min read
16
Lesson 16

ELT vs ETL: Why Modern Data Stacks Load Before Transforming

ETL dominated data engineering for decades — but modern cloud data warehouses changed the rules. Learn why today's data teams load raw data first, transform it inside the warehouse, and how tools like dbt make it all work.

17 min read
17
Lesson 17

Orchestrating dbt Runs with Airflow: Scheduling, Dependencies, and Error Handling in Production

Running dbt in production means far more than a cron job. Learn how to build production-grade Airflow DAGs that handle upstream dependencies, partial failures, retries, and observability for your dbt transformation pipeline.

22 min read
18
Lesson 18

Incremental Models at Scale: Strategies for Efficiently Processing Late-Arriving Data and Partition Pruning in dbt

Most dbt incremental models work fine in development and silently destroy performance at production scale. This deep-dive lesson teaches you how partition pruning actually works in BigQuery, Snowflake, and Databricks, how to design configurable lookback windows for late-arriving data, and which incremental strategy — merge, insert_overwrite, or append — to use and when.

26 min read
19
Lesson 19

Setting Up Your First Cloud Data Warehouse: A Hands-On Guide to Snowflake or BigQuery Free Tier

Stop manually stitching together CSVs and spreadsheets. This hands-on lesson walks you through setting up a real cloud data warehouse in Snowflake or BigQuery — for free — loading actual e-commerce data, and writing your first analytical SQL queries from scratch.

16 min read
20
Lesson 20

Monitoring dbt Pipeline Failures in Production: Alerting, Logging, and Root Cause Analysis with Elementary and re_data

Silent data failures are more dangerous than loud ones — your pipeline runs green while bad data flows to your dashboards. Learn how to instrument dbt with Elementary and re_data for anomaly detection, Slack alerting, and systematic root cause analysis in production environments.

22 min read
21
Lesson 21

Multi-Hop Data Lineage Tracking Across the Modern Data Stack: Connecting Ingestion, Transformation, and Consumption with OpenLineage and Marquez

When your revenue dashboard shows unexpected numbers at 9 AM, can you trace the problem to its source in minutes or hours? This deep-dive lesson teaches you to build production-grade multi-hop lineage tracking across Airflow, dbt, and Spark using OpenLineage and Marquez — including programmatic graph traversal for automated impact analysis and root-cause debugging.

29 min read
22
Lesson 22

Version Controlling Your dbt Project with Git: Branching Strategies, CI Checks, and Safe Deployments to Production

Shipping dbt changes without Git is like editing a financial spreadsheet with no undo button. This lesson teaches you the complete workflow: feature branches, automated CI checks with GitHub Actions, and controlled production deployments — with real code you can use today.

17 min read
23
Lesson 23

Implementing Data Contracts Between Ingestion and Transformation: Defining, Enforcing, and Evolving Schemas Across Producer and Consumer Teams

Data pipelines break silently when producers and consumers operate without formal agreements. This lesson walks through designing, enforcing, and evolving data contracts across the full ingestion-to-transformation boundary — with working Python validators, dbt integration, and a CI-enforced review workflow for managing schema changes.

23 min read
24
Lesson 24

Automating dbt Environment Promotion with CI/CD Pipelines, Slim CI, and State-Aware Deployments

Learn how to build a production-grade dbt promotion pipeline that uses Slim CI to run only modified models, deferred state to resolve dependencies against production, and webhook-based promotion gates to prevent bad code from ever reaching your business-critical data. This is the CI/CD architecture lesson that dbt's documentation glosses over.

28 min read
25
Lesson 25

Configuring Role-Based Access Control in Snowflake and BigQuery: Warehouses, Schemas, and Row-Level Security for Analytics Teams

Misconfigured data warehouse permissions are one of the most expensive and common mistakes in modern data engineering. This lesson teaches you how to design and implement a complete RBAC system in both Snowflake and BigQuery — covering virtual warehouse access, schema isolation, and dynamic row-level security policies that filter data based on who's asking.

17 min read
26
Lesson 26

Profiling and Optimizing Slow dbt Models: Query Plans, Warehouse Resource Monitors, and Materialization Trade-offs in Snowflake and BigQuery

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.

23 min read
27
Lesson 27

Building a Multi-Layer dbt Project with Staging, Intermediate, and Mart Layers: Structuring a Scalable Analytics Engineering Codebase

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.

26 min read
28
Lesson 28

Configuring Fivetran and Airbyte Incremental Sync: Sync Modes, Cursor Fields, and CDC

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.

17 min read
29
Lesson 29

Implementing a Medallion Architecture in the Modern Data Stack: Bronze, Silver, and Gold with dbt and Delta Lake

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.

20 min read
30
Lesson 30

Deploying a Self-Serve Analytics Platform with dbt Exposures, a Semantic Layer, and Governed Tableau or Looker Access

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.

27 min read
31
Lesson 31

Scheduling and Backfilling Historical Data Loads in Airflow: Catchup, DAG Runs, and Idempotent Pipeline Design

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.

16 min read
32
Lesson 32

Building and Managing dbt Packages: Reusable Macros, Models, and Tests Across Projects

Learn how to build production-grade dbt packages that share macros, models, and generic tests across multiple analytics projects. This hands-on lesson covers package architecture, adapter-aware macro design, versioning, integration testing, and dependency management — everything you need to stop copy-pasting logic and start engineering shared analytics infrastructure.

20 min read
33
Lesson 33

Migrating a Monolithic dbt Project to a Multi-Project Architecture with dbt Mesh

Decomposing a large dbt monolith into a governed multi-project architecture is one of the hardest data engineering challenges teams face at scale. This lesson walks through the complete migration journey — dependency mapping, contract design, cross-project references, and production deployment orchestration — with the depth and specificity to actually execute it.

27 min read
34
Lesson 34

Warehouse-Native Data Deduplication: Identifying and Merging Duplicate Records Across Ingestion Sources Using SQL and dbt Macros

When the same customer lives in Salesforce, HubSpot, and Zendesk simultaneously, your analytics are lying to you. Learn how to build a systematic, warehouse-native deduplication pipeline using SQL window functions, COALESCE-based merge strategies, and reusable dbt macros — so every entity has exactly one golden record.

16 min read
35
Lesson 35

Automating Data Freshness SLAs: Defining, Measuring, and Alerting on Staleness Across Your Modern Data Stack

Silent stale data is the data reliability problem that error monitoring can't catch — and it's responsible for more stakeholder trust erosion than almost any pipeline failure. This lesson walks you through building a complete, production-ready freshness SLA system that monitors every layer of your stack, from Fivetran connectors through dbt models to your BI serving layer, with real alerting logic that doesn't cry wolf.

22 min read
36
Lesson 36

Implementing Cross-Warehouse Federation and Data Sharing with Snowflake Secure Data Sharing, BigQuery Analytics Hub, and External Tables*

30 min read
37
Lesson 37

How Data Warehouses Actually Store Data: Columnar Storage, Partitioning, and Clustering Explained

Slow analytics queries are almost always a storage design problem, not a hardware problem. Learn how columnar storage, partitioning, and clustering work from first principles — and how to design tables that make your queries 10x faster and cheaper.

16 min read
38
Lesson 38

Implementing Row-Level Security and Column Masking Policies for Multi-Tenant Analytics in Snowflake and BigQuery

Multi-tenant analytics platforms live or die on data isolation. This deep-dive lesson teaches you to implement production-grade row-level security and column masking in both Snowflake and BigQuery, using a shared-schema architecture with policy-driven controls that scale to hundreds of tenants.

22 min read
39
Lesson 39

Designing and Implementing a Real-Time Ingestion Pipeline with Kafka, dbt, and Snowflake Dynamic Tables for Sub-Minute Analytics Freshness

Learn how to build a production-grade streaming pipeline that moves data from Kafka into Snowflake with sub-minute analytics freshness — using Snowpipe Streaming, Dynamic Tables, and dbt together without sacrificing transformation quality or governance. This deep-dive covers every layer from connector configuration to late-arriving data handling and freshness monitoring.

27 min read
40
Lesson 40

Understanding Data Warehouse Schemas: Star Schema vs Snowflake Schema for Analytics

Most analytics performance problems aren't about compute — they're about how the data is organized. This lesson teaches you the star schema and snowflake schema from first principles, with real SQL examples, so you can design data warehouses that are fast, intuitive, and built for self-serve analytics.

17 min read
41
Lesson 41

Implementing Change Data Capture with Debezium and Airbyte: Streaming Relational Database Changes into Your Cloud Warehouse

Stop running nightly batch syncs that miss deletes and lag by hours. Learn how to build a production-grade CDC pipeline using Debezium and Airbyte that captures every INSERT, UPDATE, and DELETE from PostgreSQL in real time — and lands it cleanly in your cloud warehouse. This lesson covers the full stack: WAL configuration, connector setup, Kafka topics, and dbt transformation models for both current state and event history.

24 min read
42
Lesson 42

Building a Scalable Data Vault 2.0 Model in the Modern Data Stack: Hubs, Links, and Satellites with dbt and Snowflake

Data Vault 2.0 solves the messy reality of multi-source data integration without requiring you to redesign your warehouse every time a source system changes. This expert lesson walks you through building production-grade Hubs, Links, and Satellites using dbt incremental models and Snowflake, including hash key design, change detection, Point-In-Time tables, and performance optimization — with real SQL you can use today.

30 min read
43
Lesson 43

Understanding Slowly Changing Dimensions: Types 1, 2, and 3 Explained for Analytics Engineers

When a customer moves or a product gets recategorized, what happens to your historical reports? This lesson explains how Slowly Changing Dimensions work — and how to choose between Type 1, Type 2, and Type 3 to keep your analytics warehouse honest.

17 min read
44
Lesson 44

Designing and Automating Data Warehouse Unit Economics Dashboards: Attributing Storage, Compute, and Query Costs to Teams, Models, and Business Domains in Snowflake and BigQuery

Learn how to extract, model, and visualize Snowflake and BigQuery cost data at the query level — attributing spend to specific dbt models, teams, and business domains. Build an automated cost attribution pipeline with dbt and Airflow and design a dashboard that drives real cost optimization decisions.

22 min read
45
Lesson 45

Implementing Dynamic Data Masking and Anonymization Pipelines for GDPR and CCPA Compliance in dbt and Snowflake

Build a production-grade compliance architecture that combines Snowflake Dynamic Data Masking, dbt macros, and systematic deletion propagation to satisfy GDPR and CCPA requirements — without sacrificing analytical value or engineering maintainability.

28 min read
46
Lesson 46

Understanding Data Freshness: How Ingestion, Transformation, and Scheduling Affect the Age of Your Data

Data freshness is one of the most quietly damaging problems in analytics — your pipeline looks fine, but your data is hours older than anyone realizes. This lesson teaches you exactly where freshness is lost across ingestion, transformation, and scheduling, and how to design pipelines that deliver data at the age your business actually needs.

17 min read
47
Lesson 47

Implementing Slowly Changing Dimensions Type 6 and Hybrid SCD Strategies in dbt: Combining Historical Accuracy with Current-State Query Performance

SCD Type 6 blends historical accuracy with current-state query performance by stamping the latest attribute value across every historical row. This deep-dive shows you how to build a complete, production-ready Type 6 dimension in dbt using snapshots, incremental models, and merge strategies — with hybrid alternatives for when Type 6 alone isn't enough.

23 min read
48
Lesson 48

Implementing Airflow Custom Operators and Hooks for Snowflake and dbt: Extending the Modern Data Stack with Reusable, Production-Grade Integrations

Most Airflow DAGs for Snowflake and dbt are a mess of copy-pasted PythonOperators with inconsistent error handling. This lesson shows you how to build a proper, packageable layer of custom operators and hooks that every engineer on your team can rely on — with real code, testing patterns, and the architectural reasoning behind every decision.

26 min read
49
Lesson 49

Snowflake Virtual Warehouse Sizing and Auto-Suspension: Configuring Compute Resources for Analytics Workloads

Snowflake's billing model means idle compute is money thrown away — but most teams never configure their warehouses deliberately. This lesson teaches you how to size warehouses to actual workload requirements, set auto-suspension to eliminate idle spend, and separate competing workloads across multiple warehouses for better performance and cost control.

16 min read
50
Lesson 50

Automating Snowflake Object Lifecycle Management with Terraform: Provisioning Warehouses, Databases, Roles, and Grants as Code

Stop clicking through the Snowflake console and start managing your entire account as code. This lesson walks through building a production-grade Terraform configuration that provisions warehouses, databases, role hierarchies, and grants — with environment-aware variables and CI/CD-ready workflows.

23 min read
51
Lesson 51

Implementing dbt Model Contracts and Versioning: Enforcing Column-Level Schema Guarantees and Managing Breaking Changes Across Downstream Consumers

Schema changes that break downstream consumers are one of the most disruptive problems in analytics engineering. Learn how to use dbt model contracts to enforce column-level guarantees at compile time and manage breaking changes through a structured versioning system that gives consumers time to migrate.

26 min read
52
Lesson 52

Snowflake Time Travel and Fail-Safe: Recovering from Accidental Data Changes and Pipeline Errors in Production

When a buggy pipeline wipes your production data, you have minutes to act — not hours. Learn how Snowflake's Time Travel and Fail-Safe features let you query, restore, and clone data from any point in history, and how to build pipelines that make recovery fast and reliable.

17 min read
53
Lesson 53

Implementing Snowflake Dynamic Tables for Incremental Refresh: Replacing dbt Scheduled Runs with Warehouse-Native Continuous Transformation

Scheduled dbt runs create a hidden latency trap — your data is always as stale as your slowest pipeline. Snowflake Dynamic Tables replace the scheduler with a warehouse-native freshness contract, incrementally refreshing only what changed. This lesson teaches you how to build multi-layer Dynamic Table pipelines, migrate existing dbt models, and monitor and control costs in production.

22 min read
54
Lesson 54

Implementing Snowflake Streams and Tasks for Lightweight CDC and Automated Transformation Without Airflow

Learn how to build production-grade change data capture and automated transformation pipelines entirely inside Snowflake using Streams and Tasks — no Airflow, no external orchestrator required. This deep-dive covers offset mechanics, task tree design, delete handling, and everything that trips up engineers in production.

27 min read