<?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.naveenraj.dev</loc>
<lastmod>2026-09-12T20:10:42.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/about</loc>
<lastmod>2026-09-12T20:10:42.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/portfolio</loc>
<lastmod>2026-09-12T20:10:42.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/blog</loc>
<lastmod>2026-09-12T20:10:42.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides</loc>
<lastmod>2026-09-12T20:10:42.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/contact</loc>
<lastmod>2026-09-12T20:10:42.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/blog/fhir-in-practice</loc>
<lastmod>2026-09-12T19:22:37.680Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/blog/backend-engineering-from-first-principles-2026</loc>
<image:image>
<image:loc>https://5pcemc1zjh.ufs.sh/f/MfGqvgxiKfmE63DjUfEtBrZcsm5yAVluJbPCO2jqeXhfFzQp</image:loc>
</image:image>
<lastmod>2026-09-12T19:26:57.530Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/blog/a2ui-teaching-an-ai-to-draw-forms</loc>
<lastmod>2026-09-12T19:22:38.380Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/portfolio/file-nest</loc>
<image:image>
<image:loc>https://5pcemc1zjh.ufs.sh/f/MfGqvgxiKfmEuKsLnbckzoMLPuE1SOFe356gQYZKj0TnCI2r</image:loc>
</image:image>
<lastmod>2026-09-11T20:24:05.035Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/portfolio/fhir-graphql-healthcare-bff</loc>
<lastmod>2026-09-11T16:33:47.011Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/portfolio/healthcare-terminology-service</loc>
<lastmod>2026-09-11T16:33:47.150Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/portfolio/a2ui-ai-assisted-clinical-ui</loc>
<lastmod>2026-09-11T16:33:47.290Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/portfolio/watcher24</loc>
<lastmod>2026-09-11T16:33:47.570Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/portfolio/fhir-healthcare-platform</loc>
<lastmod>2026-09-11T19:50:07.003Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python</loc>
<lastmod>2026-09-12T18:26:05.729Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/foundations</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/foundations/what-is-an-agent</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/foundations/perceive-think-act-loop</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/foundations/agents-vs-chatbots-vs-workflows</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/building-the-core-loop</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/building-the-core-loop/setting-up-the-environment</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/building-the-core-loop/implementing-the-agent-loop</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/building-the-core-loop/giving-the-agent-memory</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/tools-and-real-world-robustness</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/tools-and-real-world-robustness/the-tool-calling-pattern</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/tools-and-real-world-robustness/implementing-a-calculator-tool</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/building-ai-agents-from-scratch-python/tools-and-real-world-robustness/error-handling-retries-guardrails</loc>
<lastmod>2026-09-12T15:57:47.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals</loc>
<lastmod>2026-09-12T18:26:05.935Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/foundations</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/foundations/what-system-design-actually-tests</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/foundations/functional-vs-non-functional-requirements</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/foundations/back-of-the-envelope-estimation</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/scaling-fundamentals</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/scaling-fundamentals/vertical-vs-horizontal-scaling</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/scaling-fundamentals/load-balancing</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/scaling-fundamentals/caching-strategies</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/the-data-layer</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/the-data-layer/sql-vs-nosql-choosing-a-database</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/the-data-layer/replication-and-sharding</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/the-data-layer/consistency-models-and-the-cap-theorem</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/distributed-systems-building-blocks</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/distributed-systems-building-blocks/message-queues-and-asynchronous-processing</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/distributed-systems-building-blocks/cdns-and-edge-delivery</loc>
<lastmod>2026-09-12T17:30:21.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.naveenraj.dev/guides/system-design-fundamentals/distributed-systems-building-blocks/designing-for-failure</loc>
<lastmod>2026-09-12T17:33:05.758Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
