<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.damir-karimov.com</loc>
    <lastmod>2026-08-14T15:28:04.437Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/beyond-vector-search-building-better-rag-retrieval-with-hybrid-search-and-reranking</loc>
    <lastmod>2026-08-05T19:13:41.088Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/building-a-production-rag-pipeline-document-processing-chunking-and-metadata-design</loc>
    <lastmod>2026-07-23T12:10:33.066Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/why-most-rag-systems-fail-in-production-the-hidden-architecture-problems-behind-ai-search</loc>
    <lastmod>2026-07-22T19:23:51.404Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/monolith-first-microservices-later-the-architecture-decision-that-saves-startups</loc>
    <lastmod>2026-07-07T14:01:55.185Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/why-mcp-is-becoming-the-standard-layer-for-ai-integrations</loc>
    <lastmod>2026-06-29T10:39:40.804Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/why-your-background-jobs-are-lying-to-you</loc>
    <lastmod>2026-06-23T09:28:07.337Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/designing-a-real-time-chat-system-at-scale</loc>
    <lastmod>2026-06-15T10:17:08.250Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/ci-cd-for-modern-applications-from-manual-deployments-to-reliable-delivery-pipelines</loc>
    <lastmod>2026-06-10T09:51:17.346Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/real-time-notification-systems-are-harder-than-most-teams-expect-and-how-to-build-them-right</loc>
    <lastmod>2026-06-08T12:20:25.218Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/why-most-ai-products-fail-to-build-real-technical-moats</loc>
    <lastmod>2026-05-26T16:17:11.199Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/why-good-abstractions-make-debugging-harder-in-real-world-systems</loc>
    <lastmod>2026-05-19T15:04:07.420Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/ai-generated-code-false-confidence</loc>
    <lastmod>2026-05-12T11:01:59.030Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/client-side-caching-llm-decision-architecture</loc>
    <lastmod>2026-05-04T10:57:03.918Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/series/production-rag-architecture</loc>
    <lastmod>2026-08-14T15:28:04.437Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/archive</loc>
    <lastmod>2026-08-14T15:28:04.437Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.damir-karimov.com/recommendations</loc>
    <lastmod>2026-08-14T15:28:04.437Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>