Topics / Data Engineering
🔧
Data Engineering
Build reliable data pipelines. ETL, warehousing, data modeling, and the modern data stack.
Why learn Data Engineering?
-
One of the highest-demand roles in tech — companies drown in data they cannot use.
-
Bridges the gap between raw data sources and analytics/ML teams.
-
Pays well and offers clear career progression into staff/principal roles.
-
Combines software engineering rigor with data domain expertise.
What you can build with Data Engineering
ETL/ELT pipeline design Data warehouse and lakehouse architecture Data quality and governance Batch and stream processing Analytics engineering with dbt
Data Engineering tutorials
19 articles · page 1 of 1Hand-written tutorials, ordered as a recommended learning path.
- 01 What Is Data Engineering? Understand what data engineers do, how they differ from data scientists, the core skills required, and why this role is one of the most in-demand in tech.
- 02 ETL vs ELT Pipelines Understand the difference between ETL and ELT pipeline patterns, when to use each, and how modern cloud warehouses changed the default choice.
- 03 Data Warehouse Concepts Learn the fundamentals of data warehousing — star schemas, snowflake schemas, fact tables, dimension tables, and slowly changing dimensions with examples.
- 04 Lakes vs Warehouses vs Lakehouses Understand the differences between data lakes, data warehouses, and the modern lakehouse architecture — when to use each and how they work together.
- 05 Batch vs Stream Processing Understand the difference between batch and stream processing, when to use each pattern, and how Lambda and Kappa architectures combine them.
- 06 Data Modeling for Analytics Learn Kimball, Inmon, and Data Vault modeling approaches for analytics — star schemas, normalized models, and modern patterns like the Activity Schema.
- 07 Data Quality & Governance Learn the six dimensions of data quality, how to implement quality checks with Great Expectations and dbt, and the pillars of data governance.
- 08 Tools Ecosystem A comprehensive guide to the modern data engineering tool landscape — ingestion, transformation, orchestration, storage, quality, and governance tools.
- 09 dbt Fundamentals Master dbt (data build tool): project structure, models, materializations, testing, Jinja templating, and how dbt became the standard for analytics engineering.
- 10 Pipeline Testing Learn the data testing pyramid, unit testing transformations, contract testing between stages, and how to build reliable CI/CD test suites for pipelines.
- 11 Pipeline CI/CD Build CI/CD workflows for data pipelines: lint SQL, validate DAGs, run tests, deploy dbt models, and manage dev/staging/prod environments.
- 12 Dimensional Modeling Master Kimball dimensional modeling: fact table types, advanced dimension techniques, the bus matrix, grain decisions, and a complete e-commerce example.
- 13 Data Observability Learn the five pillars of data observability, anomaly detection, lineage tracking, incident response, and tools like Elementary, Monte Carlo, and Soda.
- 14 Spark Fundamentals Learn Apache Spark: RDDs, DataFrames, SparkSQL, the execution model, PySpark basics, platform comparisons, and essential performance optimization tips.
- 15 Interview Prep Prepare for data engineering interviews: SQL deep dives, Python coding, system design, data modeling, behavioral questions, and take-home project tips.
- 16 Real-Time Streaming Learn real-time streaming architectures like Lambda, Kappa, CDC, and event sourcing. Understand when to choose streaming over batch processing.
- 17 Partitioning Strategies Master hash, range, and list partitioning strategies. Learn to choose partition keys, avoid hot partitions, and scale your data systems.
- 18 Orchestration: Dagster Learn Dagster's software-defined assets, ops, jobs, schedules, and sensors. Includes a practical comparison with Apache Airflow.
- 19 Apache Iceberg Understand Apache Iceberg's architecture, schema evolution, time travel, and hidden partitioning. Learn why table formats matter for data lakes.