<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/course-introduction</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/window-functions</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/ranking-and-ties</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/window-frames-and-running-totals</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/ctes-and-recursive-ctes</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/gaps-and-islands</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/sessionizing-events</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/removing-duplicates</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/retention-and-cohort-tables</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/funnel-queries</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/reading-query-plans</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/python-for-data-problems</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/parsing-messy-files</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/grouping-and-aggregating-in-python</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/processing-files-larger-than-memory</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/time-and-interval-problems</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/writing-jobs-that-can-rerun</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/analytics-tables-and-application-tables</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/facts-dimensions-and-grain</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/choosing-the-grain</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/slowly-changing-dimensions</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/point-in-time-joins</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/modeling-event-data</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/batch-or-streaming</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/etl-and-elt</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/idempotent-pipelines</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/backfills</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/late-data-in-batch-pipelines</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/change-data-capture</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/orchestration-with-airflow</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/row-and-column-storage</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/inside-a-parquet-file</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/partitioning-and-file-sizes</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/table-formats-iceberg-and-delta-lake</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/how-spark-runs-a-job</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/spark-joins-and-skew</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/warehouse-costs</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/what-data-quality-means</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/writing-data-tests</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/data-contracts-and-schema-changes</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/reconciliation-and-anomaly-checks</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/monitoring-and-recovering-pipelines</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/streams-as-a-data-source</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/event-time-windows-and-watermarks</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/structured-streaming-in-practice</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/exactly-once-from-stream-to-table</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/streaming-joins-and-deduplication</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/personal-data-in-pipelines</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/deleting-a-user-everywhere</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/pseudonymization-masking-and-access-control</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/retention-lineage-and-audit</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/defining-a-metric</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/choosing-metrics-for-a-product</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/investigating-a-metric-drop</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/experiment-data-for-data-engineers</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/clickstream-pipeline-requirements-and-data-model</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/clickstream-pipeline-processing-late-data-and-costs</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/cdc-into-a-warehouse-requirements-and-events</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/cdc-into-a-warehouse-applying-changes-and-failures</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/ad-metrics-dashboard-requirements-and-numbers</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/ad-metrics-dashboard-dedup-attribution-and-reconciliation</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/daily-reporting-pipeline-requirements-and-model</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-the-data-engineering-interview/doc/daily-reporting-pipeline-orchestration-quality-and-backfills</loc><lastmod>2026-11-10T12:40:10.399Z</lastmod></url>
</urlset>