<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.rakeshbhugra.com/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blogs</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/every-principle-has-a-scar</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/benchmark-harness-ten-million-events</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/building-a-realtime-chat-state-engine</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/cost-breakdown-postgres-redis-cloud</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/streaming-and-chaos-injection</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/the-outbox-and-relay</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/one-server-two-jobs</loc>
<lastmod>2026-07-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/cloudflare-tunnels-no-open-ports</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/dokploy-deploy-behind-tunnel</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/hardening-a-fresh-vps</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/diffie-hellman-key-exchange</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/digital-signatures-jwt-jwks</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/how-cli-tools-sign-you-in</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/oauth-oidc-saml-explained</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/public-key-encryption</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/public-private-keys-three-jobs</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/how-aws-configure-sso-works</loc>
<lastmod>2026-06-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/pydantic-ai-mcp-cancel-scope-bug</loc>
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/python-argument-markers</loc>
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/claude-code-personal-and-work-setup</loc>
<lastmod>2026-05-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/database-migrations-mental-model</loc>
<lastmod>2026-04-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/learning-efficiently</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/claude-skills-complete-guide</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/redis-streams-dynamic-consumers</loc>
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/ultimate-guide-to-rag</loc>
<lastmod>2025-08-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/llm-cost-optimization-part-2</loc>
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/llm-cost-optimization</loc>
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/llm-deployment-guide</loc>
<lastmod>2025-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.rakeshbhugra.com/blog/llm-evolution-timeline</loc>
<lastmod>2024-12-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
