<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://shuffle-works.github.io/</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/anti-patterns.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/aqe.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-broadcast-sizing.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-cold-start.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-duplicate-plan-subtree.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-failures.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-gc.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-job-failure-rate.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-memory-utilization.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-retry-waste.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-shuffle.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-skew.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-slow-host.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-small-files.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-spill.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-straggler.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-tiny-tasks.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/bottleneck-utilization.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/caching.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/cluster-config.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/config.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/data-formats.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/intro.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/joins.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/memory-model.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/metrics.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/partitioning.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/pyspark.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/shuffle.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/spark-architecture.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/spark-tuning-reference/table-formats.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/board-widgets.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/board-widgets/caching-and-memory.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/board-widgets/plan-advisor.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/board-widgets/visual-system-and-templating.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/detector-contract.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/detector-contract/plan-attribution.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/detector-contract/threshold-tables.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/drill-down.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/drill-down/plan-graph.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/impact-estimation.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/impact-estimation/caveats-tuning-and-coverage.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/impact-estimation/stage-union-rollup.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/overview.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/state-and-history.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/state-and-history/history-server-intake.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/state-and-history/run-comparison-internals.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/widget-rendering.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/widget-rendering/findings-tab.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/widget-rendering/investigation-routing.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/widget-rendering/list-sort-mode.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/widget-rendering/reference-section.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/widget-rendering/row-expand-contract.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/worker-protocol.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/worker-protocol/cli-and-mcp.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/worker-protocol/core-and-event-validation.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/worker-protocol/evidence-availability.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/architecture/worker-protocol/evidence-report.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/contributing.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/development-setup.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/contributor-guide/testing.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/alternative-log-retrieval.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/alternative-log-retrieval/managed-platforms.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/alternative-log-retrieval/ssh-bastion.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/getting-started.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/getting-started/ci-and-automation.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/getting-started/reading-the-dashboard.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/getting-started/regression-metric-keys.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/getting-started/tuning-thresholds.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/mcp-tools.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/mcp-tools/compare-runs.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/mcp-tools/diagnose-run.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/mcp-tools/evaluate-budgets.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/mcp-tools/get-finding-documentation.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/mcp-tools/get-finding-evidence.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/mcp-tools/get-reference-doc.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/mcp-tools/get-run-summary.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/mcp-tools/list-runs.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/run-comparison.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/run-comparison/how-stages-are-matched.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/docs/user-guide/understanding-findings.html</loc><lastmod>2026-10-09</lastmod></url>
<url><loc>https://shuffle-works.github.io/sparkforensics/export-template.html</loc><lastmod>2026-10-09</lastmod></url>
</urlset>
