<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlite/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlite/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/01-shell-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/01-shell-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/01-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/01-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/01-asyncio-essentials-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/01-asyncio-essentials-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/01-full-stack-skeleton-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/01-full-stack-skeleton-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/01-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/01-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/01-basemodel-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/01-basemodel-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/01-asyncpg-psycopg-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/01-asyncpg-psycopg-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/01-engine-pool-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/01-engine-pool-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/01-routing-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/01-routing-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/alembic/01-introduction-setup/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/alembic/01-introduction-setup/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/01-introduction-and-mental-model/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/01-introduction-and-mental-model/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/01-postgres-dialects-asyncpg-psycopg/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/01-postgres-dialects-asyncpg-psycopg/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/01-introduction-core-vs-orm/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/01-introduction-core-vs-orm/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/01-introduction-and-architecture/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/01-introduction-and-architecture/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlite/02-wal-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlite/02-wal-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/02-engines-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/02-engines-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/02-schema-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/02-schema-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/02-data-types-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/02-data-types-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/02-prompts-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/02-prompts-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/02-files-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/02-files-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/02-reverse-proxy-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/02-reverse-proxy-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/02-deployments-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/02-deployments-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/02-dockerfile-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/02-dockerfile-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/02-orm-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/02-orm-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/02-routing-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/02-routing-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/02-hooks-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/02-hooks-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/02-tsconfig-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/02-tsconfig-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/02-type-hints-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/02-type-hints-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/02-request-lifecycle-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/02-request-lifecycle-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/02-commands-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/02-commands-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/02-fields-constraints-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/02-fields-constraints-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/02-jsonb-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/02-jsonb-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/02-schema-types-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/02-schema-types-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/02-pydantic-validation-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/02-pydantic-validation-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/alembic/02-autogenerate/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/alembic/02-autogenerate/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/02-fields-types-constraints/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/02-fields-types-constraints/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/02-postgres-types-jsonb-arrays/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/02-postgres-types-jsonb-arrays/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/02-engine-pooling-connections/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/02-engine-pooling-connections/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/02-routing-and-request-anatomy/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/02-routing-and-request-anatomy/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlite/03-schema-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlite/03-schema-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/03-mv-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/03-mv-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/03-aggregation-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/03-aggregation-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/03-caching-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/03-caching-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/03-tools-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/03-tools-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/03-processes-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/03-processes-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/03-tls-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/03-tls-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/03-services-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/03-services-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/03-compose-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/03-compose-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/03-cbv-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/03-cbv-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/03-data-fetching-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/03-data-fetching-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/03-useeffect-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/03-useeffect-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/03-generics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/03-generics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/03-dataclasses-attrs-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/03-dataclasses-attrs-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/03-pydantic-sqlalchemy-mapping-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/03-pydantic-sqlalchemy-mapping-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/03-autogenerate-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/03-autogenerate-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/03-validators-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/03-validators-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/03-arrays-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/03-arrays-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/03-session-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/03-session-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/03-response-models-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/03-response-models-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/alembic/03-writing-manually/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/alembic/03-writing-manually/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/03-validators/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/03-validators/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/03-postgres-indexes/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/03-postgres-indexes/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/03-schema-and-types/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/03-schema-and-types/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/03-pydantic-models-validation/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/03-pydantic-models-validation/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlite/04-query-opt-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlite/04-query-opt-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/04-query-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/04-query-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/04-indexes-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/04-indexes-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/04-rate-limit-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/04-rate-limit-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/04-embeddings-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/04-embeddings-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/04-networking-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/04-networking-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/04-caching-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/04-caching-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/04-ingress-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/04-ingress-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/04-networking-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/04-networking-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/04-forms-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/04-forms-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/04-server-actions-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/04-server-actions-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/04-forms-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/04-forms-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/04-utility-types-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/04-utility-types-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/04-decorators-context-managers-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/04-decorators-context-managers-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/04-alembic-fastapi-workflow-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/04-alembic-fastapi-workflow-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/04-op-api-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/04-op-api-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/04-serialization-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/04-serialization-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/04-ranges-intervals-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/04-ranges-intervals-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/04-select-queries-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/04-select-queries-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/04-dependency-injection-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/04-dependency-injection-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/alembic/04-branching-merging/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/alembic/04-branching-merging/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/04-serialization/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/04-serialization/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/04-full-text-search/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/04-full-text-search/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/04-session-and-unit-of-work/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/04-session-and-unit-of-work/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/04-response-models-serialization/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/04-response-models-serialization/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlite/05-fts5-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlite/05-fts5-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/05-compression-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/05-compression-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/05-crud-advanced-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/05-crud-advanced-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/05-sessions-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/05-sessions-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/05-rag-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/05-rag-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/05-systemd-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/05-systemd-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/05-rate-limiting-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/05-rate-limiting-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/05-configmaps-secrets-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/05-configmaps-secrets-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/05-volumes-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/05-volumes-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/05-auth-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/05-auth-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/05-middleware-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/05-middleware-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/05-context-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/05-context-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/05-type-guards-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/05-type-guards-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/05-iterators-generators-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/05-iterators-generators-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/05-auth-stack-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/05-auth-stack-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/05-online-schema-changes-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/05-online-schema-changes-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/05-discriminated-unions-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/05-discriminated-unions-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/05-indexes-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/05-indexes-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/05-relationships-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/05-relationships-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/05-auth-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/05-auth-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/alembic/05-online-schema-changes/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/alembic/05-online-schema-changes/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/05-nested-generics-unions/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/05-nested-generics-unions/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/05-locking-advisory/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/05-locking-advisory/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/05-querying-with-select/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/05-querying-with-select/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/05-dependency-injection/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/05-dependency-injection/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/06-cluster-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/06-cluster-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/06-driver-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/06-driver-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/06-pubsub-streams-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/06-pubsub-streams-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/06-agents-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/06-agents-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/06-disk-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/06-disk-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/06-load-balancing-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/06-load-balancing-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/06-volumes-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/06-volumes-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/06-security-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/06-security-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/06-templates-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/06-templates-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/06-auth-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/06-auth-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/06-memoization-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/06-memoization-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/06-discriminated-unions-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/06-discriminated-unions-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/06-uv-packaging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/06-uv-packaging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/06-multitenancy-stack-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/06-multitenancy-stack-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/06-branching-merging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/06-branching-merging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/06-custom-types-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/06-custom-types-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/06-fts-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/06-fts-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/06-transactions-concurrency-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/06-transactions-concurrency-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/06-async-concurrency-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/06-async-concurrency-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/alembic/06-multi-database/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/alembic/06-multi-database/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/06-custom-types-typeadapter/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/06-custom-types-typeadapter/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/06-listen-notify/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/06-listen-notify/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/06-relationships/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/06-relationships/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/06-authentication-authorization/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/06-authentication-authorization/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/07-ingest-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/07-ingest-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/07-perf-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/07-perf-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/07-locks-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/07-locks-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/07-langchain-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/07-langchain-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/07-users-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/07-users-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/07-logging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/07-logging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/07-statefulset-daemonset-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/07-statefulset-daemonset-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/07-buildx-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/07-buildx-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/07-drf-basics-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/07-drf-basics-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/07-forms-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/07-forms-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/07-performance-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/07-performance-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/07-conditional-types-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/07-conditional-types-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/07-pytest-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/07-pytest-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/07-background-jobs-integration-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/07-background-jobs-integration-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/07-multi-db-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/07-multi-db-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/07-strict-lax-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/07-strict-lax-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/07-locking-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/07-locking-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/07-async-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/07-async-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/07-websockets-sse-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/07-websockets-sse-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/alembic/07-ci-integration/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/alembic/07-ci-integration/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/07-strict-mode-coercion/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/07-strict-mode-coercion/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/07-partitioning/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/07-partitioning/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/07-transactions-concurrency/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/07-transactions-concurrency/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/07-async-concurrency/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/07-async-concurrency/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/08-timeseries-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/08-timeseries-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/08-replication-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/08-replication-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/08-persistence-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/08-persistence-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/08-streaming-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/08-streaming-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/08-logs-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/08-logs-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/08-security-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/08-security-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/08-autoscaling-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/08-autoscaling-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/08-optimization-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/08-optimization-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/08-drf-advanced-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/08-drf-advanced-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/08-route-handlers-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/08-route-handlers-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/08-suspense-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/08-suspense-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/08-modules-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/08-modules-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/08-structlog-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/08-structlog-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/08-testing-stack-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/08-testing-stack-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/08-ci-integration-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/08-ci-integration-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/08-aliases-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/08-aliases-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/08-listen-notify-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/08-listen-notify-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/08-performance-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/08-performance-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/08-background-tasks-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/08-background-tasks-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/alembic/08-production-recovery/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/alembic/08-production-recovery/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/08-json-schema/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/08-json-schema/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/08-rls-multitenancy/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/08-rls-multitenancy/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/08-async-deep-dive/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/08-async-deep-dive/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/08-websockets-sse-streaming/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/08-websockets-sse-streaming/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/09-window-functions-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/09-window-functions-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/09-sharding-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/09-sharding-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/09-replication-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/09-replication-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/09-function-calling-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/09-function-calling-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/09-cron-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/09-cron-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/09-static-cdn-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/09-static-cdn-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/09-rbac-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/09-rbac-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/09-healthchecks-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/09-healthchecks-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/09-celery-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/09-celery-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/09-caching-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/09-caching-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/09-server-components-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/09-server-components-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/09-declaration-files-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/09-declaration-files-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/09-profiling-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/09-profiling-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/09-deployment-stack-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/09-deployment-stack-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/09-production-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/09-production-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/09-settings-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/09-settings-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/09-rls-multitenancy-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/09-rls-multitenancy-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/09-migrations-integration-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/09-migrations-integration-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/09-testing-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/09-testing-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/09-settings/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/09-settings/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/09-upsert-bulk/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/09-upsert-bulk/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/09-performance/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/09-performance/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/09-background-tasks/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/09-background-tasks/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/10-backup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/10-backup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/10-transactions-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/10-transactions-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/10-lua-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/10-lua-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/10-eval-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/10-eval-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/10-package-mgmt-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/10-package-mgmt-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/10-php-fpm-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/10-php-fpm-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/10-helm-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/10-helm-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/10-logging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/10-logging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/10-async-views-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/10-async-views-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/10-images-fonts-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/10-images-fonts-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/10-routing-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/10-routing-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/10-react-types-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/10-react-types-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/10-pathlib-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/10-pathlib-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/10-observability-stack-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/10-observability-stack-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/10-recipes-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/10-recipes-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/10-json-schema-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/10-json-schema-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/10-upsert-bulk-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/10-upsert-bulk-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/10-production-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/10-production-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/10-observability-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/10-observability-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/10-performance-and-alternatives/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/10-performance-and-alternatives/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/10-replication-failover-pgvector/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/10-replication-failover-pgvector/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/10-migrations/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/10-migrations/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/10-testing/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/10-testing/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/11-settings-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/11-settings-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/11-change-streams-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/11-change-streams-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/11-memory-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/11-memory-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/11-costs-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/11-costs-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/11-text-processing-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/11-text-processing-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/11-perf-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/11-perf-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/11-kustomize-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/11-kustomize-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/11-resource-limits-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/11-resource-limits-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/11-signals-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/11-signals-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/11-metadata-seo-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/11-metadata-seo-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/11-tanstack-query-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/11-tanstack-query-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/11-branded-types-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/11-branded-types-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/11-datetime-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/11-datetime-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/11-performance-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/11-performance-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/11-partitioning-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/11-partitioning-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/11-events-hooks-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/11-events-hooks-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/11-deployment-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/11-deployment-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/11-testing/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/11-testing/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/11-observability/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/11-observability/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/12-ops-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/12-ops-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/12-backup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/12-backup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/12-cluster-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/12-cluster-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/12-local-llms-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/12-local-llms-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/12-tmux-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/12-tmux-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/12-streaming-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/12-streaming-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/12-argocd-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/12-argocd-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/12-production-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/12-production-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/12-migrations-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/12-migrations-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/12-deployment-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/12-deployment-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/12-zustand-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/12-zustand-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/12-satisfies-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/12-satisfies-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/12-stdlib-highlights-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/12-stdlib-highlights-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/12-errors-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/12-errors-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/12-pgvector-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/12-pgvector-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/12-schema-per-tenant-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/12-schema-per-tenant-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/12-repository-pattern-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/12-repository-pattern-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/12-middleware-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/12-middleware-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/12-production-patterns/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/12-production-patterns/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/12-deployment-production/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/12-deployment-production/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/13-joins-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/13-joins-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/13-security-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/13-security-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/13-python-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/13-python-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/13-finetuning-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/13-finetuning-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/13-vim-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/13-vim-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/13-geo-maps-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/13-geo-maps-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/13-observability-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/13-observability-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/13-mac-windows-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/13-mac-windows-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/13-testing-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/13-testing-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/13-streaming-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/13-streaming-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/13-testing-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/13-testing-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/13-zod-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/13-zod-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/13-httpx-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/13-httpx-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/13-orm-mode-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/13-orm-mode-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/13-backup-pitr-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/13-backup-pitr-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/13-db-per-tenant-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/13-db-per-tenant-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/13-soft-delete-audit-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/13-soft-delete-audit-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/13-openapi-tweaks-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/13-openapi-tweaks-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/14-arrays-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/14-arrays-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/14-validation-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/14-validation-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/14-node-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/14-node-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/14-multimodal-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/14-multimodal-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/14-git-cli-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/14-git-cli-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/14-openresty-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/14-openresty-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/14-security-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/14-security-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/14-debugging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/14-debugging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/14-deployment-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/14-deployment-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/14-tanstack-query-rsc-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/14-tanstack-query-rsc-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/14-error-boundaries-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/14-error-boundaries-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/14-vitest-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/14-vitest-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/14-cli-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/14-cli-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/14-fastapi-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/14-fastapi-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/14-pgvector-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/14-pgvector-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/14-replication-failover-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/14-replication-failover-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/14-multitenancy-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/14-multitenancy-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/14-settings-config-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/14-settings-config-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/15-strings-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/15-strings-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/15-geo-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/15-geo-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/15-stack-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/15-stack-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/15-security-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/15-security-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/15-ansible-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/15-ansible-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/15-docker-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/15-docker-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/15-multi-cluster-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/15-multi-cluster-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/15-registries-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/15-registries-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/15-caching-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/15-caching-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/15-tailwind-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/15-tailwind-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/15-refs-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/15-refs-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/15-express-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/15-express-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/15-logging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/15-logging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/15-recursive-models-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/15-recursive-models-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/15-maintenance-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/15-maintenance-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/15-replication-failover-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/15-replication-failover-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/15-common-pitfalls-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/15-common-pitfalls-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/15-common-errors-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/15-common-errors-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/16-best-practices-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/16-best-practices-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/16-timeseries-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/16-timeseries-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/16-monitoring-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/16-monitoring-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/16-vector-dbs-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/16-vector-dbs-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/16-hardening-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/16-hardening-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/16-ha-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/16-ha-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/16-networking-deep-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/16-networking-deep-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/16-cicd-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/16-cicd-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/16-channels-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/16-channels-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/16-i18n-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/16-i18n-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/16-portals-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/16-portals-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/16-bundling-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/16-bundling-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/16-sets-dicts-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/16-sets-dicts-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/16-computed-fields-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/16-computed-fields-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/16-extensions-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/16-extensions-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/16-vacuum-maintenance-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/16-vacuum-maintenance-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/16-type-annotations-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/16-type-annotations-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/16-pagination-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/16-pagination-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/17-integration-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/17-integration-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/17-vector-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/17-vector-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/17-antipatterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/17-antipatterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/17-observability-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/17-observability-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/17-perf-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/17-perf-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/17-api-gateway-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/17-api-gateway-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/17-stateful-workloads-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/17-stateful-workloads-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/17-slim-images-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/17-slim-images-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/17-background-tasks-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/17-background-tasks-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/17-auth-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/17-auth-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/17-drag-and-drop-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/17-drag-and-drop-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/17-monorepos-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/17-monorepos-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/17-strings-encoding-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/17-strings-encoding-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/17-dataclass-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/17-dataclass-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/17-pg-stat-slow-queries-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/17-pg-stat-slow-queries-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/17-inheritance-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/17-inheritance-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/17-caching-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/17-caching-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/18-use-cases-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/18-use-cases-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/18-atlas-search-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/18-atlas-search-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/18-geo-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/18-geo-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/18-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/18-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/18-backups-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/18-backups-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/18-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/18-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/18-local-dev-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/18-local-dev-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/18-compose-dev-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/18-compose-dev-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/18-logging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/18-logging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/18-edge-runtime-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/18-edge-runtime-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/18-animations-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/18-animations-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/18-async-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/18-async-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/18-exceptions-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/18-exceptions-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/18-common-domain-types-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/18-common-domain-types-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/18-backup-pitr-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/18-backup-pitr-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/18-hybrid-computed-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/18-hybrid-computed-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/18-streaming-llm-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/18-streaming-llm-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/19-pitfalls-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/19-pitfalls-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/19-sql-migration-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/19-sql-migration-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/19-use-cases-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/19-use-cases-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/19-chat-ui-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/19-chat-ui-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/19-debugging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/19-debugging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/19-debugging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/19-debugging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/19-debugging-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/19-debugging-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/19-backups-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/19-backups-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/19-performance-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/19-performance-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/19-uploads-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/19-uploads-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/19-virtualization-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/19-virtualization-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/19-decorators-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/19-decorators-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/19-testing-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/19-testing-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/19-testing-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/19-testing-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/19-operational-patterns-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/19-operational-patterns-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/19-change-feeds-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/19-change-feeds-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/19-health-probes-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/19-health-probes-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/20-production-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/20-production-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/20-production-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/20-production-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/20-production-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/20-production-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/20-production-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/20-production-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/20-server-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/20-server-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/20-production-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/20-production-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/20-production-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/20-production-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/20-production-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/20-production-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/20-project-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/20-project-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/20-project-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/20-project-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/20-project-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/20-project-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/20-project-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/20-project-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/20-project-setup-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/20-project-setup-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/20-migration-v1-v2-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/20-migration-v1-v2-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/20-extensions-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/20-extensions-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/20-recipes-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/20-recipes-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/20-production-checklist-cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/20-production-checklist-cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cheatsheet/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cheatsheet/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/sqlite/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/sqlite/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sqlite/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sqlite/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/clickhouse/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/clickhouse/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/clickhouse/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/clickhouse/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/mongodb/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/mongodb/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/mongodb/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/mongodb/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/search/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/search/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/vector/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/vector/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/security/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/security/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/performance/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/performance/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/redis/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/redis/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/redis/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/redis/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/node.js/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/node.js/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/python/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/python/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cluster/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cluster/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cache/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cache/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ai/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ai/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/ai-llm/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/ai-llm/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/llm/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/llm/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ui/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ui/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/vector-db/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/vector-db/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/multimodal/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/multimodal/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/eval/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/eval/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/langchain/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/langchain/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/agents/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/agents/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/rag/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/rag/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/embeddings/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/embeddings/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/linux/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/linux/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/linux/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/linux/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/debug/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/debug/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ansible/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ansible/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/git/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/git/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/systemd/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/systemd/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/networking/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/networking/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/nginx/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/nginx/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/nginx/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/nginx/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/api-gateway/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/api-gateway/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ha/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ha/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/docker/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/docker/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/openresty/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/openresty/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/php/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/php/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tls/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tls/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/kubernetes/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/kubernetes/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/kubernetes/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/kubernetes/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/observability/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/observability/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/gitops/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/gitops/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/kustomize/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/kustomize/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/helm/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/helm/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/docker/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/docker/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/compose/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/compose/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ci/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ci/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ci/cd/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ci/cd/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/logging/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/logging/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/django/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/django/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/django/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/django/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/channels/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/channels/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/deployment/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/deployment/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/testing/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/testing/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/async/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/async/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/celery/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/celery/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/drf/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/drf/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/templates/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/templates/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/auth/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/auth/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/forms/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/forms/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/orm/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/orm/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/next.js/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/next.js/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/nextjs/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/nextjs/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/i18n/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/i18n/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tailwind/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tailwind/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tanstack-query/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tanstack-query/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/streaming/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/streaming/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/seo/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/seo/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/react/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/react/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/react/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/react/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/animation/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/animation/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/state-management/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/state-management/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/routing/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/routing/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/rsc/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/rsc/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/suspense/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/suspense/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/hooks/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/hooks/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/typescript/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/typescript/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/typescript/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/typescript/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/monorepo/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/monorepo/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/express/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/express/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/zod/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/zod/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/generics/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/generics/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/python/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/python/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cli/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cli/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/http/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/http/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/packaging/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/packaging/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/typing/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/typing/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/fastapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/fastapi/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/integration/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/integration/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/background/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/background/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/multi-tenancy/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/multi-tenancy/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sqlalchemy/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sqlalchemy/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/alembic/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/alembic/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/pydantic/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/pydantic/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/production/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/production/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/postgresql/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/postgresql/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/migration/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/migration/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/openapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/openapi/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/settings/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/settings/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/postgresql/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/postgresql/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/operations/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/operations/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/maintenance/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/maintenance/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/replication/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/replication/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/backup/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/backup/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/pgvector/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/pgvector/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/partitioning/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/partitioning/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/pub/sub/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/pub/sub/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/locking/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/locking/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/fts/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/fts/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/indexes/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/indexes/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/jsonb/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/jsonb/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/recipes/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/recipes/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/architecture/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/architecture/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/fastapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/fastapi/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/caching/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/caching/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/middleware/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/middleware/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/websocket/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/websocket/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/textbook/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/textbook/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/database/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/database/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/backend/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/backend/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/backend/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/backend/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/auth-jwt-vs-session-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/auth-jwt-vs-session-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>JWT vs Session Cookies in 2026 — The Authentication Choice That Matters</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/svelte/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/svelte/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/sveltekit-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/sveltekit-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>SvelteKit in 2026 — The Pragmatic Alternative to Next.js</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/incident-debugging-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/incident-debugging-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Debugging Production Incidents in 2026 — A Senior Engineer's Working Loop</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/devops/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/devops/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/devops/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/devops/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/reliability/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/reliability/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cdn/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cdn/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-image-cdn-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-image-cdn-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/system-design/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/system-design/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/system-design/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/system-design/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/ai/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/ai/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/infrastructure/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/infrastructure/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-self-host-economics-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-self-host-economics-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Self-Hosting LLMs in 2026 — When the Math Actually Works</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/event-driven-architecture-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/event-driven-architecture-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/blue-green-canary-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/blue-green-canary-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Blue/Green vs Canary vs Rolling Deploys in 2026 — Which to Pick</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/api/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/api/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/api-design-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/api-design-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>API Design in 2026 — Resource Naming, Errors, Pagination, and the Boring Discipline</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/anthropic/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/anthropic/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/anthropic-api-best-practices-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/anthropic-api-best-practices-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Anthropic API Best Practices in 2026 — Caching, Tool Use, Streaming, and Production Patterns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/claude/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/claude/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/data/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/data/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-data-pipelines-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-data-pipelines-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python Data Pipelines in 2026 — Polars, Ibis, DuckDB, and the Practical Stack</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/state-management-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/state-management-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>React State Management in 2026 — Zustand, Jotai, Redux, and the Decision That Matters</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/load-testing-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/load-testing-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Load Testing in 2026 — k6, Vegeta, Locust, and Tests That Predict Production</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/argo-workflows-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/argo-workflows-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Argo Workflows in 2026 — Pipelines on Kubernetes That Actually Work</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/workflows/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/workflows/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/streaming-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/streaming-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Streaming Patterns in 2026 — SSE, WebSocket, gRPC, and HTTP Streaming</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/server-actions-vs-api-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/server-actions-vs-api-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Server Actions vs Traditional APIs in 2026 — When Each Wins</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/ai-coding-evals-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/ai-coding-evals-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Evaluating AI Coding Tools in 2026 — Benchmarks That Matter and Ones That Don't</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/productivity/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/productivity/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/synthetic-data-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/synthetic-data-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Synthetic Data with LLMs in 2026 — Use Cases, Risks, and the Patterns That Work</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/voice/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/voice/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/voice-agents-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/voice-agents-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Voice Agents in 2026 — STT, LLM, TTS, and Latency That Doesn't Hurt</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fastapi/fastapi-dependency-injection-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fastapi/fastapi-dependency-injection-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>FastAPI Dependency Injection in 2026 — Patterns That Scale Past Toy Apps</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/django-orm-async-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/django-orm-async-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django ORM Async in 2026 — What Works, What Bites, and the Patterns That Stuck</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/rust/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/rust/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/rust/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/rust/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/rust-performance-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/rust-performance-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Rust Performance in 2026 — Benchmarking, Profiling, and Real Wins</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/go/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/go/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/go/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/go/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-grpc-streaming-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-grpc-streaming-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go gRPC Streaming Patterns in 2026 — Server, Client, and Bidi That Don't Leak</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/grpc/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/grpc/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/tanstack-query-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/tanstack-query-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>TanStack Query in 2026 — The Server-State Library That Outlived Frameworks</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/nextjs-app-router-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/nextjs-app-router-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Next.js App Router in 2026 — Caching Sanity, Server Actions, and What Settled</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/language/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/language/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-3-13-features-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-3-13-features-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python 3.13 Features That Matter in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tooling/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tooling/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/uv-deep-dive-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/uv-deep-dive-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>uv in 2026 — Why Python Tooling Finally Felt Done</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/interview/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/interview/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/system-design-interview-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/system-design-interview-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-rate-limited-api-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-rate-limited-api-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/edge/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/edge/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/edge-compute-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/edge-compute-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Edge Compute in 2026 — Cloudflare Workers, Vercel, Deno Deploy, and What's Real</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/finops/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/finops/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/observability-cost-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/observability-cost-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Observability Cost Control in 2026 — Cardinality, Sampling, and the Bills That Surprise You</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/multitenancy-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/multitenancy-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Multi-Tenancy Patterns in 2026 — Schema, Row, Database, and the Tradeoffs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/postgres-as-everything-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/postgres-as-everything-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres as Everything in 2026 — Queue, Cache, Search, Vector, Analytics</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/grpc-basics-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/grpc-basics-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>gRPC in 2026 — Protobuf, Streaming, and the Production Patterns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/mcp/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/mcp/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-mcp-protocol-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-mcp-protocol-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Model Context Protocol (MCP) in 2026 — What It Solved, What It Didn't</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-tool-use-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-tool-use-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Tool Use Patterns in 2026 — Schemas, Validation, and the Loop</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tools/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tools/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/agentic-coding-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/agentic-coding-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Agentic Coding in 2026 — Claude Code, Cursor, and the Real Workflow</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/rust-async-traits-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/rust-async-traits-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Rust Async Traits in 2026 — Native AFIT, Send Bounds, and the Patterns That Stuck</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-generics-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-generics-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go Generics in 2026 — Patterns Worth Using and Ones Worth Avoiding</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/trpc-vs-graphql-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/trpc-vs-graphql-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>tRPC vs GraphQL vs REST in 2026 — The TypeScript Edition</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/react-server-components-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/react-server-components-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>React Server Components in 2026 — What They Solved, What They Didn't</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/profiling/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/profiling/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-profiling-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-profiling-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python Profiling in 2026 — py-spy, scalene, memray, and Finding Real Bottlenecks</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-feed-system-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-feed-system-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/feed/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/feed/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/chat/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/chat/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-chat-system-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-chat-system-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/database-migrations-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/database-migrations-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Database Migrations in 2026 — Zero-Downtime Patterns That Actually Work</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/api-versioning-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/api-versioning-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>API Versioning in 2026 — Strategies That Don't Wreck Your Future</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/kubernetes-resource-limits-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/kubernetes-resource-limits-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Kubernetes Resource Limits in 2026 — CPU, Memory, and the Cost of Getting It Wrong</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/docker-best-practices-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/docker-best-practices-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Docker Best Practices in 2026 — Slim Images, Layer Caching, and the Patterns That Ship</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgres-as-queue-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgres-as-queue-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres as a Queue in 2026 — Boring, Reliable, Underrated</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/queue/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/queue/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgres-locks-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgres-locks-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres Locking in 2026 — Row Locks, Advisory Locks, and Avoiding Deadlocks</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/batch/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/batch/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-batch-processing-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-batch-processing-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Batch Processing in 2026 — Anthropic / OpenAI Batch API for 50% Off</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-deployment-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-deployment-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Deployment Patterns in 2026 — Inference Servers, Routing, and Production Architectures</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-prompt-engineering-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-prompt-engineering-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Prompt Engineering in 2026 — What Still Works, What Doesn't, and What Changed</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/prompting/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/prompting/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/frameworks/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/frameworks/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-agent-frameworks-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-agent-frameworks-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Agent Frameworks in 2026 — LangGraph, CrewAI, and the Bare-Metal Alternative</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/typescript-monorepo-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/typescript-monorepo-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>TypeScript Monorepos in 2026 — Turborepo, Nx, and the Pragmatic Stack</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/distributed-systems/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/distributed-systems/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/saga-vs-2pc-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/saga-vs-2pc-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Distributed Transactions in 2026 — Sagas, 2PC, and What Actually Works</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/sre-slo-error-budget-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/sre-slo-error-budget-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>SLOs and Error Budgets in 2026 — The Discipline That Replaces 'Nines'</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sre/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sre/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/errors/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/errors/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-error-handling-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-error-handling-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go Error Handling in 2026 — errors.Is, errors.As, and the Patterns That Scale</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sqlx/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sqlx/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/rust-sqlx-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/rust-sqlx-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>SQLx Patterns in 2026 — Rust + Postgres Without the ORM</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-logging-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-logging-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python Logging in 2026 — structlog, JSON, and Logs That Actually Help Debug</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-search-system-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-search-system-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/iac/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/iac/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/terraform-vs-pulumi-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/terraform-vs-pulumi-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Terraform vs Pulumi vs OpenTofu in 2026 — The IaC Choice Explained</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/distributed-tracing-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/distributed-tracing-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Distributed Tracing in 2026 — OpenTelemetry, Trace Context, and What Actually Helps Debugging</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/agent-memory-systems-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/agent-memory-systems-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Agent Memory Systems in 2026 — Episodic, Semantic, and the Patterns That Stick</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/memory/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/memory/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/context/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/context/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-context-windows-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-context-windows-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Context Windows in 2026 — Long Context, Cache, and the Limits of 'Just Add More'</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-packaging-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-packaging-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python Packaging in 2026 — uv, Hatch, pyproject.toml, and Shipping Wheels</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgres-jsonb-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgres-jsonb-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres JSONB in 2026 — Indexing, Querying, and When to Stop</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/kubernetes-debugging-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/kubernetes-debugging-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Debugging Kubernetes in 2026 — kubectl Patterns, Ephemeral Containers, and the Tools Worth Knowing</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-payment-system-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-payment-system-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/payments/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/payments/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/circuit-breaker-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/circuit-breaker-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Circuit Breakers in 2026 — Patterns, Pitfalls, and When They Save You</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/event-sourcing/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/event-sourcing/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/event-sourcing-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/event-sourcing-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Event Sourcing in 2026 — When It's Worth the Complexity</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/multimodal-llms-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/multimodal-llms-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Multimodal LLMs in 2026 — Vision, Audio, and What's Actually Useful</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-rag-evaluation-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-rag-evaluation-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Evaluating RAG Systems in 2026 — Retrieval Quality, Faithfulness, and the Metrics That Matter</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/evaluation/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/evaluation/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-async-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-async-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python Async Patterns in 2026 — TaskGroup, asyncio.timeout, and Production Patterns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/incident-response-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/incident-response-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Incident Response in 2026 — Runbooks, Postmortems, and the Things That Actually Help</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/feature-flags/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/feature-flags/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/feature-flags-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/feature-flags-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Feature Flags in 2026 — Patterns, Pitfalls, and Self-Hosted Options</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/grpc-vs-rest-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/grpc-vs-rest-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>gRPC vs REST vs GraphQL in 2026 — Pick the Right Tool, Not the Loudest One</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-url-shortener-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-url-shortener-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-rate-limiter-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-rate-limiter-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/rate-limiting/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/rate-limiting/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgres-partitioning-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgres-partitioning-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres Partitioning in 2026 — When, Why, and How to Not Regret It</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-replication-topology-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-replication-topology-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres Replication Topologies in 2026 — Streaming, Logical, and the Tradeoffs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/effect/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/effect/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/effect-ts-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/effect-ts-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Effect-TS in 2026 — Functional TypeScript That Actually Pays Off</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/validation/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/validation/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/typescript-zod-validation-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/typescript-zod-validation-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Zod in 2026 — TypeScript Validation That Earns Its Keep</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-observability-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-observability-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Observability in 2026 — Tracing, Evals, and the Things You Can't Skip</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cost/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cost/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-cost-optimization-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-cost-optimization-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Cost Optimization in 2026 — From Bills That Hurt to Bills That Don't</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fastapi/fastapi-background-tasks-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fastapi/fastapi-background-tasks-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>FastAPI Background Tasks in 2026 — BackgroundTasks, ARQ, and When to Reach for Celery</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fastapi/fastapi-streaming-sse-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fastapi/fastapi-streaming-sse-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>FastAPI Streaming and SSE in 2026 — Real-Time Without WebSockets</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/django-channels-websockets-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/django-channels-websockets-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django Channels & WebSockets in 2026 — Real-Time Without Tears</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/websockets/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/websockets/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/django-celery-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/django-celery-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django + Celery in 2026 — Background Jobs Without the Footguns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-testing-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-testing-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go Testing Patterns in 2026 — Table-Driven, Subtests, and Real Integrations</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/concurrency/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/concurrency/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-context-cancellation-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-context-cancellation-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go Context and Cancellation in 2026 — The Patterns That Don't Leak</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/rust-cli-clap-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/rust-cli-clap-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Rust CLI Apps in 2026 — clap, indicatif, ratatui, and the Patterns That Ship</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/axum/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/axum/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/rust-axum-middleware-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/rust-axum-middleware-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Axum Middleware in 2026 — Tower, Layers, and Production Patterns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-guardrails-content-safety-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-guardrails-content-safety-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Guardrails in 2026 — Input Filtering, Output Validation, and Safety Nets</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/safety/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/safety/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/embedding-databases-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/embedding-databases-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Embedding Databases in 2026 — pgvector, Qdrant, Weaviate, Milvus, Pinecone</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/vector-database/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/vector-database/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/secrets-rotation-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/secrets-rotation-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Secrets Rotation in 2026 — Practical Patterns That Don't Break Production</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-data-validation-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-data-validation-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python Data Validation in 2026 — Pydantic, msgspec, attrs, and the Choices</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/fine-tuning/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/fine-tuning/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-fine-tuning-lora-qlora-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-fine-tuning-lora-qlora-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Fine-Tuning LLMs in 2026 — LoRA, QLoRA, and the Cheap Path to Specialized Models</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-distributed-counter-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-distributed-counter-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/api-gateway-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/api-gateway-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>API Gateway Patterns in 2026 — Kong, Envoy, Cloudflare, and the Hybrids</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/postgres-backups-pgbackrest-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/postgres-backups-pgbackrest-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres Backups in 2026 — pgBackRest, Barman, and PITR Patterns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/content-moderation/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/content-moderation/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-content-moderation-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-content-moderation-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cloudflare-workers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cloudflare-workers/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/hono/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/hono/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/hono-on-cloudflare-workers-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/hono-on-cloudflare-workers-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Hono on Cloudflare Workers in 2026 — Production Patterns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/background-jobs/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/background-jobs/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/fastapi-background-tasks-vs-arq-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/fastapi-background-tasks-vs-arq-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>FastAPI BackgroundTasks vs Real Job Queues — When to Use Which in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cloud/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cloud/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/cloudflare-vs-aws-vs-vercel-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/cloudflare-vs-aws-vs-vercel-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Cloudflare vs AWS vs Vercel for Backend in 2026 — Where to Deploy</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-multi-region-saas-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-multi-region-saas-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/multi-region/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/multi-region/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-agent-error-recovery-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-agent-error-recovery-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Agent Error Recovery in 2026 — Patterns That Don't Loop Forever</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgres-pgvector-hybrid-search-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgres-pgvector-hybrid-search-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Hybrid Search with Postgres in 2026 — pgvector + FTS + Reranker</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/zod-vs-valibot-vs-effect-schema-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/zod-vs-valibot-vs-effect-schema-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Zod vs Valibot vs Effect Schema in 2026 — TypeScript Validation Showdown</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/fastapi-dependency-injection-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/fastapi-dependency-injection-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>FastAPI Dependency Injection in 2026 — Patterns That Scale</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-discord-voice-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-discord-voice-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/webrtc/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/webrtc/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/sbom-software-bill-of-materials-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/sbom-software-bill-of-materials-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Software Bill of Materials (SBOM) — A Practical Guide for 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/supply-chain/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/supply-chain/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/api-rate-limit-design-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/api-rate-limit-design-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>API Rate Limit Design — Quotas, Headers, and 429 Patterns in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/openai-vs-anthropic-vs-google-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/openai-vs-anthropic-vs-google-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>OpenAI vs Anthropic vs Google for Production AI in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/on-call/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/on-call/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/runbooks-on-call-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/runbooks-on-call-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>On-Call and Runbooks That Save Your Friday Night in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/serialization/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/serialization/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/serialization-protobuf-msgpack-cbor-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/serialization-protobuf-msgpack-cbor-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Serialization Formats in 2026 — Protobuf, MessagePack, CBOR, FlatBuffers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/document-ai/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/document-ai/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/document-ai-pdf-extraction-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/document-ai-pdf-extraction-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Document AI in 2026 — Extracting Structured Data from PDFs and Images</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ocr/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ocr/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-real-time-bidding-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-real-time-bidding-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/real-time/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/real-time/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/argo-cd/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/argo-cd/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/argo-cd-applicationsets-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/argo-cd-applicationsets-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Argo CD ApplicationSets in 2026 — GitOps That Scales Across Many Apps</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/uv/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/uv/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-uv-cookbook-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-uv-cookbook-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>uv Cookbook for Python in 2026 — Recipes from Real Projects</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/server-actions-mutation-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/server-actions-mutation-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Server Actions Mutation Patterns in Next.js 15 — The 2026 Cookbook</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-distributed-locks-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-distributed-locks-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/locks/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/locks/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/iac-best-practices-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/iac-best-practices-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Infrastructure as Code Best Practices in 2026 — Modules, State, and Drift</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/pulumi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/pulumi/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/terraform/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/terraform/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/database-migrations-zero-downtime-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/database-migrations-zero-downtime-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Zero-Downtime Database Migrations in 2026 — The Expand-and-Contract Playbook</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-prompt-caching-deep-dive-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-prompt-caching-deep-dive-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Prompt Caching Deep Dive — Anthropic, OpenAI, and the Patterns That Save 90%</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/connection-pooling-pgbouncer-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/connection-pooling-pgbouncer-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Connection Pooling for Postgres in 2026 — PgBouncer, Hyperdrive, Supavisor</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-evaluation-frameworks-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-evaluation-frameworks-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Evaluation Frameworks in 2026 — Braintrust, LangSmith, Ragas, DeepEval</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/log-aggregation-loki-clickhouse-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/log-aggregation-loki-clickhouse-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Log Aggregation in 2026 — Loki, ClickHouse, OpenSearch, or Datadog</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/typescript-strict-mode-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/typescript-strict-mode-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>TypeScript Strict Mode in 2026 — Settings That Actually Catch Bugs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-async-database-drivers-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-async-database-drivers-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Async Python Database Drivers in 2026 — asyncpg, psycopg, and the Choices</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-cdn-edge-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-cdn-edge-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/k8s-cost-engineering-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/k8s-cost-engineering-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Kubernetes Cost Engineering in 2026 — Where the Money Actually Goes</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgres-time-series-vs-timescale-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgres-time-series-vs-timescale-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres for Time-Series in 2026 — Vanilla vs TimescaleDB vs ClickHouse</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/time-series/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/time-series/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/timescaledb/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/timescaledb/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-newsletter-email-system-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-newsletter-email-system-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/email/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/email/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/dockerfile-best-practices-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/dockerfile-best-practices-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Dockerfile Best Practices in 2026 — Small, Fast, Secure</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/grpc-load-balancing-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/grpc-load-balancing-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>gRPC Load Balancing in 2026 — What You Probably Got Wrong</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/agent-tool-design-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/agent-tool-design-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Designing Tools for AI Agents in 2026 — The Patterns That Work</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/debugging/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/debugging/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-asyncio-debugging-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-asyncio-debugging-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Debugging asyncio in Production — The Patterns That Find Real Bugs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-distributed-cache-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-distributed-cache-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/multi-tenant/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/multi-tenant/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgres-row-level-security-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgres-row-level-security-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres Row-Level Security in 2026 — Multi-Tenant Without Footguns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/chaos-engineering-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/chaos-engineering-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Chaos Engineering in 2026 — Game Days That Actually Find Bugs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/server-components-data-fetching-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/server-components-data-fetching-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>React Server Components Data Fetching Patterns in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-fastapi-websockets-realtime-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-fastapi-websockets-realtime-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>FastAPI WebSockets and Real-Time in 2026 — Production Patterns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-leaderboard-counters-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-leaderboard-counters-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/argo-workflows-vs-airflow-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/argo-workflows-vs-airflow-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Argo Workflows vs Airflow vs Dagster vs Prefect in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/grpc-vs-rest-internal-services-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/grpc-vs-rest-internal-services-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>gRPC vs REST for Internal Services in 2026 — The Honest Comparison</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/rest/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/rest/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-context-engineering-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-context-engineering-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Context Engineering for LLMs in 2026 — The Discipline Beyond Prompting</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/prompt-engineering/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/prompt-engineering/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-streaming-cancellation-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-streaming-cancellation-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Streaming with Cancellation — Patterns That Don't Waste Tokens</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-google-docs-collaborative-editing-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-google-docs-collaborative-editing-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/healthchecks-readiness-liveness-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/healthchecks-readiness-liveness-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Health Checks That Don't Lie — Liveness, Readiness, and Startup Probes in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/personal/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/personal/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/personal/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/personal/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/personal/working-with-ai-tools-effectively-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/personal/working-with-ai-tools-effectively-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Working With AI Tools Effectively in 2026 — Habits That Actually Help</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/cost-optimization-cloud-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/cost-optimization-cloud-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Cloud Cost Optimization in 2026 — The Tactics That Actually Work</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-instagram-photo-sharing-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-instagram-photo-sharing-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-routing-classification-haiku-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-routing-classification-haiku-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Routing in 2026 — Use Haiku to Save 80% on Sonnet/Opus Bills</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgres-vacuum-bloat-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgres-vacuum-bloat-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres VACUUM and Bloat in 2026 — The Operator's Manual</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-fastapi-testing-strategies-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-fastapi-testing-strategies-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Testing FastAPI Apps in 2026 — Strategies That Catch Real Bugs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/serverless/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/serverless/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/serverless-2026-when-it-wins/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/serverless-2026-when-it-wins/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Serverless in 2026 — Where It Won, Where It Didn't</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/microservices-vs-monolith-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/microservices-vs-monolith-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Microservices vs Monolith in 2026 — The Pragmatic Take</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/biome-vs-eslint-prettier-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/biome-vs-eslint-prettier-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Biome vs ESLint + Prettier in 2026 — The Faster Toolchain</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-3-13-features-developers-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-3-13-features-developers-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python 3.13 Features for Developers in 2026 — JIT, GIL Removal, and More</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/observability-2-0-slos-traces-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/observability-2-0-slos-traces-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Observability 2.0 — SLOs, Wide Events, and the End of Three Pillars</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-rate-limiter-distributed-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-rate-limiter-distributed-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/career/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/career/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/personal/career-advice-backend-engineer-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/personal/career-advice-backend-engineer-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Career Advice for Backend Engineers in 2026 — What I'd Tell Younger Me</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/ci-cd-2026-best-practices/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/ci-cd-2026-best-practices/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>CI/CD Best Practices in 2026 — Fast, Safe, Boring</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/github-actions/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/github-actions/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/secrets/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/secrets/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/secrets-management-vault-eso-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/secrets-management-vault-eso-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Secrets Management in 2026 — Vault, External Secrets Operator, and the Patterns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/zero-downtime-deployments-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/zero-downtime-deployments-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Zero-Downtime Deployments in 2026 — Blue/Green, Canary, and Rolling</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-notification-system-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-notification-system-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/notifications/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/notifications/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-payment-system-stripe-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-payment-system-stripe-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-search-system-elasticsearch-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-search-system-elasticsearch-2026/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/culture/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/culture/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/incident-response-postmortems-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/incident-response-postmortems-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Incident Response and Blameless Postmortems in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/incidents/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/incidents/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/kubernetes-2026-state-of-affairs/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/kubernetes-2026-state-of-affairs/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Kubernetes in 2026 — What Changed, What Didn't, and What You Should Use</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-1-24-features-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-1-24-features-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go 1.24 Features for Backend Engineers in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/error-handling/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/error-handling/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/rust-error-handling-anyhow-thiserror-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/rust-error-handling-anyhow-thiserror-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Rust Error Handling in 2026 — anyhow, thiserror, and the Patterns That Survive</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/rust-tooling-cargo-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/rust-tooling-cargo-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Modern Rust Tooling in 2026 — cargo, clippy, fmt, and Workspaces</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/react-19-server-actions-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/react-19-server-actions-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>React 19 Server Actions and `use` in Production — A 2026 Field Report</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/effect-ts/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/effect-ts/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/effect-ts-functional-typescript-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/effect-ts-functional-typescript-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Effect-TS in 2026 — Functional TypeScript That Survives Production</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/functional/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/functional/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/sqlalchemy-2-deep-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/sqlalchemy-2-deep-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>SQLAlchemy 2.0 Deep Patterns in 2026 — Async, Mapped Types, and Production Tricks</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/django-ninja/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/django-ninja/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/django-ninja-vs-djangorest-fastapi-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/django-ninja-vs-djangorest-fastapi-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django Ninja vs DRF vs FastAPI in 2026 — How to Pick</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-performance-tuning-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-performance-tuning-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres Performance Tuning Cheat Sheet 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tuning/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tuning/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-partitioning-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-partitioning-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres Partitioning in 2026 — Range, List, and the Patterns That Scale</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-replication-ha-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-replication-ha-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres Replication and HA in 2026 — Streaming, Logical, and Auto-Failover</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/grpc-streaming-server-sent-events-bidi-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/grpc-streaming-server-sent-events-bidi-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>gRPC Streaming Patterns in 2026 — Server-Streaming, Client-Streaming, and Bidi</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/api-versioning-deprecation-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/api-versioning-deprecation-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>API Versioning and Deprecation in 2026 — Patterns That Don't Burn Customers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/versioning/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/versioning/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/webhooks-design-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/webhooks-design-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Designing Webhooks That Don't Ruin Anyone's Day in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/webhooks/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/webhooks/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/multi-tenancy-saas-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/multi-tenancy-saas-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Multi-Tenancy Patterns for SaaS in 2026 — Shared, Pooled, or Per-Tenant</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/saas/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/saas/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/feature-flags-progressive-delivery-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/feature-flags-progressive-delivery-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Feature Flags and Progressive Delivery in 2026 — LaunchDarkly, Flagsmith, and OpenFeature</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/circuit-breakers-bulkheads-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/circuit-breakers-bulkheads-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Circuit Breakers, Bulkheads, and Backpressure — Resilience Patterns for 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/resilience/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/resilience/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cqrs/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cqrs/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/event-sourcing-cqrs-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/event-sourcing-cqrs-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Event Sourcing and CQRS in 2026 — When the Pattern Pays Off</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/api-design-rest-vs-rpc-vs-graphql-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/api-design-rest-vs-rpc-vs-graphql-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>API Design Patterns 2026 — Resource-Oriented vs Action-Oriented vs RPC</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/agents-with-memory-mem0-zep-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/agents-with-memory-mem0-zep-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Giving AI Agents Memory in 2026 — Mem0, Zep, and the Patterns That Work</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sandbox/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sandbox/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/sandboxed-code-execution-agents-e2b-modal-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/sandboxed-code-execution-agents-e2b-modal-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Sandboxed Code Execution for AI Agents — E2B, Modal, Daytona, and the 2026 Stack</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/ai-coding-assistants-cost-roi-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/ai-coding-assistants-cost-roi-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>AI Coding Assistants ROI in 2026 — The Honest Numbers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/coding-agents/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/coding-agents/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/long-context-1m-tokens-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/long-context-1m-tokens-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>1M-Token Context Windows in 2026 — When They Help, When They Hurt</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/context-window/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/context-window/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/agentic-rag-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/agentic-rag-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Agentic RAG in 2026 — When Retrieval Becomes a Tool, Not a Pipeline</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-security-prompt-injection-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-security-prompt-injection-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Security in 2026 — Prompt Injection, Data Exfiltration, and Defense in Depth</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/prompt-injection/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/prompt-injection/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/langfuse/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/langfuse/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/langsmith/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/langsmith/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-observability-tracing-langsmith-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-observability-tracing-langsmith-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Observability in 2026 — LangSmith, Langfuse, Helicone, and OpenTelemetry</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/opentelemetry/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/opentelemetry/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/rerankers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/rerankers/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/rerankers-rag-quality-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/rerankers-rag-quality-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Rerankers in RAG — The Underrated Quality Multiplier in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/vector-search/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/vector-search/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/embeddings-models-comparison-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/embeddings-models-comparison-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Embedding Models in 2026 — OpenAI, Voyage, Cohere, BGE, and How to Pick</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/realtime/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/realtime/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/voice-agents-realtime-llm-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/voice-agents-realtime-llm-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Voice Agents and Realtime LLM APIs in 2026 — How They Actually Work</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cost-optimization/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cost-optimization/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-cost-optimization-tactics-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-cost-optimization-tactics-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Cost Optimization in 2026 — Tactics That Cut Bills 50–90%</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/best-practices/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/best-practices/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-type-hints-2026-pep-695-pep-705/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-type-hints-2026-pep-695-pep-705/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Modern Python Type Hints in 2026 — PEP 695, PEP 705, and the Patterns to Use</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/type-hints/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/type-hints/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cdc/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cdc/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/data-engineering/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/data-engineering/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/debezium/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/debezium/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgres-cdc-debezium-logical-replication-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgres-cdc-debezium-logical-replication-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Postgres CDC and Logical Replication in 2026 — Debezium, pgoutput, and the Outbox Alternatives</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/pydantic-v2-deep-dive-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/pydantic-v2-deep-dive-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Pydantic v2 Deep Dive — The Patterns Every Backend Python Developer Needs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/devbox/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/devbox/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/developer-experience/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/developer-experience/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/nix/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/nix/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/nix-devbox-dev-environments-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/nix-devbox-dev-environments-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Reproducible Dev Environments in 2026 — Nix, Devbox, mise, and Devcontainers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-distributed-task-queue-system/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-distributed-task-queue-system/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/task-queue/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/task-queue/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-uber-location-dispatch-system/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-uber-location-dispatch-system/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/geo/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/geo/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-youtube-video-streaming-system/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-youtube-video-streaming-system/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/video/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/video/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/opentofu/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/opentofu/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/pulumi-vs-terraform-opentofu-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/pulumi-vs-terraform-opentofu-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Pulumi vs Terraform vs OpenTofu in 2026 — How to Pick an IaC Tool</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/cloudflare-workers-d1-durable-objects-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/cloudflare-workers-d1-durable-objects-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Cloudflare Workers, D1, and Durable Objects in 2026 — A Backend Without Servers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cockroachdb/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cockroachdb/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/distributed-sql/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/distributed-sql/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/distributed-sql-cockroachdb-spanner-yugabyte-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/distributed-sql-cockroachdb-spanner-yugabyte-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Distributed SQL in 2026 — CockroachDB, Spanner, Yugabyte, and When You Actually Need One</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/spanner/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/spanner/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/graphql/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/graphql/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/graphql-vs-trpc-vs-grpc-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/graphql-vs-trpc-vs-grpc-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>GraphQL vs tRPC vs gRPC vs REST in 2026 — How to Pick an API Layer</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/trpc/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/trpc/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/pandas/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/pandas/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/polars/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/polars/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/polars-pandas-data-engineering-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/polars-pandas-data-engineering-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Polars in 2026 — The DataFrame Library Replacing Pandas in Production</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/build-mcp-server-saas-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/build-mcp-server-saas-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Building an MCP Server for Your SaaS — A 2026 Distribution Strategy</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/distribution/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/distribution/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/structured-output/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/structured-output/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/structured-output-pydantic-ai-instructor-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/structured-output-pydantic-ai-instructor-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Structured Output for LLMs in 2026 — Pydantic AI, Instructor, and the End of JSON Parsing</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/ai-gateways-litellm-portkey-helicone-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/ai-gateways-litellm-portkey-helicone-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>AI Gateways in 2026 — LiteLLM, Portkey, Helicone, and the OpenAI Façade</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/litellm/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/litellm/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/langgraph/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/langgraph/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/multi-agent/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/multi-agent/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/multi-agent-systems-production-patterns-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/multi-agent-systems-production-patterns-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Multi-Agent Systems in 2026 — Production Patterns That Work</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/bun/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/bun/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/systems-programming/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/systems-programming/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/zig/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/zig/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/zig-language-backend-developers-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/zig-language-backend-developers-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Zig in 2026 — A Backend Developer's Look at the Language Bun Was Built In</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/temporal/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/temporal/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/temporal-durable-execution-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/temporal-durable-execution-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Temporal and Durable Execution in 2026 — The Reliability Layer</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/analytics/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/analytics/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/duckdb/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/duckdb/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/duckdb-analytics-data-engineering-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/duckdb-analytics-data-engineering-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>DuckDB in Production — Embedded Analytics Eating the Data World</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/olap/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/olap/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/desktop-apps/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/desktop-apps/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/electron/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/electron/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tauri/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tauri/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/tauri-2-vs-electron-desktop-apps-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/tauri-2-vs-electron-desktop-apps-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Tauri 2 vs Electron in 2026 — Which to Pick for Desktop and Mobile</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/claude-code/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/claude-code/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cursor/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cursor/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/cursor-vs-windsurf-vs-claude-code-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/cursor-vs-windsurf-vs-claude-code-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Cursor vs Windsurf vs Claude Code in 2026 — An Honest Comparison</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/windsurf/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/windsurf/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-grpc-protobuf-microservices-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-grpc-protobuf-microservices-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go + gRPC + Protocol Buffers in 2026 — Production Microservice Patterns</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/microservices/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/microservices/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/protocol-buffers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/protocol-buffers/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-whatsapp-chat-system-design/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-whatsapp-chat-system-design/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-twitter-news-feed-system-design/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-twitter-news-feed-system-design/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/arq/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/arq/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/background-jobs-python-arq-dramatiq-taskiq-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/background-jobs-python-arq-dramatiq-taskiq-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Background Jobs in Python — arq, Dramatiq, Taskiq, and Celery in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/dramatiq/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/dramatiq/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/mvcc/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/mvcc/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-mvcc-isolation-locking/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-mvcc-isolation-locking/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>PostgreSQL MVCC, Isolation, and Locking — A Backend Developer's Guide</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/transactions/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/transactions/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/astro/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/astro/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/frontend/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/frontend/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sveltekit/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sveltekit/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/sveltekit-astro-content-sites-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/sveltekit-astro-content-sites-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>SvelteKit vs Astro for Content Sites in 2026 — Which One Wins</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/drizzle/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/drizzle/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/drizzle-orm-deep-dive-typescript-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/drizzle-orm-deep-dive-typescript-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Drizzle ORM Deep Dive — Type-Safe SQL for TypeScript in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/fine-tuning-vs-rag-vs-prompting-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/fine-tuning-vs-rag-vs-prompting-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Fine-Tuning vs RAG vs Prompting in 2026 — How to Pick the Right Approach</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/claude-code-skills-agentic-coding-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/claude-code-skills-agentic-coding-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Claude Code Skills and Agentic Coding Patterns in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cilium/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cilium/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/cilium-ebpf-service-mesh-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/cilium-ebpf-service-mesh-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Cilium and eBPF in Production — The Sidecarless Service Mesh of 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ebpf/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ebpf/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/service-mesh/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/service-mesh/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/authentication/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/authentication/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/authentication-2026-passkeys-oauth-oidc/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/authentication-2026-passkeys-oauth-oidc/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Authentication in 2026 — Passkeys, OAuth 2.1, OIDC, and What to Actually Ship</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/oauth/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/oauth/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/passkeys/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/passkeys/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/webauthn/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/webauthn/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/litestream/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/litestream/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/sqlite-edge-turso-litestream-d1-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/sqlite-edge-turso-litestream-d1-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>SQLite at the Edge in 2026 — Turso, Litestream, Cloudflare D1, and When It Beats Postgres</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/turso/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/turso/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sse/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sse/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/sse-vs-websockets-streaming-ai-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/sse-vs-websockets-streaming-ai-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>SSE vs WebSockets in 2026 — Streaming AI Apps, Chat, and Real-Time UIs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/postgres-18/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/postgres-18/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-18-features-developers-guide/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-18-features-developers-guide/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>PostgreSQL 18 — Async I/O, UUIDv7, Virtual Generated Columns, and What Actually Matters</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/asyncio/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/asyncio/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/asyncio-patterns-taskgroup-anyio-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/asyncio-patterns-taskgroup-anyio-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Modern AsyncIO Patterns in Python — TaskGroup, anyio, and What Changed</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/model-context-protocol/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/model-context-protocol/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/model-context-protocol-mcp-explained/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/model-context-protocol-mcp-explained/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Model Context Protocol (MCP) Explained — The USB-C of AI Tools</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/gpu/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/gpu/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ollama/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ollama/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/self-hosted/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/self-hosted/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/self-hosted-llms-vllm-ollama-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/self-hosted-llms-vllm-ollama-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Self-Hosted LLMs in 2026 — Ollama, vLLM, and When to Skip the API</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/vllm/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/vllm/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/opentelemetry-end-to-end-observability/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/opentelemetry-end-to-end-observability/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>OpenTelemetry End-to-End — A 2026 Guide for Backend Engineers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tracing/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tracing/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/caching-strategies-redis-valkey-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/caching-strategies-redis-valkey-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Caching Strategies in 2026 — Redis, Valkey, and the Patterns That Actually Work</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/valkey/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/valkey/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/idempotency-retries-exactly-once/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/idempotency-retries-exactly-once/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Idempotency, Retries, and the Exactly-Once Illusion</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/kafka/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/kafka/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/kafka-vs-nats-vs-rabbitmq/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/kafka-vs-nats-vs-rabbitmq/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Kafka vs NATS vs RabbitMQ in 2026 — How to Pick a Message Broker</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/messaging/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/messaging/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/nats/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/nats/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/rabbitmq/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/rabbitmq/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/indexing/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/indexing/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-jsonb-advanced-patterns/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-jsonb-advanced-patterns/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>PostgreSQL JSONB Advanced Patterns — Indexing, Performance, and Pitfalls</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/nextjs-15-server-components-production/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/nextjs-15-server-components-production/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Next.js 15 Server Components in Production — A 2026 Guide</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/server-components/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/server-components/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/typescript-backend-hono-bun/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/typescript-backend-hono-bun/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Modern TypeScript Backend with Hono on Bun — A Production Walkthrough</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/bun-vs-nodejs-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/bun-vs-nodejs-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Bun vs Node.js in 2026 — Honest Benchmarks and Migration Notes</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/javascript/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/javascript/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-rate-limiter-system-design/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-rate-limiter-system-design/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/design-url-shortener-system-design/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/design-url-shortener-system-design/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/distributed-systems-fundamentals/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/distributed-systems-fundamentals/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/modern-python-tooling-uv-ruff-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/modern-python-tooling-uv-ruff-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Modern Python Tooling in 2026 — uv, Ruff, ty, and the New Toolchain</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ruff/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ruff/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/cloud-native/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/cloud-native/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/wasm/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/wasm/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/webassembly/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/webassembly/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/webassembly-kubernetes-spin-wasmcloud-2026/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/webassembly-kubernetes-spin-wasmcloud-2026/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>WebAssembly on Kubernetes in 2026 — Spin, wasmCloud, and When WASM Beats Containers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/devsecops/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/devsecops/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sbom/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sbom/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sigstore/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sigstore/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/software-supply-chain-security-sbom-slsa-sigstore/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/software-supply-chain-security-sbom-slsa-sigstore/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Software Supply Chain Security in 2026 — SBOM, SLSA, and Sigstore</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/slo/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/slo/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/slos-error-budgets-sre-app-developers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/slos-error-budgets-sre-app-developers/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>SLOs and Error Budgets for App Developers — SRE Without the Mystique</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/argocd/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/argocd/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/flux/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/flux/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/gitops-argocd-flux-explained/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/gitops-argocd-flux-explained/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>GitOps with Argo CD and Flux — How It Actually Works in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/backstage/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/backstage/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/platform-engineering/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/platform-engineering/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/platform-engineering-internal-developer-platforms/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/platform-engineering-internal-developer-platforms/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Platform Engineering and Internal Developer Platforms in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tokio/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tokio/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/tokio-async-fundamentals-backend/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/tokio-async-fundamentals-backend/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Tokio Async Fundamentals — A Backend Engineer's Guide to Rust Async</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/production-rust-axum-sqlx-postgres/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/production-rust-axum-sqlx-postgres/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Production HTTP Service in Rust — Axum 0.8, sqlx, and Postgres</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/asgi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/asgi/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/django-5-async-views-orm-channels/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/django-5-async-views-orm-channels/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django 5 Async — Views, ORM, and Channels in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fastapi/fastapi-pydantic-v2-sqlalchemy-2-production/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fastapi/fastapi-pydantic-v2-sqlalchemy-2-production/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>FastAPI + Pydantic v2 + SQLAlchemy 2.0 — Production Patterns for 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/pgvector-deep-dive-hnsw-tuning/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/pgvector-deep-dive-hnsw-tuning/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>pgvector Deep Dive — HNSW, IVFFlat, and Tuning Postgres for Vector Search</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/evaluations/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/evaluations/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/llm-evaluations-test-prompts-agents/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/llm-evaluations-test-prompts-agents/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>LLM Evaluations — How to Test Prompts and Agents Like a Pro</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/prompt-engineering-production-patterns/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/prompt-engineering-production-patterns/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Prompt Engineering Patterns That Survive Production</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/anthropic-claude-api-tool-use-guide/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/anthropic-claude-api-tool-use-guide/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Anthropic Claude API + Tool Use — A Practical Guide for 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/ai-agents-with-langgraph-tutorial/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/ai-agents-with-langgraph-tutorial/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>AI Agents with LangGraph in 2026 — A Practical Tutorial</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/build-rag-app-pgvector-fastapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/build-rag-app-pgvector-fastapi/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Build a Production RAG App with pgvector and FastAPI in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/linux-server-hardening-for-app-deployers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/linux-server-hardening-for-app-deployers/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Linux Server Hardening for App Deployers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/server/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/server/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/ssh/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/ssh/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/logs/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/logs/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/metrics/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/metrics/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/monitoring/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/monitoring/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/observability-logs-metrics-traces/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/observability-logs-metrics-traces/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Observability for Backend Developers: Logs, Metrics, Traces</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/traces/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/traces/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/automation/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/automation/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/github-actions-cicd-for-python/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/github-actions-cicd-for-python/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>GitHub Actions CI/CD for Python Apps</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/load-balancer/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/load-balancer/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/load-balancers-explained/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/load-balancers-explained/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Load Balancers Explained: L4 vs L7, Algorithms, and the Patterns Behind Scale</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/scale/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/scale/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/containers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/containers/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/kubernetes-for-app-developers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/kubernetes-for-app-developers/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Kubernetes for App Developers: The Practical Subset</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/api-design/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/api-design/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/designing-rest-apis-that-dont-suck/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/designing-rest-apis-that-dont-suck/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Designing REST APIs That Don't Suck</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/rate-limiting-strategies-for-apis/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/rate-limiting-strategies-for-apis/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Rate Limiting Strategies for APIs</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/redis-caching-strategies/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/redis-caching-strategies/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Redis Caching Strategies for Backend Developers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/celery-background-tasks-explained/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/celery-background-tasks-explained/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Celery and Background Tasks for Python Backends</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/flask/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/flask/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/flask-quickstart-and-when-to-pick-it/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/flask-quickstart-and-when-to-pick-it/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Flask in 2026: Quickstart and Honest Recommendations</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/web-framework/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/web-framework/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-concurrency-goroutines-channels/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-concurrency-goroutines-channels/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go Concurrency: Goroutines, Channels, and the sync Package</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/golang/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/golang/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/goroutines/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/goroutines/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/chi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/chi/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/echo/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/echo/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/gin/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/gin/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-web-frameworks-gin-echo-chi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-web-frameworks-gin-echo-chi/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go Web Frameworks Compared: Gin, Echo, and Chi</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/rest-api/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/rest-api/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/web-frameworks/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/web-frameworks/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/go-rest-api-with-net-http/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/go-rest-api-with-net-http/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Building a REST API in Go with net/http (No Framework)</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/net/http/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/net/http/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/getting-started-with-go-for-backend-developers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/getting-started-with-go-for-backend-developers/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Getting Started with Go for Backend Developers</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tutorial/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tutorial/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/git-workflow-for-solo-developers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/git-workflow-for-solo-developers/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>A Git Workflow That Doesn't Get in Your Way (Solo Edition)</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/workflow/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/workflow/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/docker-for-python-developers/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/docker-for-python-developers/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Docker for Python Developers: A Practical Starter</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/full-text-search/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/full-text-search/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-full-text-search/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-full-text-search/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>PostgreSQL Full-Text Search Without an Extra Service</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/comparison/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/comparison/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/django-vs-fastapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/django-vs-fastapi/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django vs FastAPI: Which One Should You Pick in 2026?</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/explain/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/explain/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-indexing-and-explain/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-indexing-and-explain/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>PostgreSQL Indexing and EXPLAIN: Make Slow Queries Fast</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/pytest/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/pytest/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fastapi/testing-fastapi-apps/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fastapi/testing-fastapi-apps/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Testing FastAPI Apps: From Pytest to Database Isolation</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/jwt/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/jwt/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fastapi/jwt-authentication-in-fastapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fastapi/jwt-authentication-in-fastapi/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>JWT Authentication in FastAPI: A Complete Walkthrough</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fastapi/fastapi-with-sqlalchemy/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fastapi/fastapi-with-sqlalchemy/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>FastAPI + SQLAlchemy + PostgreSQL: A Modern Setup</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/deploying-django-to-production/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/deploying-django-to-production/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Deploying Django to Production: A Pragmatic Checklist</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/gunicorn/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/gunicorn/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/django-rest-framework-tutorial/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/django-rest-framework-tutorial/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Building a REST API with Django REST Framework: A Practical Tutorial</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/django-orm-deep-dive/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/django-orm-deep-dive/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django ORM Deep Dive: QuerySets, N+1, and Making the Database Behave</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/querysets/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/querysets/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/decorators/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/decorators/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/functions/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/functions/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-decorators-explained/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-decorators-explained/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python Decorators Explained — Without the Magic</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/async-await-explained/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/async-await-explained/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>A Practical Guide to Python Async/Await</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/poetry/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/poetry/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/postgresql-fundamentals/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/postgresql-fundamentals/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>PostgreSQL Fundamentals Every Backend Developer Should Know</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/python-virtual-environments/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/python-virtual-environments/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python Virtual Environments: uv vs venv vs Poetry in 2026</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/sql/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/sql/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/venv/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/venv/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/virtual-environments/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/virtual-environments/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/modern-python-tips/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/modern-python-tips/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>10 Modern Python Tips That Will Quietly Make You Better</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/modern-python/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/modern-python/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/tips/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/tips/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fastapi/getting-started-with-fastapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fastapi/getting-started-with-fastapi/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Getting Started with FastAPI: Modern Python APIs Done Right</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/series/django-conquered/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/series/django-conquered/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/django-conquered/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/django-conquered/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/django-project-setup/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/django-project-setup/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django Conquered: Project Setup and Anatomy</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/series/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/series/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/setup/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/setup/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/what-is-django/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/what-is-django/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django Conquered: What is Django?</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/django-conquered-introduction/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/django-conquered-introduction/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django Conquered: Introduction</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/web-development/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/web-development/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/connect-postgresql-with-django/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/connect-postgresql-with-django/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>How to Connect PostgreSQL with Django</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/categories/fitness/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/categories/fitness/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/fitness/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/fitness/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fitness/full-body-strength-program/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fitness/full-body-strength-program/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Full Body Strength and Muscle Building Program</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/muscle-building/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/muscle-building/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/strength-training/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/strength-training/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/weekly-routine/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/weekly-routine/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/workout/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/workout/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/personal/dear-me/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/personal/dear-me/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Dear Me</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/journal/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/journal/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/new-year/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/new-year/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/reflections/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/reflections/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/self-love/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/self-love/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/first/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/first/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/personal/greetings/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/personal/greetings/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Greetings!</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/introduction/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/introduction/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/tags/meta/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/tags/meta/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/about/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/about/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/ai-llm/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/ai-llm/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/ai/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/ai/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>AI Engineering</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/alembic/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/alembic/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>All Posts</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/archives/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/archives/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/backend/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/backend/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Backend Engineering</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/clickhouse/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/clickhouse/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/devops/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/devops/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>DevOps & Tooling</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/django/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/django/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Django</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/django/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/django/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/docker/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/docker/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fastapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fastapi/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>FastAPI</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/integrations/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/integrations/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/fastapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/fastapi/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/fitness/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/fitness/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Fitness</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/go/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/go/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Go</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/kubernetes/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/kubernetes/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/linux/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/linux/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/mongodb/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/mongodb/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nextjs/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nextjs/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/nginx/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/nginx/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/personal/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/personal/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Personal</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/postgresql/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/postgresql/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>PostgreSQL</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/pydantic/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/pydantic/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/python/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/python/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Python</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/python/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/python/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/react/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/react/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/redis/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/redis/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/rust/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/rust/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>Rust</image:title>
    </image:image>
  </url>


  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy-postgres/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlalchemy/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlalchemy/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/sqlite/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/sqlite/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/system-design/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/system-design/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/alembic/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/alembic/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/fastapi/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/fastapi/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy-postgres/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/pydantic/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/pydantic/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/textbooks/sqlalchemy/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/textbooks/sqlalchemy/"/>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/posts/typescript/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/posts/typescript/"/>
    <image:image>
      <image:loc>https://blog.rajpoot.dev/img/personal/cover.png</image:loc>
      <image:title>TypeScript & JavaScript</image:title>
    </image:image>
  </url>

  <url>
    <loc>https://blog.rajpoot.dev/cheatsheets/typescript/</loc>
    <lastmod>2026-05-17T17:50:46+05:30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.rajpoot.dev/cheatsheets/typescript/"/>
  </url>

</urlset>
