<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.atharvdange.com</loc>
<lastmod>2026-11-04T19:25:10.523Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs</loc>
<lastmod>2026-11-04T19:25:10.523Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.atharvdange.com/projects</loc>
<lastmod>2026-11-04T19:25:10.523Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/rendering-strategies</loc>
<lastmod>2026-10-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/my-first-ai-agent-was-wrong-for-every-reason-except-the-model</loc>
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/how-llms-actually-work</loc>
<lastmod>2026-09-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/the-types-know-your-routes-and-the-matcher-knows-which-wins</loc>
<lastmod>2026-09-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/the-url-remembers-and-the-filesystem-already-knows</loc>
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/per-route-error-boundaries-and-prefetch-on-hover</loc>
<lastmod>2026-07-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/layout-that-persists-and-data-that-arrives-before-you-do</loc>
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/what-happens-when-you-click-a-link-in-react</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/xml-sitemap-generator</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/monorepos-explained-the-what-and-why</loc>
<lastmod>2026-05-17T14:11:39.970Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/setting-up-a-monorepo-with-pnpm-and-turborepo</loc>
<lastmod>2026-05-16T20:41:11.402Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/what-is-middleware-in-express-and-how-it-works</loc>
<lastmod>2026-05-09T20:17:43.237Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/destructuring-in-javascript</loc>
<lastmod>2026-05-09T20:10:04.279Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/why-nodejs-is-perfect-for-building-fast-web-applications</loc>
<lastmod>2026-05-09T20:05:00.796Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/rest-api-design-made-simple-with-expressjs</loc>
<lastmod>2026-05-09T19:55:28.518Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/blocking-vs-non-blocking-code-in-nodejs</loc>
<lastmod>2026-05-09T19:50:55.409Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/the-nodejs-event-loop-explained</loc>
<lastmod>2026-05-09T19:47:30.403Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/handling-file-uploads-in-express-with-multer</loc>
<lastmod>2026-05-08T12:49:15.319Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/storing-uploaded-files-and-serving-them-in-express</loc>
<lastmod>2026-05-08T12:30:44.614Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/what-is-nodejs-javascript-on-the-server-explained</loc>
<lastmod>2026-05-08T12:13:31.957Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/jwt-authentication-in-nodejs-explained-simply</loc>
<lastmod>2026-05-08T12:06:25.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/creating-routes-and-handling-requests-with-express</loc>
<lastmod>2026-05-08T12:01:22.407Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/spread-vs-rest-operators-in-javascript</loc>
<lastmod>2026-05-08T11:57:18.868Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/setting-up-your-first-nodejs-application-step-by-step</loc>
<lastmod>2026-05-08T11:50:41.366Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/how-nodejs-handles-multiple-requests-with-a-single-thread</loc>
<lastmod>2026-05-07T12:40:25.983Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/url-parameters-vs-query-strings-in-expressjs</loc>
<lastmod>2026-05-07T07:34:35.648Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches</loc>
<lastmod>2026-05-06T14:27:27.712Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/template-literals-in-javascript</loc>
<lastmod>2026-05-06T14:12:51.548Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/array-flatten-in-javascript</loc>
<lastmod>2026-05-06T13:52:22.603Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/javascript-modules-import-and-export-explained</loc>
<lastmod>2026-05-06T13:27:04.195Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/async-code-in-nodejs-callbacks-and-promises</loc>
<lastmod>2026-05-05T21:49:21.231Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/linux-file-system-hunting-what-i-found-when-i-stopped-running-commands-and-started-reading</loc>
<lastmod>2026-04-21T19:23:02.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/the-new-keyword-in-javascript-what-actually-happens-under-the-hood</loc>
<lastmod>2026-04-20T12:59:12.741Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/buggy-auth-system</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/map-and-set-in-javascript-the-modern-way-to-store-data</loc>
<lastmod>2026-04-16T11:32:55.594Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/string-polyfills-and-common-interview-methods-in-javascript</loc>
<lastmod>2026-04-15T07:35:58.320Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/understanding-nodejs-architecture</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/callbacks-in-javascript-why-they-exist</loc>
<lastmod>2026-04-14T20:11:22.757Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/async-await-in-javascript-writing-cleaner-asynchronous-code</loc>
<lastmod>2026-04-11T16:40:22.780Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/synchronous-vs-asynchronous-javascript-understanding-how-javascript-handles-tasks</loc>
<lastmod>2026-04-10T19:25:30.335Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/error-handling-in-javascript-try-catch-finally</loc>
<lastmod>2026-04-09T07:02:34.557Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/javascript-promises-explained-for-beginners</loc>
<lastmod>2026-04-07T07:31:42.630Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/building-chaiwind</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/this-and-globalthis-in-nodejs-what-they-really-are</loc>
<lastmod>2026-03-15T15:06:41.144Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/understanding-object-oriented-programming-in-javascript</loc>
<lastmod>2026-03-11T12:13:13.253Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/the-magic-of-this-call-apply-and-bind-in-javascript</loc>
<lastmod>2026-03-11T06:46:23.079Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/understanding-objects-in-javascript</loc>
<lastmod>2026-03-09T13:27:55.158Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/javascript-array-methods-you-must-know</loc>
<lastmod>2026-03-09T11:01:09.739Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/javascript-arrays-101-store-access-and-loop-over-data-like-a-pro</loc>
<lastmod>2026-03-08T12:15:12.496Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/arrow-functions-in-javascript-a-simpler-way-to-write-functions</loc>
<lastmod>2026-03-03T17:05:27.039Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/function-declaration-vs-function-expression-whats-the-difference</loc>
<lastmod>2026-03-01T20:17:48.952Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/understanding-javascript-promises-navigating-async-code-across-the-multiverse</loc>
<lastmod>2026-02-28T23:17:15.697Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/control-flow-in-javascript-if-else-and-switch-explained</loc>
<lastmod>2026-02-27T22:54:45.856Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/javascript-operators-the-basics-you-need-to-know</loc>
<lastmod>2026-02-26T22:21:50.305Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/understanding-variables-and-data-types-in-javascript</loc>
<lastmod>2026-02-25T14:35:07.036Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/javascript-polyfills-prototypes-and-method-binding-recreating-array-methods</loc>
<lastmod>2026-02-23T18:12:22.639Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/designing-an-idempotent-api-system-the-complete-guide</loc>
<lastmod>2026-02-21T23:17:49.293Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/javascript-hoisting-what-it-actually-is-and-what-everyone-gets-wrong</loc>
<lastmod>2026-02-21T23:07:49.920Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/how-javascript-engines-actually-work-a-deep-dive-under-the-hood</loc>
<lastmod>2026-02-21T23:07:49.910Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/javascript-engines-a-quick-tour-through-v8-spidermonkey-and-beyond</loc>
<lastmod>2026-02-21T23:07:49.899Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/building-a-custom-e-book-reader-in-react-native-when-libraries-fail-build-your-own</loc>
<lastmod>2026-02-21T23:07:49.888Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/css-selectors-101-targeting-elements-with-precision</loc>
<lastmod>2026-02-21T23:07:49.877Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/emmet-for-html-a-beginners-guide-to-writing-faster-markup</loc>
<lastmod>2026-02-21T23:07:49.851Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/understanding-html-tags-and-elements</loc>
<lastmod>2026-02-21T23:07:49.841Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/how-a-browser-works-a-beginner-friendly-guide-to-browser-internals</loc>
<lastmod>2026-02-21T23:07:49.831Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/tcp-vs-udp-when-to-use-what-and-how-tcp-relates-to-http</loc>
<lastmod>2026-02-21T23:07:49.820Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/tcp-3-way-handshake-reliable-communication-explained</loc>
<lastmod>2026-02-21T23:07:49.808Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/how-dns-resolution-works-understanding-the-internets-phonebook</loc>
<lastmod>2026-02-21T23:07:49.797Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/how-the-internet-remembers-addresses-understanding-dns-record-types</loc>
<lastmod>2026-02-21T23:07:49.775Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/talking-to-machines-a-complete-guide-to-curl-for-beginners</loc>
<lastmod>2026-02-21T23:07:49.766Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/understanding-network-devices-the-journey-from-internet-to-your-application</loc>
<lastmod>2026-02-21T23:07:49.755Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/reiatsu-12-release-fixing-critical-security-performance-issues</loc>
<lastmod>2026-02-21T23:07:49.743Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/how-javascript-handles-memory-allocation-and-garbage-collection</loc>
<lastmod>2026-02-21T23:07:49.733Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/why-version-control-exists-the-pendrive-problem</loc>
<lastmod>2026-02-21T23:07:49.714Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/inside-git-how-it-works-and-the-role-of-the-git-folder</loc>
<lastmod>2026-02-21T23:07:49.701Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/git-for-beginners-basics-and-essential-commands</loc>
<lastmod>2026-02-21T23:07:49.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/blogs/git-fundamentals-a-deep-dive-into-version-control</loc>
<lastmod>2026-02-21T23:07:49.675Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.atharvdange.com/projects/kleis-oidc</loc>
<lastmod>2026-05-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.atharvdange.com/projects/shikai</loc>
<lastmod>2026-09-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.atharvdange.com/projects/tabi</loc>
<lastmod>2026-10-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.atharvdange.com/projects/telemetry</loc>
<lastmod>2026-10-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.atharvdange.com/projects/reiatsu</loc>
<lastmod>2026-01-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.atharvdange.com/projects/xml-sitemap-generator</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
