<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.tonmoytalukder.com/</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/about</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/projects</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/case-study</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/contact</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/news</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/media</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/documents?doc=cv</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.tonmoytalukder.com/</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://research.tonmoytalukder.com/</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/rate-limiter-from-scratch</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/rate-limiter-from-scratch/01-baseline/01-lesson-1-baseline</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/rate-limiter-from-scratch/01-baseline/02-lesson-2-contracts</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/rate-limiter-from-scratch/01-baseline/lab-1-design-the-contract</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/rate-limiter-from-scratch/02-algorithms/03-lesson-3-fixed-window</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/rate-limiter-from-scratch/02-algorithms/lab-2-debug-fixed-window</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/01-first-connection/01-lesson-1-two-servers</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/01-first-connection/02-lesson-2-health-endpoint</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/02-shared-secrets/03-lesson-3-api-key</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/02-shared-secrets/04-lesson-4-why-keys-fail</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/02-shared-secrets/lab-1-name-the-identity-gap</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/03-transport-security/05-lesson-5-certificates</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/03-transport-security/06-lesson-6-tls</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/03-transport-security/07-lesson-7-mutual-tls</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/03-transport-security/lab-2-trust-and-handshakes</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/04-user-identity/08-lesson-8-confused-deputy</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/04-user-identity/09-lesson-9-auth-server</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/04-user-identity/10-lesson-10-verify-tokens</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/04-user-identity/lab-3-tokens-under-attack</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/05-workload-identity/11-lesson-11-spiffe</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/05-workload-identity/12-lesson-12-identity-library</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/05-workload-identity/13-lesson-13-migration</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/05-workload-identity/14-lesson-14-both-layers</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/05-workload-identity/lab-4-short-lived-identity</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://study.tonmoytalukder.com/service-to-service-security-from-scratch/06-use-case/15-lesson-15-production-architecture</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/case-study/karyaflow</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/case-study/sanketlens</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/case-study/process-cache</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.tonmoytalukder.com/case-study/keyword-extractor</loc>
<lastmod>2026-08-02T19:33:48.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.tonmoytalukder.com/rate-limiting-distributed-systems</loc>
<lastmod>2026-05-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.tonmoytalukder.com/dp-patterns</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.tonmoytalukder.com/erp-rbac-permission-design</loc>
<lastmod>2026-03-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.tonmoytalukder.com/lru-cache-leetcode</loc>
<lastmod>2026-03-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
