<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.saumyajain.info</loc>
<lastmod>2026-08-15T20:18:57.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog</loc>
<lastmod>2026-08-15T20:18:57.990Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/postgres-performance-indexes-n-plus-1-caching</loc>
<lastmod>2026-08-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/decisions-md-flow-md-ai-agent-memory</loc>
<lastmod>2026-08-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/debezium-cdc-cache-invalidation</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/integrated-event-sources-for-notifications</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/where-to-draw-a-service-boundary</loc>
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/structured-content-for-a-real-storefront</loc>
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/tailwind-design-system-not-class-soup</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/e2e-tests-you-can-trust</loc>
<lastmod>2026-06-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/what-to-test-when-there-is-no-time</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/uploads-that-never-touch-your-server</loc>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/what-serverless-changes</loc>
<lastmod>2026-06-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/monorepo-without-slow-builds</loc>
<lastmod>2026-05-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/pipeline-that-fails-for-the-right-reasons</loc>
<lastmod>2026-05-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/kubernetes-probes-limits-and-whether</loc>
<lastmod>2026-05-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/docker-images-fast-and-small</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/sessions-jwts-logout-problem</loc>
<lastmod>2026-05-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/realtime-second-instance</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/redis-beyond-caching</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/orm-escape-hatch</loc>
<lastmod>2026-04-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/mongodb-modeling-for-documents</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/graphql-solves-a-client-problem</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/express-fastify-nestjs-choosing</loc>
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/nodejs-event-loop-is-a-budget</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/nextjs-app-router-rendering-strategy</loc>
<lastmod>2026-03-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/react-state-that-doesnt-belong</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/typescript-types-that-catch-real-bugs</loc>
<lastmod>2026-02-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/kafka-microservices-patterns</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.saumyajain.info/blog/sql-vs-nosql-how-to-choose</loc>
<lastmod>2026-02-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
