<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.vidhyasagarthakur.engineer</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/about</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/projects</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/experience</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/education</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/contact</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/uses</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/now</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/talks</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/guestbook</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/changelog</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/resume</loc>
<lastmod>2026-04-05T21:38:59.963Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/anti-corruption-layer-pattern-protecting-your-domain-from-external-system-pollution</loc>
<lastmod>2026-04-05T12:38:35.140Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/ambassador-pattern-offloading-connectivity-concerns-to-helper-services</loc>
<lastmod>2026-04-05T02:28:24.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-proxy-deep-dive-edge-first-request-interception</loc>
<lastmod>2026-04-04T15:54:05.614Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-route-handlers-deep-dive-building-production-apis-with-web-standards</loc>
<lastmod>2026-04-04T15:54:03.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-metadata-and-og-images-deep-dive-seo-social-sharing-and-dynamic-generation</loc>
<lastmod>2026-04-04T02:32:55.771Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-font-optimization-deep-dive-self-hosted-fonts-css-variables-and-cls-prevention</loc>
<lastmod>2026-04-03T03:19:51.158Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-image-optimization-deep-dive-performance-responsive-images-and-configuration</loc>
<lastmod>2026-04-02T10:36:12.965Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-css-deep-dive-tailwind-css-modules-sass-and-css-in-js</loc>
<lastmod>2026-04-01T06:02:11.702Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-error-handling-deep-dive-expected-errors-uncaught-exceptions-and-recovery-patterns</loc>
<lastmod>2026-03-31T16:31:07.586Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-revalidation-deep-dive-time-based-and-on-demand-cache-invalidation</loc>
<lastmod>2026-03-31T03:04:30.484Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-caching-deep-dive-cache-components-and-the-use-cache-directive</loc>
<lastmod>2026-03-30T05:07:47.392Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-data-mutation-complete-server-actions-guide</loc>
<lastmod>2026-03-29T03:56:11.154Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-data-fetching-complete-architecture-guide</loc>
<lastmod>2026-03-28T09:46:13.958Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-server-and-client-components-complete-architecture-guide</loc>
<lastmod>2026-03-27T04:53:44.753Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-linking-and-navigation-complete-architecture-guide</loc>
<lastmod>2026-03-26T09:18:19.686Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-layouts-and-pages-complete-architecture-guide</loc>
<lastmod>2026-03-25T04:34:58.800Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/nextjs-project-structure-a-comprehensive-architecture-guide</loc>
<lastmod>2026-03-24T14:52:58.855Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/backend-middleware-pipeline-internals-composition-patterns-onion-model-error-propagation-and-framework-mechanics</loc>
<lastmod>2026-03-24T03:17:47.299Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/backend-observability-distributed-tracing-metrics-pipelines-structured-logging-and-slo-monitoring</loc>
<lastmod>2026-03-23T14:37:40.082Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/backend-process-and-thread-management-how-servers-actually-handle-concurrency</loc>
<lastmod>2026-03-23T14:13:12.268Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/backend-stream-processing-internals-windowing-exactly-once-semantics-backpressure-and-stateful-operators</loc>
<lastmod>2026-03-23T04:13:10.581Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/backend-session-and-token-internals-how-authentication-state-really-works</loc>
<lastmod>2026-03-22T11:47:51.949Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/background-sync-and-push-api-internals-service-worker-push-periodic-sync-and-offline-first-patterns</loc>
<lastmod>2026-03-22T11:06:10.857Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/binary-protocol-design-from-protobuf-to-custom-wire-formats</loc>
<lastmod>2026-03-22T11:04:07.208Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/binary-protocol-parsers-designing-and-parsing-wire-formats-from-scratch</loc>
<lastmod>2026-03-22T05:20:26.137Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/backend-job-processing-worker-pools-retry-strategies-and-priority-queues</loc>
<lastmod>2026-03-22T05:07:12.184Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/javascript-async-context-and-asynclocalstorage-request-context-propagation-without-parameter-drilling</loc>
<lastmod>2026-03-21T19:32:37.610Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/adaptive-load-shedding-and-backpressure-protecting-systems-under-stress</loc>
<lastmod>2026-03-21T17:53:31.966Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/backend-graceful-shutdown-and-lifecycle-signal-handling-connection-draining-health-checks-and-kubernetes-pod-lifecycle</loc>
<lastmod>2026-03-21T13:07:44.052Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/system-design-build-a-google-scale-autocomplete-with-prefix-matching-typo-tolerance-and-personalization-ranking</loc>
<lastmod>2026-03-21T09:00:02.445Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/how-babel-transforms-your-code-ast-parsing-plugin-visitors-and-the-compilation-pipeline</loc>
<lastmod>2026-03-20T08:51:52.364Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/atomics-sharedarraybuffer-and-true-parallelism-in-javascript</loc>
<lastmod>2026-03-20T07:59:41.605Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/atomic-design-is-not-enough-rethinking-component-architecture-for-production-systems</loc>
<lastmod>2026-03-21T08:52:41.074Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/async-runtime-internals-futures-wakers-executors-and-how-async-await-actually-works-under-the-hood</loc>
<lastmod>2026-03-20T13:57:16.681Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/how-async-await-actually-works-the-state-machine-v8-builds-from-your-code</loc>
<lastmod>2026-03-18T20:01:04.827Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/defining-done-for-architecture-work-how-to-measure-whats-hard-to-measure</loc>
<lastmod>2026-03-21T11:57:17.040Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/architecture-is-constraint-management-reframing-architecture-as-trade-off-orchestration</loc>
<lastmod>2026-03-20T13:57:37.775Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/api-versioning-and-schema-evolution-url-vs-header-versioning-backward-compatibility-migration-strategies-and-contract-testing</loc>
<lastmod>2026-03-15T20:48:59.470Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/api-gateway-and-service-mesh-routing-traffic-control-and-sidecar-architecture</loc>
<lastmod>2026-03-21T13:52:28.665Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/api-gateway-internals-routing-authentication-throttling-request-transformation-plugin-architecture</loc>
<lastmod>2026-03-15T20:47:34.090Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/advanced-concurrency-patterns-implementing-promise-scheduler-semaphore-and-readwritelock-in-javascript</loc>
<lastmod>2026-03-21T03:22:40.494Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/implementing-a-promise-based-actor-model-message-passing-concurrency-for-complex-frontend-state-machines</loc>
<lastmod>2026-03-17T13:20:16.144Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/abortcontroller-cancellation-patterns-and-resource-cleanup-architecture</loc>
<lastmod>2026-03-19T14:58:56.055Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/abortcontroller-patterns-beyond-fetch-cancellation-architecture-for-complex-uis</loc>
<lastmod>2026-03-17T18:23:51.811Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/weakref-and-finalizationregistry-javascripts-most-misunderstood-memory-primitives</loc>
<lastmod>2026-03-18T07:31:02.971Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-it-works-on-my-machine-problem-at-scale</loc>
<lastmod>2026-03-17T15:16:06.050Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/ai-augmented-code-reviews-architecting-the-workflow-not-just-the-prompt</loc>
<lastmod>2026-03-20T14:06:27.841Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/sqlite-on-the-edge-the-architecture-shift-nobody-saw-coming</loc>
<lastmod>2026-03-20T10:00:21.886Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-a-scalable-notification-system-from-scratch</loc>
<lastmod>2026-03-19T15:06:03.537Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/error-handling-as-an-architecture-concern-not-an-afterthought</loc>
<lastmod>2026-03-19T10:57:12.471Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/stream-everything-nodejs-streams-and-web-streams-in-modern-js-apps</loc>
<lastmod>2026-03-19T06:26:22.590Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/graphql-at-scale-where-it-shines-and-where-it-quietly-breaks-you</loc>
<lastmod>2026-03-21T11:09:05.825Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/javascripts-event-loop-is-lying-to-you</loc>
<lastmod>2026-03-19T10:43:52.349Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/webassembly-in-the-javascript-ecosystem-a-practical-architects-view</loc>
<lastmod>2026-03-18T07:37:37.222Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-a-real-time-collaborative-editing-feature-like-notion</loc>
<lastmod>2026-03-21T05:11:38.812Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/type-safe-apis-across-the-full-stack-without-selling-your-soul</loc>
<lastmod>2026-03-19T03:58:33.578Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-economics-of-technical-debt</loc>
<lastmod>2026-03-19T10:21:27.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/monadic-error-handling-in-typescript-result-and-option-types</loc>
<lastmod>2026-03-19T15:06:43.931Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/what-actually-happens-during-a-nextjs-production-build</loc>
<lastmod>2026-03-19T15:07:26.923Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/security-hardening-nextjs-app-beyond-the-basics</loc>
<lastmod>2026-03-19T10:52:50.940Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/javascript-proxies-the-most-underused-power-tool-in-your-arsenal</loc>
<lastmod>2026-03-19T12:42:06.148Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/css-architecture-at-scale-the-decision-nobody-takes-seriously-until-it-hurts</loc>
<lastmod>2026-03-21T15:54:01.202Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-a-real-time-collaborative-editing-feature</loc>
<lastmod>2026-03-18T06:26:50.561Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/real-time-features-done-right</loc>
<lastmod>2026-03-15T12:53:16.288Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/internationalization-architecture-that-doesnt-cripple-your-app</loc>
<lastmod>2026-03-21T12:32:08.902Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-an-analytics-pipeline-for-frontend-events-without-selling-your-users-out</loc>
<lastmod>2026-03-20T00:27:24.821Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/state-management-at-scale-beyond-redux-a-pragmatic-guide</loc>
<lastmod>2026-03-21T03:22:40.203Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/conways-law-in-frontend-architecture</loc>
<lastmod>2026-03-18T08:15:38.673Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/rendering-strategies-in-nextjs-ssr-ssg-isr-ppr-when-to-use-what</loc>
<lastmod>2026-03-18T09:30:09.457Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/micro-frontend-architecture-worth-the-complexity-or-not</loc>
<lastmod>2026-03-15T21:57:47.897Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-a-feature-flag-system-that-doesnt-become-a-graveyard</loc>
<lastmod>2026-03-18T16:22:48.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/how-to-write-architecture-decision-records-that-actually-get-read</loc>
<lastmod>2026-03-18T16:27:57.132Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/building-rate-limiting-throttling-and-abuse-protection-into-your-nextjs-api-routes</loc>
<lastmod>2026-03-19T21:37:57.897Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/frontend-as-a-platform-when-your-team-becomes-an-internal-infrastructure-team</loc>
<lastmod>2026-03-19T15:02:58.484Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-cost-model-of-abstraction-in-javascript</loc>
<lastmod>2026-03-19T01:47:14.159Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/building-a-plugin-architecture-in-javascript</loc>
<lastmod>2026-03-19T01:45:10.187Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/tech-debt-is-not-a-bug-its-a-product-decision</loc>
<lastmod>2026-03-20T21:14:08.593Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/memory-management-in-long-lived-javascript-applications</loc>
<lastmod>2026-03-18T19:58:56.851Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-authentication-the-right-way-in-nextjs-apps</loc>
<lastmod>2026-03-18T12:22:23.575Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-a-caching-strategy-for-nextjs-that-actually-makes-sense</loc>
<lastmod>2026-03-21T15:05:38.585Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/offline-first-architecture-in-react-native-apps</loc>
<lastmod>2026-03-19T16:28:39.365Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-an-analytics-pipeline-for-frontend-without-selling-your-users-out</loc>
<lastmod>2026-03-14T18:23:24.235Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/react-server-components-are-not-just-ssr-with-a-new-name</loc>
<lastmod>2026-03-19T10:55:31.606Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/react-native-and-react-web-sharing-code-without-sharing-pain</loc>
<lastmod>2026-03-19T16:52:22.568Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/data-fetching-as-a-system-design-problem-in-react</loc>
<lastmod>2026-03-19T10:55:42.395Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-systems-for-emerging-markets-low-bandwidth-low-end-devices</loc>
<lastmod>2026-03-09T22:06:43.225Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/caching-as-a-distributed-systems-problem-in-frontend-apps</loc>
<lastmod>2026-03-21T12:39:41.674Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/react-compiler-what-it-actually-does-to-your-code</loc>
<lastmod>2026-03-17T03:11:26.829Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-rebuild-vs-refactor-decision-framework</loc>
<lastmod>2026-03-16T22:23:07.164Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/frontend-observability-architecture-for-enterprise-apps</loc>
<lastmod>2026-03-20T07:57:06.293Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/concurrency-in-javascript-is-not-what-you-think</loc>
<lastmod>2026-03-18T06:18:37.753Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-a-frontend-that-survives-partial-backend-failures</loc>
<lastmod>2026-03-20T19:15:07.810Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/security-boundary-design-in-modern-frontend-architectures</loc>
<lastmod>2026-03-20T21:21:04.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/modeling-frontend-state-as-a-distributed-system</loc>
<lastmod>2026-03-20T21:15:18.242Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/latency-budgeting-in-frontend-systems</loc>
<lastmod>2026-03-14T15:25:15.635Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/latency-budgets-as-an-architectural-constraint</loc>
<lastmod>2026-03-14T11:22:22.638Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-a-frontend-architecture-for-1-million-daily-active-users</loc>
<lastmod>2026-03-14T16:50:53.627Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/multi-tenant-architecture-in-nextjs-a-complete-blueprint</loc>
<lastmod>2026-03-21T10:22:19.937Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-a-component-library-that-teams-actually-adopt</loc>
<lastmod>2026-03-20T15:33:04.782Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/frontend-observability-logs-traces-and-metrics-are-not-just-a-backend-concern</loc>
<lastmod>2026-03-18T03:47:59.470Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/atomic-design-is-not-enough-rethinking-component-architecture-for-large-teams</loc>
<lastmod>2026-03-17T21:00:52.249Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/frontend-caching-architecture-browser-cdn-rsc-and-application-cache-coherence</loc>
<lastmod>2026-03-19T10:55:58.314Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-frontend-systems-for-low-end-devices-and-emerging-markets</loc>
<lastmod>2026-03-19T10:54:06.230Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-an-offline-first-frontend-architecture</loc>
<lastmod>2026-03-21T07:46:10.116Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-a-multi-tenant-saas-frontend-at-scale</loc>
<lastmod>2026-03-16T04:07:22.492Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/multi-region-architecture-for-modern-web-apps</loc>
<lastmod>2026-03-14T15:56:00.896Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/building-a-real-time-frontend-system-at-scale</loc>
<lastmod>2026-03-18T19:10:26.698Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/standardization-vs-innovation-in-large-engineering-teams</loc>
<lastmod>2026-03-18T00:39:34.644Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-garbage-collector-doesnt-save-you-in-react</loc>
<lastmod>2026-03-20T03:03:15.748Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/react-fiber-under-the-microscope-scheduling-priorities-and-cooperative-concurrency</loc>
<lastmod>2026-03-21T17:36:13.673Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/platform-thinking-for-frontend-leads</loc>
<lastmod>2026-03-17T23:12:29.051Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/optimistic-ui-is-easy-to-add-and-hard-to-get-right</loc>
<lastmod>2026-03-19T10:54:17.038Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-secret-life-of-a-nextjs-request</loc>
<lastmod>2026-03-19T21:37:15.151Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-javascript-temporal-api-rethinking-how-we-handle-dates-at-the-architecture-level</loc>
<lastmod>2026-03-20T23:14:03.992Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/building-your-own-react-renderer</loc>
<lastmod>2026-03-20T03:03:17.963Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/how-v8-actually-runs-your-javascript-and-why-it-should-change-how-you-write-it</loc>
<lastmod>2026-03-20T18:04:17.942Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/module-federation-in-2026-micro-frontends-that-actually-work</loc>
<lastmod>2026-03-14T15:52:59.749Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/from-engineer-to-lead-the-hardest-mental-model-shifts</loc>
<lastmod>2026-03-18T16:20:56.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/api-design-principles-that-stand-the-test-of-time-rest-vs-graphql-vs-trpc</loc>
<lastmod>2026-03-16T04:10:51.955Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/event-driven-architecture-patterns-in-nodejs-practical-guide</loc>
<lastmod>2026-03-17T20:37:56.242Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/data-fetching-architecture-in-react-apps</loc>
<lastmod>2026-03-19T10:56:14.841Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/hydration-is-a-performance-bug-you-shipped-on-purpose</loc>
<lastmod>2026-03-19T10:54:39.745Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/how-to-run-an-effective-rfc-process-in-your-engineering-team</loc>
<lastmod>2026-03-21T00:32:13.058Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-underrated-power-of-web-workers-in-react-apps</loc>
<lastmod>2026-03-19T10:54:45.909Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-observability-into-your-system-from-day-one</loc>
<lastmod>2026-03-20T10:00:04.472Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/youre-probably-misusing-useeffect</loc>
<lastmod>2026-03-20T03:02:57.155Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-strangler-fig-pattern-migrating-legacy-systems-without-a-rewrite</loc>
<lastmod>2026-03-14T23:53:32.966Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/zero-downtime-deployments-the-unglamorous-details</loc>
<lastmod>2026-03-20T00:58:03.499Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/javascript-build-tooling-is-a-product-decision</loc>
<lastmod>2026-03-18T02:14:53.218Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-for-failure-not-against-it</loc>
<lastmod>2026-03-18T09:52:22.794Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/architecting-llm-powered-features-without-coupling-core-system</loc>
<lastmod>2026-03-18T07:34:10.308Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/designing-for-scale-when-to-use-microservices-vs-monolith-and-the-honest-tradeoffs</loc>
<lastmod>2026-03-20T17:53:14.631Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/supply-chain-security-in-javascript</loc>
<lastmod>2026-03-21T10:25:54.393Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/threat-modeling-for-frontend-engineers</loc>
<lastmod>2026-03-18T22:57:52.744Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/web-vitals-complete-technical-deep-dive</loc>
<lastmod>2026-03-18T22:59:13.668Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/react-server-actions-complete-technical-deep-dive</loc>
<lastmod>2026-03-21T12:24:49.783Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/react-fiber-architecture-complete-technical-reference</loc>
<lastmod>2026-03-17T04:31:09.391Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/react-flight-protocol-deep-technical-dive</loc>
<lastmod>2026-03-19T10:56:50.069Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/refactoring-code-smells-bloaters-guide</loc>
<lastmod>2026-03-19T10:56:56.186Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/complete-guide-to-web-security-for-frontend-developers</loc>
<lastmod>2026-03-31T04:02:11.289Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/frontend-as-a-platform-designing-shared-infrastructure-for-20-plus-teams</loc>
<lastmod>2026-03-20T05:22:20.636Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/architecting-large-scale-design-systems-across-multiple-product-teams</loc>
<lastmod>2026-03-15T20:41:31.430Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/advanced-typescript-patterns-every-architect-should-know</loc>
<lastmod>2026-03-17T09:21:14.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/the-hidden-cost-of-just-add-a-library</loc>
<lastmod>2026-03-18T21:04:52.550Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/saying-no-as-a-tech-lead-frameworks-for-pushing-back-without-killing-momentum</loc>
<lastmod>2026-03-18T07:43:27.346Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vidhyasagarthakur.engineer/blog/when-to-build-vs-buy-evaluating-third-party-saas-as-an-architect</loc>
<lastmod>2026-03-19T07:31:35.728Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
