<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://edgefde.dev/</loc>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/model-architectures-plain/</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/model-architectures-plain/01-what-architecture-means.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/model-architectures-plain/02-language-models.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/model-architectures-plain/03-image-models.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/model-architectures-plain/04-how-they-differ.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/model-architectures-plain/05-picking-a-shape.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/coreai-models-typed/</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/coreai-models-typed/01-the-official-catalog.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/coreai-models-typed/02-llms.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/coreai-models-typed/03-diffusion.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/coreai-models-typed/04-see-and-cut.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/coreai-models-typed/05-hear-and-embed.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/coreai-models-typed/06-picking-from-the-catalog.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-vs-core-ml-vs-mlx/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-vs-core-ml-vs-mlx/01-three-names-one-job.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-vs-core-ml-vs-mlx/02-core-ml-when.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-vs-core-ml-vs-mlx/03-core-ai-when.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-vs-core-ml-vs-mlx/04-mlx-when.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-vs-core-ml-vs-mlx/05-choose-with-confidence.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-semantic-cache/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-semantic-cache/01-why-reuse-answers.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-semantic-cache/02-embed-the-question.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-semantic-cache/03-similarity-and-threshold.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-semantic-cache/04-track-hit-rate.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-semantic-cache/05-wire-into-session.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-core-ai-xcode/</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-core-ai-xcode/01-the-pipeline.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-core-ai-xcode/02-pytorch-from-scratch.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-core-ai-xcode/03-convert-with-coreai-torch.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-core-ai-xcode/04-xcode-and-core-ai.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-core-ai-xcode/05-swiftui-clothing-app.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-core-ai-xcode/06-profile-in-xcode.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-core-ai-xcode/07-evaluate-classifier.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-core-ai-xcode/08-end-to-end-checklist.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-android-litert/</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-android-litert/01-the-pipeline.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-android-litert/02-train-clothingcnn.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-android-litert/03-export-to-litert.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-android-litert/04-android-studio-litert.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-android-litert/05-kotlin-clothing-ui.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-android-litert/06-profile-verify-android.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/pytorch-android-litert/07-end-to-end-checklist.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-from-metal-back/</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-from-metal-back/01-metal-shaders.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-from-metal-back/02-instruments-from-silicon.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-from-metal-back/03-core-ai-runtime.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-from-metal-back/04-swiftui-as-thin-client.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-from-metal-back/05-conversion-exists-for-runtime.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-from-metal-back/06-training-owes-conversion.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/core-ai-from-metal-back/07-back-to-the-pipeline.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-context-assembler/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-context-assembler/01-why-packing-matters.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-context-assembler/02-token-budgets.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-context-assembler/03-rank-memory-search-tools.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-context-assembler/04-dynamic-profiles-as-the-pack.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-context-assembler/05-build-the-assembler.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-retrieval-stack/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-retrieval-stack/01-keep-search-on-the-phone.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-retrieval-stack/02-chunk-private-notes.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-retrieval-stack/03-bm25-for-words.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-retrieval-stack/04-dense-search-core-ai.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-retrieval-stack/05-rerank-and-hand-off.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-model-router/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-model-router/01-three-apple-language-paths.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-model-router/02-cost-latency-quality-rules.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-model-router/03-profiles-and-modifiers.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-model-router/04-build-the-router.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-model-router/05-measure-and-fall-back.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-agent-orchestrator/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-agent-orchestrator/01-why-a-state-machine.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-agent-orchestrator/02-one-active-profile.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-agent-orchestrator/03-tools-as-transitions.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-agent-orchestrator/04-build-the-orchestrator.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-agent-orchestrator/05-debug-and-ship.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/diffusion-lora-coreai/</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/diffusion-lora-coreai/01-what-youre-building.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/diffusion-lora-coreai/02-pick-base-and-lora-idea.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/diffusion-lora-coreai/03-train-lora-on-mac.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/diffusion-lora-coreai/04-merge-then-export.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/diffusion-lora-coreai/05-on-device-pipeline.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/diffusion-lora-coreai/07-evaluate-generations.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/diffusion-lora-coreai/08-checklist.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/llm-lora-writing-style/</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/llm-lora-writing-style/01-what-style-lora-means.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/llm-lora-writing-style/02-data-prep.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/llm-lora-writing-style/03-pick-base-llm.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/llm-lora-writing-style/04-train-lora-on-mac.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/llm-lora-writing-style/05-merge-and-export-coreai.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/llm-lora-writing-style/06-on-device-chat.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/llm-lora-writing-style/07-evaluate-writing-style.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/llm-lora-writing-style/08-checklist.html</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-prompt-registry/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-prompt-registry/01-prompts-are-copy.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-prompt-registry/02-store-versions.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-prompt-registry/03-route-with-profiles.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-prompt-registry/04-ab-and-rollback.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-prompt-registry/05-ship-the-registry.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-streaming-metrics/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-streaming-metrics/01-why-first-token-matters.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-streaming-metrics/02-stream-the-response.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-streaming-metrics/03-measure-ttft-and-gaps.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-streaming-metrics/04-on-device-vs-pcc.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-streaming-metrics/05-instruments-and-budget.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-llm-tracer/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-llm-tracer/01-one-call-is-many-hops.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-llm-tracer/02-name-the-hops.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-llm-tracer/03-instruments-template.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-llm-tracer/04-otel-style-spans.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-llm-tracer/05-read-a-bad-trace.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-eval-harness/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-eval-harness/01-equality-tests-fail.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-eval-harness/02-evaluations-framework.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-eval-harness/03-grade-the-trajectory.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-eval-harness/04-gate-ci.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-eval-harness/05-grow-the-set.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-data-flywheel/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-data-flywheel/01-the-loop.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-data-flywheel/02-collect-signals.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-data-flywheel/03-synthetic-data.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-data-flywheel/04-lora-and-export.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-data-flywheel/05-privacy-limits.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-mcp-server-client/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-mcp-server-client/01-why-mcp-next-to-tools.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-mcp-server-client/02-raw-json-rpc.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-mcp-server-client/03-on-device-mcp-server.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-mcp-server-client/04-client-maps-to-tools.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-mcp-server-client/05-plug-a-tool.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-multi-agent-consensus/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-multi-agent-consensus/01-one-session-is-not-enough.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-multi-agent-consensus/02-profiles-and-sessions.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-multi-agent-consensus/03-weighted-voting.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-multi-agent-consensus/04-judge-and-escalation.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-multi-agent-consensus/05-gate-the-action.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-sandboxed-tools/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-sandboxed-tools/01-what-a-tool-can-touch.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-sandboxed-tools/02-honest-sandbox-options.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-sandboxed-tools/03-isolated-executor.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-sandboxed-tools/04-resource-limits.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-sandboxed-tools/05-wire-the-box.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-guardrails/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-guardrails/01-attacks-and-leaks.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-guardrails/02-middleware-layer.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-guardrails/03-injection-checks.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-guardrails/04-pii-redaction.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-guardrails/05-keep-checks-on-device.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-durable-workflows/</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-durable-workflows/01-why-long-jobs-die.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-durable-workflows/02-checkpoint-progress.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-durable-workflows/03-resume-after-retry.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-durable-workflows/04-background-and-sessions.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
  <url>
    <loc>https://edgefde.dev/courses/on-device-durable-workflows/05-mini-engine.html</loc>
    <lastmod>2026-09-09</lastmod>
  </url>
</urlset>
