<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.umaraziz.dev</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/ai-engineering-mn666x5b</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/engineering-mne4d684</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/opensource-gems-mpb6ptg5</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/tools-skills-mpioerts</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/posts/building-a-scalable-portfolio-with-nextjs-supabase-beyond-static-sites-mncvtgvr</loc>
<lastmod>2026-05-23T06:47:09.45418+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/engineering-mne4d684/schema-based-multi-tenancy-with-postgresql-supabase-a-practical-saas-foundation-mne4hya6</loc>
<lastmod>2026-05-23T06:46:57.563214+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/engineering-mne4d684/from-rest-calls-to-event-streams-how-i-stopped-fighting-my-microservices-and-started-designing-them-mp243xwp</loc>
<lastmod>2026-05-23T06:47:01.234571+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/ai-engineering-mn666x5b/from-retrieval-to-production-reranking-caching-and-the-streaming-architecture-behind-real-scale-rag-mohk8dka</loc>
<lastmod>2026-05-23T06:47:03.623157+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/ai-engineering-mn666x5b/the-engineering-behind-a-rag-retrieval-augmented-generation-mo5s5fyh</loc>
<lastmod>2026-05-23T06:47:07.04739+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/opensource-gems-mpb6ptg5/the-security-layer-ai-agents-actually-need-mpb6p3se</loc>
<lastmod>2026-05-23T06:47:10.802248+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/ai-engineering-mn666x5b/why-your-ai-background-job-is-probably-lying-to-you-mpi7hymv</loc>
<lastmod>2026-05-23T12:38:39.371771+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/tools-skills-mpioerts/99-of-people-are-using-claude-codex-gemini-and-gpt-like-its-still-2023-mpiodsq8</loc>
<lastmod>2026-05-23T18:22:50.418888+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.umaraziz.dev/blog/engineering-mne4d684/stop-buffering-file-uploads-heres-what-streaming-actually-does-to-your-memory-mpzd31el</loc>
<lastmod>2026-06-04T10:37:43.278485+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
