<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://nikhilsahu.vercel.app/</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/work</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/portfolio</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/ai</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/infra</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/sde</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/be</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/writing</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/notes</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/graph</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/bookshelf</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/papers</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/contact</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/audit</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/newsletter</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/resume</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/notes/websocket-backpressure</loc>
<lastmod>2026-10-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/notes/rrf-in-one-paragraph</loc>
<lastmod>2026-09-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/notes/burn-rate-alerts</loc>
<lastmod>2026-08-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/notes/oidc-over-long-lived-keys</loc>
<lastmod>2026-08-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/notes/rls-checklist</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/ranchi-monsoon-desk</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/ranchi-monsoon-desk/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/notes/terraform-state-rules</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/aws-saa-pass</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/aws-saa-pass/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/advanced-rag-graph-vector-redis-postgres</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/ai-agents-and-rags</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/digital-garden</loc>
<lastmod>2026-10-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/harness-in-agentic-ai</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/multi-tenant-architecture-database</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/terraform-and-ansible</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/bookshelf/building-microservices</loc>
<lastmod>2026-05-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/work/lgtm-sidecar</loc>
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/first-trace-night</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/first-trace-night/opengraph-image</image:loc>
</image:image>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/zero-long-lived-keys-github-actions-oidc</loc>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/terraform-drift-detection-that-opens-issues</loc>
<lastmod>2026-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/work/infra-ops</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/go-websocket-fanout-sub-millisecond</loc>
<lastmod>2026-02-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/bookshelf/site-reliability-engineering</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/ranchi-hills-sunrise</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/ranchi-hills-sunrise/opengraph-image</image:loc>
</image:image>
<lastmod>2026-01-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/work/casecloud</loc>
<lastmod>2026-09-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/bookshelf/terraform-up-and-running</loc>
<lastmod>2025-12-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/kolkata-meetup</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/kolkata-meetup/opengraph-image</image:loc>
</image:image>
<lastmod>2025-11-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/papers/raft-consensus</loc>
<lastmod>2025-11-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/work/prompt-to-app-baas</loc>
<lastmod>2025-10-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/work/vedico</loc>
<lastmod>2025-09-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/cloud-bill-before-after</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/cloud-bill-before-after/opengraph-image</image:loc>
</image:image>
<lastmod>2025-09-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/work/immigration-copilot</loc>
<lastmod>2025-08-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/iit-patna-campus</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/iit-patna-campus/opengraph-image</image:loc>
</image:image>
<lastmod>2025-08-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/papers/dynamo</loc>
<lastmod>2025-07-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/tower-site-visit</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/tower-site-visit/opengraph-image</image:loc>
</image:image>
<lastmod>2025-06-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/papers/retrieval-augmented-generation</loc>
<lastmod>2025-06-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/work/surge-pricing-engine</loc>
<lastmod>2025-05-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/bookshelf/designing-data-intensive-applications</loc>
<lastmod>2025-03-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/seattle-standup-5am</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/seattle-standup-5am/opengraph-image</image:loc>
</image:image>
<lastmod>2025-02-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/gallery/college-fest-server-room</loc>
<image:image>
<image:loc>https://nikhilsahu.vercel.app/gallery/college-fest-server-room/opengraph-image</image:loc>
</image:image>
<lastmod>2023-02-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/ai</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/architecture</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/devops</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/aws</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/github-actions</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/infrastructure</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/rag</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/terraform</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/agentic%20ai</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/agents</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/ansible</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/automation</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/backend</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/concurrency</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/database</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/databases</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/digital%20garden</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/go</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/graph%20db</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/iam</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/llms</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/markdown</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/multi-tenancy</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/next.js</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/obsidian</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/oidc</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/realtime</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/saas</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/security</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/software%20engineering</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/vector%20db</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://nikhilsahu.vercel.app/blog/tag/websockets</loc>
<lastmod>2026-10-27T03:15:40.807Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
</urlset>
