<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://jatinjainsaraf.com</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://insight.jatinjainsaraf.com</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth</loc>
<lastmod>2026-05-31T05:45:14.437Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/what-is-postgresql</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/tables-rows-and-the-relational-model</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/filtering-sorting-and-finding-data</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/aggregation-summarising-data</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/connecting-tables-joins</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/constraints-and-data-integrity</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/your-first-real-schema</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/advanced-sql-patterns</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/indexes-when-and-how</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/transactions-acid-in-practice</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/schema-design-for-real-applications</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/json-jsonb-semi-structured-data</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/auth-rls-access-control</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/full-text-search</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/performance-tuning-for-engineers</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/external-services-caching-deployment</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/zero-downtime-schema-migrations</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/connection-pooling-failure-modes</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/before-you-proceed</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/storage-engine</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/mvcc</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/write-ahead-logging</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/autovacuum</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/indexes</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/query-planning</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/schema-design</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/async-io-pg18</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/returning-old-new</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/replication-ha</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/sql-vs-nosql</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/production-operations</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/locking-internals</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/advanced-partitioning</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/extensions-ecosystem</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/postgresql-in-depth/logical-replication-cdc-pipelines</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/what-is-nodejs</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/module-system-commonjs-esm</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/files-paths-environment</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/async-callbacks-promises-event-loop</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/npm-ecosystem</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/http-servers-express</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/databases-from-nodejs</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/first-real-application</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/event-emitters-event-driven-core</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/application-architecture-structure</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/authentication-authorization</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/typescript-in-nodejs</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/validation-error-handling-middleware</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/testing-nodejs-applications</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/config-security-rate-limiting</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/external-services-caching</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/logging-observability-deployment</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/websockets-realtime-communication</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/rest-api-design-openapi</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/graphql-apollo-server</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/background-jobs-bullmq</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/json-serialization-schemas</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/docker-containerization-production</loc>
<lastmod>2026-05-31T05:45:14.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/mental-model-reset</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/v8-mechanics-zero-allocation</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/memory-leak-prevention-patterns</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/event-loop-saturation</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/kernel-io-multiplexing</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/http-tcp-backpressure</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/native-streams-off-heap</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/clustering-ipc-latency</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/routing-engines-at-scale</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/modulith-architecture</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/microservice-deconstruction</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/grpc-kafka-event-streams</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/ddd-clean-architecture</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/observability-flame-graphs</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/connection-pooling-pm2</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/edge-runtime-v8-isolates</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/resiliency-security-runbooks</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/zero-trust-runtime</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/sea-v8-snapshots</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/rust-napi-wasi</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/undici-fetch-web-crypto</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/automated-postmortem-diagnostics</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nodejs-in-depth/http2-grpc-protocol-selection</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/what-is-nextjs</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/file-system-routing-special-file-matrix</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/server-components-vs-client-components</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/data-fetching-app-router</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/dynamic-routes-params-navigation-hooks</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/built-in-components</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/route-handlers-backend-for-frontend</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/your-first-nextjs-app</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/render-decision-tree</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/advanced-data-fetching-patterns</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/server-actions-mutations</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/optimistic-ui-useoptimistic</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/authentication-authjs-v5</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/database-integration-prisma-postgresql</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/middleware-routing-edge</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/caching-four-layer-model-use-cache</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/seo-metadata-og-sitemaps</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/testing-nextjs</loc>
<lastmod>2026-05-31T05:45:14.557Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/configuration-next-config-instrumentation</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/performance-optimisation</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/internationalisation-i18n-routing</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/mdx-view-transitions-content-apps</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/production-grade-feature-end-to-end</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/deployment-cicd-pipelines</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/connection-pooling-at-scale</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/pages-router-to-app-router-migration</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/ai-streaming-route-handlers</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/rsc-internals-react-flight-protocol</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/request-lifecycle-edge-infrastructure</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/caching-architecture-deep-internals</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/partial-prerendering-static-dynamic</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/streaming-ssr-suspense-architecture</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/server-actions-at-scale</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/advanced-routing-internals</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/state-across-network-boundary</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/edge-compute-feature-flags-geo-routing</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/multi-zones-multi-tenant-architecture</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/build-engine-turbopack-swc-memory</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/core-web-vitals-engineering</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/security-architecture</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/self-hosting-vs-serverless-websockets</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/production-observability-runbooks</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/router-cache-deep-dive</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/nextjs-in-depth/error-architecture-recovery-patterns</loc>
<lastmod>2026-05-31T05:45:14.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/what-is-redis</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/strings-numbers-binary-safety</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/lists-hashes-sets-sorted-sets</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/single-threaded-event-loop</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/ttl-expiry-eviction</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/hyperloglog-bitmaps-geospatial</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/pipelining-resp-protocol</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/pubsub-message-fanout</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/streams-consumer-groups</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/memory-layout-object-encoding</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/transactions-multi-exec-watch</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/caching-patterns</loc>
<lastmod>2026-05-31T05:46:40.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/rdb-snapshots</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/aof-append-only-file</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/persistence-decision-framework</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/memory-profiling-optimization</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/atomic-counters-rate-limiters</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/bullmq-internals</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/cache-stampede-avalanche-penetration</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/keyspace-notifications-event-driven</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/session-management-patterns</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/connection-pooling-client-config</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/monitoring-observability</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/security-acl-tls</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/single-instance-locking</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/lua-scripting-eval-evalsha</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/redis-functions</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/redlock-algorithm</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/reentrant-locks-deadlock-prevention</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/suprascan-distributed-coordination</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/master-replica-replication</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/redis-sentinel</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/redis-cluster-hash-slots</loc>
<lastmod>2026-05-31T05:45:14.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/resharding-live-migration</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/gossip-protocol-network-partitions</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/multi-region-geo-replication</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/disaster-recovery-backup</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/performance-benchmarking-tuning</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.jatinjainsaraf.com/redis-in-depth/topology-decision-tree</loc>
<lastmod>2026-05-31T05:45:14.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
