DE//AGENT
Explore

Roadmap · stage 3/13

Data Processing

Stage 3 of 13 · 26 resources · 5 categories

What this stage is

Data Processing is stage 3 of 13 in the DE//AGENT roadmap. It currently holds 26 resources: 10 tutorials, 4 references, 3 runbooks across 5 categories.

What it teaches

Batch engines, file formats, partitioning and incremental loads.

What you can do after this stage

  • Choose a file format and partition layout
  • Write an idempotent incremental batch job

Exit gate

Gate: You can build and re-run a batch pipeline safely. The stage deliverable: project-api-s3-spark-parquet.

Gates are self-assessed — the roadmap does not track your progress; it tells you what to be able to do before moving on.

Categories in this stage

Registry resources for this stage

Sorted by composite score — provenance, completeness and trust, per the scoring model:

ResourceTypeDifficultyVerificationScore
PostgreSQL MCP ServerMCP serverbeginnercommunity44.5
Spark Data Quality ReviewSkillintermediatecommunity41
Spark Skew DiagnosisSkilladvancedcommunity38.5
Incremental Batch with a WatermarkPatternintermediatecommunity37.25
Spark job is slowRunbookadvancedcommunity36.75
Idempotent Partition OverwritePatternbeginnercommunity34.75
Spark OptimizerAgentadvancedcommunity34.5
Start a PySpark project from the templateTutorialbeginnercommunity34.15
The batch processing mental modelTutorialbeginnercommunity34.15
Aggregations and windows without the skewTutorialintermediatecommunity34.15
Capstone — the batch pipeline checklistTutorialintermediatecommunity34.15
Diagnose a skewed Spark stageTutorialintermediatecommunity34.15
Incremental processing with a watermarkTutorialintermediatecommunity34.15
Read a Spark event log with the Spark Lens pluginTutorialintermediatecommunity34.15
Review a PySpark transform for silent quality failuresTutorialintermediatecommunity34.15
The 3am batch incident pathTutorialadvancedcommunity34.15
Tune a slow job — memory, partitions, baselinesTutorialadvancedcommunity34.15
Spark LensPluginadvancedcommunity34.1
PySpark Project TemplateTemplateintermediatecommunity34.1
API → S3 → Spark → ParquetProjectintermediatecommunity32.15
Late filesRunbookintermediatecommunity29.25
Missing partitionRunbookintermediatecommunity29.25
Apache Spark DocumentationReference—community27.7
PostgreSQL Documentation — Tutorial & ReferenceReference—community27.7
DuckDB and Hugging Face: Querying Datasets DirectlyReference—community23.55
Importing Data using Java Table FunctionsReference—community23.55

Documented learning objectives

  • Identify the five classes of silent failure in a Spark transform
  • Add pre/post row-count and null assertions to a job
  • Recognise join fan-out caused by non-unique keys
  • Read task-level duration histograms to confirm skew
  • Choose between AQE skew join, salting and broadcast
  • Reproduce skew locally with a bounded dataset
  • Scaffold a PySpark project with the template
  • Arrange transforms and offline test fixtures

Continue the progression

← Full roadmap · All learning topics