<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://www.suriyaprakash.in/work</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://www.suriyaprakash.in/work/vetnest</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://www.suriyaprakash.in/work/indian-context</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://www.suriyaprakash.in/work/my-clinic</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://www.suriyaprakash.in/work/packcraft-india</loc><changefreq>monthly</changefreq><priority>0.8</priority></url><url><loc>https://www.suriyaprakash.in/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url><url><loc>https://www.suriyaprakash.in/blog</loc><lastmod>2026-10-03T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://www.suriyaprakash.in/playground</loc><changefreq>monthly</changefreq><priority>0.6</priority></url><url><loc>https://www.suriyaprakash.in/playground/datatable</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://www.suriyaprakash.in/playground/schemaform</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://www.suriyaprakash.in/playground/querybuilder</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering</loc><lastmod>2026-10-03T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://www.suriyaprakash.in/blog/tag</loc><changefreq>weekly</changefreq><priority>0.4</priority></url><url><loc>https://www.suriyaprakash.in/blog/tag/authentication</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url><url><loc>https://www.suriyaprakash.in/blog/tag/authorization</loc><lastmod>2026-08-29T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url><url><loc>https://www.suriyaprakash.in/blog/tag/backend</loc><lastmod>2026-10-03T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url><url><loc>https://www.suriyaprakash.in/blog/tag/networking</loc><lastmod>2026-07-11T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url><url><loc>https://www.suriyaprakash.in/blog/tag/security</loc><lastmod>2026-08-29T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url><url><loc>https://www.suriyaprakash.in/blog/tag/web-performance</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/deployment-devops-cicd-docker-vps-workers</loc><lastmod>2026-10-03T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/caching-strategies-cdn-http-redis-memory</loc><lastmod>2026-09-26T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/database-access-patterns-pools-transactions-orm</loc><lastmod>2026-09-19T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/error-handling-logging-observability-nodejs</loc><lastmod>2026-09-12T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/api-security-rate-limiting-cors-csrf-validation</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/rbac-abac-casl-permissions</loc><lastmod>2026-08-29T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/password-hashing-mfa-account-security</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/oauth-oidc-in-depth</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/sessions-vs-jwts</loc><lastmod>2026-08-03T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/authentication-vs-authorization</loc><lastmod>2026-07-19T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/production-debugging</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/browser-rendering-in-depth</loc><lastmod>2026-07-15T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/server-side-request-flow-in-depth</loc><lastmod>2026-07-13T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/tls-https-in-depth</loc><lastmod>2026-07-11T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/dns-in-depth</loc><lastmod>2026-07-09T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/http-in-depth</loc><lastmod>2026-07-07T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.suriyaprakash.in/blog/engineering/what-happens-when-you-press-enter</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url></urlset>