<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://amanksingh.com</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://amanksingh.com/about</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://amanksingh.com/experience</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://amanksingh.com/projects</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://amanksingh.com/blog</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://amanksingh.com/tools</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://amanksingh.com/cheatsheets</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://amanksingh.com/contact</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://amanksingh.com/projects/mohit-gems-jewellers</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/projects/financial-management-platform</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/projects/insurance-platform</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-caching-best-practices</loc>
<lastmod>2024-05-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-cache-stampede</loc>
<lastmod>2024-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-cache-invalidation</loc>
<lastmod>2024-05-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-refresh-ahead</loc>
<lastmod>2024-05-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-write-behind</loc>
<lastmod>2024-05-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-read-through-write-through</loc>
<lastmod>2024-05-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-cache-aside</loc>
<lastmod>2024-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-key-expiration-ttl</loc>
<lastmod>2024-05-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-sorted-sets</loc>
<lastmod>2024-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-sets</loc>
<lastmod>2024-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-lists-queues</loc>
<lastmod>2024-05-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-hashes</loc>
<lastmod>2024-05-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-strings-and-counters</loc>
<lastmod>2024-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-data-structures-overview</loc>
<lastmod>2024-04-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/redis-what-and-why</loc>
<lastmod>2024-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-production-checklist</loc>
<lastmod>2024-04-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-scaling-strategies</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-monitoring-production</loc>
<lastmod>2024-04-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-autovacuum-tuning</loc>
<lastmod>2024-04-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-backups-pitr</loc>
<lastmod>2024-04-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-high-availability-failover</loc>
<lastmod>2024-04-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-replication-read-replicas</loc>
<lastmod>2024-04-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-connection-pooling-pgbouncer</loc>
<lastmod>2024-04-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-table-partitioning</loc>
<lastmod>2024-04-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-row-level-security</loc>
<lastmod>2024-04-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-triggers-stored-procedures</loc>
<lastmod>2024-04-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-materialized-views</loc>
<lastmod>2024-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-views</loc>
<lastmod>2024-03-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-full-text-search</loc>
<lastmod>2024-03-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-arrays-enums-composite</loc>
<lastmod>2024-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-indexing-jsonb</loc>
<lastmod>2024-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-jsonb-guide</loc>
<lastmod>2024-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-mvcc-vacuum</loc>
<lastmod>2024-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-select-for-update</loc>
<lastmod>2024-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-optimistic-pessimistic-locking</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-deadlocks</loc>
<lastmod>2024-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-locks</loc>
<lastmod>2024-03-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-isolation-levels</loc>
<lastmod>2024-03-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-transactions-acid</loc>
<lastmod>2024-03-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-index-maintenance-bloat</loc>
<lastmod>2024-03-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-finding-slow-queries</loc>
<lastmod>2024-03-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-query-optimization</loc>
<lastmod>2024-03-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-explain-analyze</loc>
<lastmod>2024-03-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-partial-expression-indexes</loc>
<lastmod>2024-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-composite-covering-indexes</loc>
<lastmod>2024-02-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-index-types</loc>
<lastmod>2024-02-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-how-indexes-work</loc>
<lastmod>2024-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-ctes-recursive-queries</loc>
<lastmod>2024-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-window-functions</loc>
<lastmod>2024-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-aggregations-group-by</loc>
<lastmod>2024-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-joins-explained</loc>
<lastmod>2024-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-constraints-data-integrity</loc>
<lastmod>2024-02-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-primary-keys-uuid-vs-bigint</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-schema-design-normalization</loc>
<lastmod>2024-02-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-data-types-guide</loc>
<lastmod>2024-02-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/postgresql-setup-guide</loc>
<lastmod>2023-08-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/prisma-or-typeorm-nestjs</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/docker-local-development-setup</loc>
<lastmod>2023-08-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/environment-variables-and-secrets</loc>
<lastmod>2023-08-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/fullstack-saas-folder-structure</loc>
<lastmod>2023-08-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/git-workflow-for-small-teams</loc>
<lastmod>2023-08-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/jwt-authentication-nestjs</loc>
<lastmod>2023-08-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/refresh-tokens-done-right</loc>
<lastmod>2023-08-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/rbac-in-a-saas</loc>
<lastmod>2023-08-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/oauth-social-login-nestjs</loc>
<lastmod>2023-08-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/multi-factor-authentication-mfa</loc>
<lastmod>2023-08-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/session-management-token-storage</loc>
<lastmod>2023-08-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/organization-multi-tenant-auth</loc>
<lastmod>2023-08-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/securing-your-saas-api</loc>
<lastmod>2023-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/building-a-notification-system</loc>
<lastmod>2023-08-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/sending-transactional-emails</loc>
<lastmod>2023-08-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/adding-full-text-search</loc>
<lastmod>2023-08-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/handling-file-uploads-securely</loc>
<lastmod>2023-09-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/designing-the-saas-dashboard</loc>
<lastmod>2023-09-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/product-analytics-event-tracking</loc>
<lastmod>2023-09-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/accepting-payments-with-stripe</loc>
<lastmod>2023-09-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/subscription-billing-and-plans</loc>
<lastmod>2023-09-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/organizations-teams-invitations</loc>
<lastmod>2023-09-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/multi-tenancy-architecture-saas</loc>
<lastmod>2023-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/cicd-fullstack-monorepo</loc>
<lastmod>2023-09-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/monitoring-saas-production</loc>
<lastmod>2023-09-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/structured-logging-nodejs</loc>
<lastmod>2023-09-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/audit-logs-you-can-trust</loc>
<lastmod>2023-09-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/feature-flags-safe-rollouts</loc>
<lastmod>2023-09-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/deploying-a-fullstack-saas</loc>
<lastmod>2023-09-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/scaling-saas-beyond-one-server</loc>
<lastmod>2023-09-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/disaster-recovery-and-backups</loc>
<lastmod>2023-09-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/caching-strategies-for-a-saas</loc>
<lastmod>2023-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/production-security-checklist</loc>
<lastmod>2023-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/performance-tuning-before-launch</loc>
<lastmod>2023-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/production-readiness-checklist</loc>
<lastmod>2023-09-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/react-fundamentals-for-professionals</loc>
<lastmod>2023-09-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/understanding-react-hooks-in-depth</loc>
<lastmod>2023-09-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/usestate-usereducer-patterns</loc>
<lastmod>2023-09-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/useeffect-without-the-footguns</loc>
<lastmod>2023-10-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/usememo-usecallback-when-they-help</loc>
<lastmod>2023-10-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/useref-and-the-dom</loc>
<lastmod>2023-10-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/custom-hooks-worth-writing</loc>
<lastmod>2023-10-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/react-context-the-right-way</loc>
<lastmod>2023-10-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/react-performance-optimization</loc>
<lastmod>2023-10-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/avoiding-unnecessary-re-renders</loc>
<lastmod>2023-10-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/code-splitting-and-lazy-loading</loc>
<lastmod>2023-10-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/react-component-patterns</loc>
<lastmod>2023-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/compound-components-and-slots</loc>
<lastmod>2023-10-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/error-boundaries-and-suspense</loc>
<lastmod>2023-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nextjs-app-router-explained</loc>
<lastmod>2023-10-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/server-components-in-practice</loc>
<lastmod>2023-10-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/client-components-when-to-use</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/data-fetching-app-router</loc>
<lastmod>2023-10-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/caching-revalidation-nextjs</loc>
<lastmod>2023-10-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/route-handlers-apis-nextjs</loc>
<lastmod>2023-10-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/server-actions-for-mutations</loc>
<lastmod>2023-10-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/seo-nextjs-metadata-api</loc>
<lastmod>2023-10-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/rendering-strategies-ssr-ssg-isr</loc>
<lastmod>2023-10-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/styling-with-tailwind-css</loc>
<lastmod>2023-10-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/building-ui-with-shadcn</loc>
<lastmod>2023-10-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/authentication-in-nextjs</loc>
<lastmod>2023-10-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/protecting-routes-and-middleware</loc>
<lastmod>2023-11-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/data-fetching-with-react-query</loc>
<lastmod>2023-11-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/mutations-and-optimistic-updates</loc>
<lastmod>2023-11-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/building-forms-in-react</loc>
<lastmod>2023-11-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/form-validation-with-zod</loc>
<lastmod>2023-11-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/state-management-choices</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/zustand-for-client-state</loc>
<lastmod>2023-11-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/accessibility-in-react-apps</loc>
<lastmod>2023-11-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/keyboard-navigation-and-focus</loc>
<lastmod>2023-11-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/animations-with-framer-motion</loc>
<lastmod>2023-11-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/charts-and-data-visualization</loc>
<lastmod>2023-11-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/tables-and-data-grids</loc>
<lastmod>2023-11-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/testing-react-components</loc>
<lastmod>2023-11-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/e2e-testing-with-playwright</loc>
<lastmod>2023-11-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/enterprise-folder-structure-nextjs</loc>
<lastmod>2023-11-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/building-a-design-system</loc>
<lastmod>2023-11-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/design-tokens-and-theming</loc>
<lastmod>2023-11-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/dark-mode-done-properly</loc>
<lastmod>2023-11-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/internationalization-nextjs</loc>
<lastmod>2023-11-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/image-asset-optimization</loc>
<lastmod>2023-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/core-web-vitals-react</loc>
<lastmod>2023-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/error-handling-loading-states</loc>
<lastmod>2023-11-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/deploying-a-nextjs-app</loc>
<lastmod>2023-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/react-nextjs-production-checklist</loc>
<lastmod>2023-12-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-architecture-overview</loc>
<lastmod>2023-12-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-modules-dependency-injection</loc>
<lastmod>2023-12-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-providers-custom-providers</loc>
<lastmod>2023-12-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-controllers-and-routing</loc>
<lastmod>2023-12-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-dtos-validation-pipes</loc>
<lastmod>2023-12-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-guards-and-authorization</loc>
<lastmod>2023-12-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-interceptors-explained</loc>
<lastmod>2023-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-custom-pipes-transformation</loc>
<lastmod>2023-12-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-exception-filters-error-handling</loc>
<lastmod>2023-12-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-middleware</loc>
<lastmod>2023-12-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-configuration-environment</loc>
<lastmod>2023-12-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-authentication-passport-jwt</loc>
<lastmod>2023-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-role-permission-authorization</loc>
<lastmod>2023-12-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-postgresql-typeorm</loc>
<lastmod>2023-12-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-database-migrations</loc>
<lastmod>2023-12-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-repository-pattern-services</loc>
<lastmod>2023-12-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-transactions-data-integrity</loc>
<lastmod>2023-12-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-caching-with-redis</loc>
<lastmod>2023-12-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-background-jobs-bullmq</loc>
<lastmod>2023-12-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-scheduling-cron-tasks</loc>
<lastmod>2023-12-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-websockets-gateways</loc>
<lastmod>2023-12-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-server-sent-events</loc>
<lastmod>2024-01-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-file-uploads</loc>
<lastmod>2024-01-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-sending-emails</loc>
<lastmod>2024-01-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-rate-limiting-throttling</loc>
<lastmod>2024-01-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-custom-logger</loc>
<lastmod>2024-01-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-health-checks-readiness</loc>
<lastmod>2024-01-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-api-documentation-swagger</loc>
<lastmod>2024-01-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-api-versioning</loc>
<lastmod>2024-01-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-pagination-filtering</loc>
<lastmod>2024-01-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-cqrs</loc>
<lastmod>2024-01-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-event-driven-architecture</loc>
<lastmod>2024-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-outbox-pattern</loc>
<lastmod>2024-01-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-microservices</loc>
<lastmod>2024-01-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-grpc-services</loc>
<lastmod>2024-01-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-unit-testing-services</loc>
<lastmod>2024-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-integration-e2e-testing</loc>
<lastmod>2024-01-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-security-best-practices</loc>
<lastmod>2024-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-deploying-to-production</loc>
<lastmod>2024-01-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-production-checklist</loc>
<lastmod>2024-01-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/choosing-the-right-tech-stack-for-saas</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/monorepo-with-turborepo</loc>
<lastmod>2023-08-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nextjs-project-setup-guide</loc>
<lastmod>2023-08-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/nestjs-project-setup-guide</loc>
<lastmod>2023-08-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/two-pointers-sliding-window-guide</loc>
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/arrays-hashing-interview-patterns</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/senior-engineer-coding-interviews-guide</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/series/redis-masterclass</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/series/postgresql-masterclass</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/series/full-stack-saas-masterclass</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/series/senior-engineer-handbook</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/series/react-nextjs-complete-guide</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/series/nestjs-production-guide</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/nodejs</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/nestjs</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/typescript</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/react</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/nextjs</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/postgresql</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/databases</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/redis</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/system-design</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/security</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/devops</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/blog/topics/interview-career</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/jwt-decoder</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/uuid-generator</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/base64-encode-decode</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/json-formatter</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/cron-expression-explainer</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/timestamp-converter</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/slug-generator</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/url-encode-decode</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/password-generator</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/tools/hash-generator</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/cheatsheets/git</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/cheatsheets/docker</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/cheatsheets/postgresql</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/cheatsheets/redis</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/cheatsheets/nodejs</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://amanksingh.com/cheatsheets/typescript</loc>
<lastmod>2026-07-21T14:34:11.762Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
