<?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://shaileshchaudhari.vercel.app/</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/Images/shailesh.webp</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/blogs</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Shailesh%20Chaudhari&type=page&description=%2Fblogs</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/about</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/Images/shailesh.webp</image:loc>
</image:image>
<lastmod>2026-08-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/contact</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Shailesh%20Chaudhari&type=page&description=%2Fcontact</image:loc>
</image:image>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Shailesh%20Chaudhari&type=page&description=%2Fportfolio</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/services</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Shailesh%20Chaudhari&type=page&description=%2Fservices</image:loc>
</image:image>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/engineering</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Shailesh%20Chaudhari&type=page&description=%2Fengineering</image:loc>
</image:image>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/statistics</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Shailesh%20Chaudhari&type=page&description=%2Fstatistics</image:loc>
</image:image>
<lastmod>2026-08-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/now</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Shailesh%20Chaudhari&type=page&description=%2Fnow</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/blog/a-passing-test-only-proves-the-test-passes</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=A+Passing+Test+Only+Proves+the+Test+Passes&type=blog&description=Real+examples+of+tests+that+passed+against+code+the+framework+never+loaded%2C+assertions+that+silently+matched+nothing%2C+a+CI+pipeline+with+no+test+job%2C+and+a+mutation+harness+that+reported+a+perfect+score.+Plus+the+habit+that+catches+this+class+of+bug.</image:loc>
</image:image>
<lastmod>2026-08-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/blog/khatago-webhook-deduplication-receipt-pipeline</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Why+We+Didn%27t+Use+Redis+for+Webhook+Deduplication&type=blog&description=A+technical+walkthrough+of+KhataGO%27s+WhatsApp+webhook+pipeline%3A+why+at-least-once+delivery+makes+deduplication+mandatory%2C+why+SETNX+splits+the+claim+from+the+truth%2C+why+a+duplicate+must+return+200+and+not+500%2C+and+what+a+claim+without+an+expiry+costs+you.</image:loc>
</image:image>
<lastmod>2026-08-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/blog/mutation-score-was-100-percent-because-tests-were-broken</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=My+Mutation+Score+Was+100%25.+That%27s+How+I+Knew+Something+Was+Wrong.&type=blog&description=A+real+debugging+story%3A+why+a+100%25+mutation+score+meant+the+harness+was+broken%2C+not+the+tests.+How+mutation+testing+actually+works%2C+why+an+already-failing+suite+kills+every+mutant%2C+and+the+general+lesson+about+tools+that+grade+other+tools.</image:loc>
</image:image>
<lastmod>2026-08-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/blog/building-inventory-engine-never-oversells-concurrency</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Building+an+Inventory+Engine+That+Never+Oversells+Under+Concurrency&type=blog&description=A+deep+dive+into+concurrency+control+for+inventory%3A+the+read-then-write+race+that+causes+overselling%2C+three+database+strategies+to+prevent+it+%28atomic+conditional+update%2C+pessimistic+locking%2C+optimistic+versioning%29%2C+deadlock-safe+multi-item+baskets%2C+idempotent+placement%2C+hot-SKU+sharding%2C+and+a+chaos+test+that+proves+it+fails+closed.</image:loc>
</image:image>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/blog/production-rag-that-says-i-dont-know</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Production+RAG+That+Says+%22I+Don%27t+Know%22+Instead+of+Hallucinating&type=blog&description=Most+RAG+demos+look+great+until+real+users+hit+them%2C+then+they+hallucinate%2C+re-embed+everything+on+every+deploy%2C+and+you+have+no+way+to+tell+if+a+prompt+change+made+things+worse.+Here%27s+how+I+built+Grounded+to+do+the+reliable+parts+right%3A+a+retrieval-score+guardrail+that+refuses+to+answer%2C+content-hash+idempotent+ingestion%2C+retry-with-backoff%2C+cited+answers%2C+and+a+CI+eval+harness.</image:loc>
</image:image>
<lastmod>2026-06-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/blog/idempotency-keys-retry-safe-payment-apis</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Idempotency+Keys%3A+Making+Money-Moving+Endpoints+Safe+to+Retry&type=blog&description=A+practical+deep+dive+into+idempotency+keys+for+payment+and+write+APIs%3A+why+retries+cause+double-charges%2C+the+claim-run-complete+protocol+that+collapses+concurrent+retries+to+one+execution%2C+fail-fast+vs+wait-and-replay%2C+releasing+the+key+on+failure%2C+the+fingerprint-mismatch+guard+Stripe+uses%2C+TTLs%2C+and+where+the+one+atomic+step+really+lives.+Built+around+idempotency-kit%2C+a+zero-dependency+TypeScript+library.</image:loc>
</image:image>
<lastmod>2026-06-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/eduscale</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/Images/eduscale_landing_dark.png</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/devtrack</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/projects/devtrack/dashboard_dark.png</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/vibe-testing</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/Images/vibe_testing/full_report.png</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/axetos</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=AxeTos+%28ContextQA%29&type=project&description=WCAG+A%2FAA%2FAAA+accessibility+testing+Chrome+extension+built+at+ContextQA+%28shipped+during+my+first+2-3+months+on+the+team%29</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/codesensei-search</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=CodeSenseiSearch&type=project&description=Semantic+code-search+monorepo%2C+still+being+built%3A+a+Next.js+search+UI+against+a+mock+dataset%2C+NestJS+backend+scaffolding</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/khatago</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/Images/khatago/landing.png</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/ballast</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=BALLAST&type=project&description=A+deterministic+simulation+of+a+multi-tenant+session+control+plane%3A+per-tenant+parallel+caps%2C+a+rolling+credit+window%2C+a</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/grounded</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=Grounded+%E2%80%94+Production+RAG+Starter&type=project&description=A+RAG+starter+that+answers+only+from+your+sources%2C+cites+them%2C+and+says+%E2%80%9CI+don%27t+know%E2%80%9D+instead+of+hallucinating.+Idempot</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/idempotency-kit</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=idempotency-kit&type=project&description=Zero-dependency+toolkit+that+makes+write+endpoints+retry-safe+and+abuse-resistant%3A+an+at-most-once+idempotency+wrapper+%28</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shaileshchaudhari.vercel.app/portfolio/promptproof</loc>
<image:image>
<image:loc>https://shaileshchaudhari.vercel.app/api/og?title=promptproof&type=project&description=Zero-dependency+LLM+eval+%2B+regression-diff+kit.+Define+eval+cases%2C+grade+outputs%2C+save+a+baseline%2C+and+fail+CI+on+any+pa</image:loc>
</image:image>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
