<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://davidle.dev</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://davidle.dev/projects</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://davidle.dev/blog</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://davidle.dev/about</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://davidle.dev/projects/interopnimbus</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/projects/fhirhub</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/08-interopnimbus-whats-next</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/07-interopnimbus-roadmap</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/06-interopnimbus-security</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/05-interopnimbus-infrastructure</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/04-interopnimbus-keycloak-integration</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/03-interopnimbus-tech-stack</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/02-interopnimbus-why-i-built-it</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/01-interopnimbus-introduction</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/19-single-node-k3s-deployment</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/18-monitoring-prometheus-grafana-loki</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/17-argocd-gitops</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/16-helm-charts-kubernetes</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/15-github-actions-cicd</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/14-docker-multi-stage-builds</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/13-hapi-fhir-setup</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/12-keycloak-configuration</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/11-nextjs-fhir-frontend</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/10-docker-compose-healthcare</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/09-dotnet-api-gateway-pattern</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/08-bulk-data-export</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/07-clinical-reference-ranges</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/06-vitals-charting-recharts</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/05-fhir-resources-patient-observation</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/04-smart-on-fhir-authentication</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/03-getting-started-with-fhirhub</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/02-fhirhub-architecture-deep-dive</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/01-building-fhirhub-introduction</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://davidle.dev/blog/tag/healthcare</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://davidle.dev/blog/tag/docker</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://davidle.dev/blog/tag/keycloak</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://davidle.dev/blog/tag/typescript</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://davidle.dev/blog/tag/react</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://davidle.dev/blog/series/building-interopnimbus</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://davidle.dev/blog/series/building-fhirhub</loc>
<lastmod>2026-04-03T23:39:22.380Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
