Series · Day 100 of 100
Apache Spark & Data Engineering
- 01Why data engineering matters: what developers should knowReliable data pipelines power analytics, AI and products.Oct 27, 2026
7 min - 02What Apache Spark is: a practical Spark & Data Eng guideA distributed engine for large-scale data processing.Oct 27, 2026
7 min - 03Spark architecture explained: what developers should knowDriver, executors and the cluster manager.Oct 27, 2026
7 min - 04PySpark tutorial: getting started — a step-by-step guideRun Spark from Python.Oct 27, 2026
7 min - 05RDDs vs DataFrames vs Datasets: best practices explainedWhich Spark API to use.Oct 27, 2026
7 min - 06Spark DataFrame examples for Spark & Data Eng developersThe operations you will use daily.Oct 27, 2026
6 min - 07Lazy evaluation in Spark for Spark & Data Eng developersNothing runs until an action.Oct 27, 2026
6 min - 08Transformations vs actions: patterns, pitfalls and fixesKnow what triggers work.Oct 27, 2026
7 min - 09Spark SQL: everything engineers need to know in practiceQuery DataFrames with SQL.Oct 27, 2026
7 min - 10Built-in functions: a practical Spark & Data Eng guideAvoid UDFs with Spark functions.Oct 27, 2026
7 min - 11Python UDFs and their cost: patterns, pitfalls and fixesUser-defined functions, used carefully.Oct 27, 2026
6 min - 12Reading and writing data for Spark & Data Eng developersSources and formats.Oct 27, 2026
7 min - 13File formats for data engineering: a step-by-step guideParquet, Avro, ORC and more.Oct 27, 2026
6 min - 14Defining schemas explicitly: what developers should knowFaster, safer reads.Oct 27, 2026
7 min - 15Partitioning data on disk: practical tips and trade-offsOrganize files for fast queries.Oct 27, 2026
6 min - 16Spark partitions and parallelism: lessons from productionHow work is split.Oct 27, 2026
8 min - 17Shuffles explained: a practical Spark & Data Eng guideThe most expensive operation in Spark.Oct 27, 2026
5 min - 18Spark performance tuning for Spark & Data Eng developersMake slow jobs fast.Oct 27, 2026
6 min - 19Broadcast joins: a Spark & Data Eng guide for developersJoin a small table without shuffling.Oct 27, 2026
6 min - 20Data skew: everything engineers need to know in practiceWhen one task takes forever.Oct 27, 2026
6 min - 21Adaptive Query Execution for Spark & Data Eng developersSpark tunes plans at runtime.Oct 27, 2026
7 min - 22Caching and persistence: real-world lessons and examplesReuse data across actions.Oct 27, 2026
6 min - 23Reading the Spark UI: a practical Spark & Data Eng guideFind where time goes.Oct 27, 2026
6 min - 24explain() and query plans: practical tips and trade-offsUnderstand what Spark will do.Oct 27, 2026
6 min - 25Spark memory management: real-world lessons and examplesExecutors and memory settings.Oct 27, 2026
6 min - 26ETL pipeline design: a practical Spark & Data Eng guideExtract, transform, load done well.Oct 27, 2026
7 min - 27ETL vs ELT: everything engineers need to know in practiceTransform before or after loading?Oct 27, 2026
9 min - 28Medallion architecture: a practical guide for developersBronze, silver and gold layers.Oct 27, 2026
8 min - 29Data lakes, warehouses and lakehouses: a practical guideWhere analytics data lives.Oct 27, 2026
6 min - 30Delta Lake basics: a Spark & Data Eng guide for developersACID tables on data lakes.Oct 27, 2026
7 min - 31Apache Iceberg basics in Apache Spark & Data EngineeringAn open table format for big data.Oct 27, 2026
7 min - 32Upserts and slowly changing dimensions, explained simplyTrack changes over time.Oct 27, 2026
11 min - 33Incremental processing: a practical guide for developersProcess only what changed.Oct 27, 2026
7 min - 34Change data capture: a practical Spark & Data Eng guideStream database changes.Oct 27, 2026
8 min - 35Spark Structured Streaming: patterns, pitfalls and fixesStream processing with DataFrames.Oct 27, 2026
5 min - 36Watermarks and late data for Spark & Data Eng developersHandle events that arrive late.Oct 27, 2026
6 min - 37Exactly-once in streaming: practical tips and trade-offsAvoid duplicates and data loss.Oct 27, 2026
6 min - 38Spark with Kafka: a Spark & Data Eng guide for developersReal-time pipelines.Oct 27, 2026
7 min - 39Data quality checks: a practical Spark & Data Eng guideCatch bad data before it spreads.Oct 27, 2026
10 min - 40Deduplication strategies for Spark & Data Eng developersRemove duplicate records.Oct 27, 2026
8 min - 41Window functions in Spark: practical tips and trade-offsRankings, running totals and latest records.Oct 27, 2026
5 min - 42Handling nulls in Spark: real-world lessons and examplesNulls break joins and aggregates.Oct 27, 2026
8 min - 43Working with dates and timestamps: a step-by-step guideTime is tricky in data pipelines.Oct 27, 2026
7 min - 44Nested data and JSON: a practical Spark & Data Eng guideWork with complex columns.Oct 27, 2026
7 min - 45Joins in Spark: Spark & Data Eng lessons from productionJoin types and strategies.Oct 27, 2026
7 min - 46Orchestrating pipelines with Airflow in Spark & Data EngSchedule and monitor data workflows.Oct 27, 2026
7 min - 47Airflow best practices: a practical guide for developersReliable DAGs.Oct 27, 2026
8 min - 48Dagster and Prefect: a practical Spark & Data Eng guideModern orchestration alternatives.Oct 27, 2026
7 min - 49dbt for transformations: real-world lessons and examplesSQL-based modeling with software practices.Oct 27, 2026
8 min - 50Data modeling for analytics: what developers should knowStar schemas still matter.Oct 27, 2026
9 min
