data-engineering-zoomcamp
Data Engineering Zoomcamp is a free 9-week course on building production-ready data pipelines. The next cohort starts in January 2026. Join the course here 👇🏼
Understand Spark coalesce vs repartition for data shuffling. Coalesce merges partitions locally avoiding shuffles, while repartition triggers a full shuffle for even distribution. Learn the key differences.
How Kestra Handles Task Dependencies and DAG Execution: A Complete GuideLearn how Kestra manages task dependencies and DAG execution. Discover implicit and explicit dependency declarations for flexible workflow orchestration. Unlock sequential, parallel, and conditional patterns.
How to Set Up CI/CD Pipelines for dbt with GitHub ActionsLearn to set up CI/CD pipelines for dbt with GitHub Actions. Automate dbt commands like build, test, and docs generation on every push for efficient data pipeline management.
dbt Sources and Ref Functions: Understanding the Difference in Data EngineeringUnderstand dbt sources vs ref functions. Learn how `source()` references external tables and `ref()` points to dbt models. Optimize your data pipelines now.
How to Monitor and Alert on Kafka Consumer Lag Metrics in the Data Engineering ZoomcampLearn to monitor and alert on Kafka consumer lag using KafkaConsumer API, Prometheus for Spark, or Confluent Cloud integrations. Essential for data engineers.
Trade-offs Between Batch and Streaming Processing Architectures in Data EngineeringExplore batch vs streaming processing trade-offs. Learn when to choose batch for cost-effective historical analysis or streaming for real-time insights. Optimize your data architecture.
How to Handle Late-Arriving Data and Watermarking in Streaming PipelinesMaster late-arriving data and watermarking in streaming pipelines. Learn how to safely close windows and emit aggregates with allowed lateness.
Differences Between dbt Seeds, Macros, and Packages ExplainedUnderstand the differences between dbt seeds, macros, and packages. Learn how seeds load CSVs, macros create reusable SQL, and packages extend your dbt project.
How to Set Up Kafka Connect for Streaming ETL to PostgreSQLSet up Kafka Connect for streaming ETL to PostgreSQL easily. Persist Kafka JSON events to relational tables automatically using the JDBC Sink Connector. Learn how now.
Common Pitfalls When Training BigQuery ML Models: 10 Critical Errors to AvoidAvoid common BigQuery ML model training pitfalls like data leakage and NULL values. Learn defensive SQL patterns to improve performance and reduce costs. Explore solutions in DataTalksClub/data-engineering-zoomcamp.
How to Secure Terraform State Files in GCP Cloud Storage: A Complete GuideLearn to secure Terraform state files in GCP Cloud Storage. Follow our guide to harden your GCS bucket, enabling versioning, restricting IAM, and implementing lifecycle rules for ultimate protection.
Docker Volumes vs Bind Mounts for PostgreSQL: Key Differences ExplainedUnderstand Docker volumes vs bind mounts for PostgreSQL. Learn how Docker manages volumes internally and bind mounts give direct host access for your database.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →