<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://www.hermitedge.com/</loc>
<image:image>
<image:loc>https://www.hermitedge.com/images/hermit-edge-app-icon-circle-512.png</image:loc>
</image:image>
<image:image>
<image:loc>https://www.hermitedge.com/images/home-page.jpeg</image:loc>
</image:image>
<lastmod>2026-09-10</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.hermitedge.com/about</loc>
<image:image>
<image:loc>https://www.hermitedge.com/images/hermit-edge-app-icon-circle-512.png</image:loc>
</image:image>
<image:image>
<image:loc>https://www.hermitedge.com/images/about-page.jpeg</image:loc>
</image:image>
<lastmod>2026-09-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.hermitedge.com/services</loc>
<lastmod>2026-09-10</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.hermitedge.com/portfolio</loc>
<lastmod>2026-09-10</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog</loc>
<lastmod>2026-09-10</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.hermitedge.com/privacy</loc>
<lastmod>2026-08-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.hermitedge.com/terms</loc>
<lastmod>2026-08-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/the-10m-token-trap-why-infinite-context-windows-do-not-replace-data-engineering</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/the-10m-token-trap-why-infinite-context-windows-do-not-replace-data-engineering/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/highground-building-a-backend-pipeline-for-market-intelligence</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/highground-building-a-backend-pipeline-for-market-intelligence/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/grounded-legal-ai-building-a-research-backend-around-live-case-law</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/grounded-legal-ai-building-a-research-backend-around-live-case-law/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/medical-research-synthesis-keeping-pubmed-retrieval-separate-from-llm-reasoning</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/medical-research-synthesis-keeping-pubmed-retrieval-separate-from-llm-reasoning/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/real-time-multimodal-pipelines-audio-video-streams</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/real-time-multimodal-pipelines-audio-video-streams/code-screenshot-keyframe-selector.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/orchestrating-multi-agent-workflows-without-letting-them-run-the-system</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/orchestrating-multi-agent-workflows-without-letting-them-run-the-system/code-screenshot-02.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/the-embedding-trap-why-default-models-need-domain-evals</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/the-embedding-trap-why-default-models-need-domain-evals/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/building-retrieval-augmented-generation-pipelines-from-scratch</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/building-retrieval-augmented-generation-pipelines-from-scratch/code-screenshot-02.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/server-side-session-memory-for-llm-support-interfaces</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/server-side-session-memory-for-llm-support-interfaces/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/async-job-architecture-for-image-generation-apis</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/async-job-architecture-for-image-generation-apis/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/streaming-architecture-for-sensitive-text-generation-workloads</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/streaming-architecture-for-sensitive-text-generation-workloads/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/ci-cd-for-apis-handling-sensitive-data</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/ci-cd-for-apis-handling-sensitive-data/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/using-a-model-to-audit-label-quality-at-scale</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/using-a-model-to-audit-label-quality-at-scale/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/centralizing-feature-logic-for-real-time-inference</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/centralizing-feature-logic-for-real-time-inference/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/the-generative-trap-defending-against-probabilistic-outputs</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/the-generative-trap-defending-against-probabilistic-outputs/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/moving-past-flask-fastapi-async-requests-and-backend-workload-boundaries</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/moving-past-flask-fastapi-async-requests-and-backend-workload-boundaries/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.hermitedge.com/blog/securing-the-data-behind-the-dashboard-flask-sql-and-backend-boundaries</loc>
<image:image>
<image:loc>https://www.hermitedge.com/blog/securing-the-data-behind-the-dashboard-flask-sql-and-backend-boundaries/code-screenshot-01.png</image:loc>
</image:image>
<lastmod>2026-10-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
