<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.pasindulanka.me</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/blog</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/llm-integration-without-owning-architecture</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/multi-tenancy-without-framework</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/cost-control-ai-backed-features</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/cache-vs-query-redis-postgresql</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/human-in-the-loop-review-pipeline</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/manual-deploys-to-cicd</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/splitting-monolith-service-boundaries</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/securing-multi-tenant-auth-data-isolation</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/designing-for-failure-api-layer</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/background-jobs-dont-bring-down-app</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/why-i-chose-monolith</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/schema-survived-three-pivots</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/multi-region-low-latency</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/case-studies/zero-to-observable-monitoring</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/projects/sustainsite</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/projects/blooso</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/projects/wallflox</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/projects/shiftgain</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/projects/reliable-queue</loc>
<lastmod>2026-04-20T03:07:09.272Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/blog/three-signs-your-application-needs-caching-and-two-signs-it-doesnt</loc>
<lastmod>2025-03-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/blog/caching-everything-why-more-cache-doesnt-mean-better-performance</loc>
<lastmod>2025-02-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/blog/how-caching-changes-your-debugging-experience</loc>
<lastmod>2025-01-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.pasindulanka.me/blog/rest-vs-graphql-vs-grpc-what-actually-works-in-production</loc>
<lastmod>2024-11-01T00:00:00.000Z</lastmod>
</url>
</urlset>
