<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.shwetacodes.pro</loc>
    <lastmod>2026-05-19T22:49:45.088Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/how-react-virtual-dom-works-under-the-hood</loc>
    <lastmod>2026-05-06T08:16:38.506Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/the-node-js-event-loop-explained</loc>
    <lastmod>2026-05-05T18:08:51.517Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/blocking-vs-non-blocking-code-in-node-js</loc>
    <lastmod>2026-05-05T17:57:25.910Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/rest-api-design-made-simple-with-express-js</loc>
    <lastmod>2026-05-05T17:42:11.010Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/why-node-js-is-perfect-for-building-fast-web-applications</loc>
    <lastmod>2026-05-05T17:24:13.736Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/what-is-middleware-in-express-and-how-it-works</loc>
    <lastmod>2026-05-05T16:55:31.485Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/handling-file-uploads-in-express-with-multer</loc>
    <lastmod>2026-05-05T16:33:36.700Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/what-is-node-js-javascript-on-the-server-explained</loc>
    <lastmod>2026-05-05T16:13:38.580Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/jwt-authentication-in-node-js-explained-simply</loc>
    <lastmod>2026-05-05T11:45:51.739Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/creating-routes-and-handling-requests-with-express</loc>
    <lastmod>2026-05-05T11:34:29.399Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/setting-up-your-first-node-js-application-step-by-step</loc>
    <lastmod>2026-05-05T11:19:19.558Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/how-node-js-handles-multiple-requests-with-a-single-thread</loc>
    <lastmod>2026-05-05T11:10:49.694Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/url-parameters-vs-query-strings-in-express-js</loc>
    <lastmod>2026-05-05T10:56:52.393Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/storing-uploaded-files-and-serving-them-in-express</loc>
    <lastmod>2026-04-24T11:46:44.325Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches</loc>
    <lastmod>2026-04-24T11:36:08.288Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/async-code-in-node-js-callbacks-and-promises</loc>
    <lastmod>2026-04-24T11:21:19.326Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/map-and-set-in-javascript</loc>
    <lastmod>2026-04-23T10:14:42.520Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/destructuring-in-javascript</loc>
    <lastmod>2026-04-23T09:58:52.283Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/linux-file-system-hunting</loc>
    <lastmod>2026-04-22T17:50:03.631Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/javascript-promises-explained-for-beginners</loc>
    <lastmod>2026-04-17T17:05:32.397Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/synchronous-vs-asynchronous-javascript</loc>
    <lastmod>2026-04-15T07:18:54.604Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/async-await-in-javascript-writing-cleaner-asynchronous-code</loc>
    <lastmod>2026-04-13T09:33:42.641Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/error-handling-in-javascript-try-catch-finally</loc>
    <lastmod>2026-03-24T05:58:46.558Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/spread-vs-rest-operators-in-javascript</loc>
    <lastmod>2026-03-24T05:42:40.253Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/string-polyfills-and-common-interview-methods-in-javascript</loc>
    <lastmod>2026-03-20T07:16:41.567Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/understanding-the-this-keyword-in-javascript</loc>
    <lastmod>2026-03-20T05:55:27.692Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/the-new-keyword-in-javascript</loc>
    <lastmod>2026-03-20T05:30:50.009Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/callbacks-in-javascript-why-they-exist</loc>
    <lastmod>2026-03-18T17:01:26.728Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/template-literals-in-javascript</loc>
    <lastmod>2026-03-17T15:44:34.205Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/array-flatten-in-javascript</loc>
    <lastmod>2026-03-17T14:58:31.461Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/javascript-modules-import-and-export</loc>
    <lastmod>2026-03-17T11:32:49.489Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/this-call-apply-and-bind-in-javascript</loc>
    <lastmod>2026-03-10T08:05:06.771Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/understanding-object-oriented-programming-in-javascript</loc>
    <lastmod>2026-03-10T07:10:52.872Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/Object Oriented Programming in JavaScript</loc>
    <lastmod>2026-03-10T07:02:59.533Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/function-declaration-vs-function-expression-what-s-the-difference</loc>
    <lastmod>2026-03-10T05:41:23.641Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/javascript-operators-the-basics-you-need-to-know</loc>
    <lastmod>2026-03-09T18:31:34.568Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/javascript-arrays-101</loc>
    <lastmod>2026-03-09T18:15:48.148Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/understanding-objects-in-javascript</loc>
    <lastmod>2026-03-09T17:53:22.891Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/variables-and-data-types-in-javascript</loc>
    <lastmod>2026-03-09T06:05:49.120Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/Control Flow in JavaScript-If, Else, and Switch Explained</loc>
    <lastmod>2026-03-07T11:33:12.608Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/arrow-function-in-javascript</loc>
    <lastmod>2026-03-07T09:47:10.605Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/array-methods-in-JavaScript</loc>
    <lastmod>2026-03-06T09:19:04.247Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/emmet-for-html-a-beginners-guide-to-writing-faster-markup</loc>
    <lastmod>2026-01-30T16:23:00.185Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/css-selectors-101-targeting-elements-with-precision</loc>
    <lastmod>2026-01-30T13:09:51.685Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/understanding-html-tags-and-elements</loc>
    <lastmod>2026-01-29T13:53:09.577Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/how-a-browser-works-a-beginner-friendly-guide-to-browser-internals</loc>
    <lastmod>2026-01-27T14:39:10.577Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/tcp-working-3-way-handshake-and-reliable-communication</loc>
    <lastmod>2026-01-27T13:59:32.199Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/tcp-vs-udp-when-to-use-what-and-how-tcp-relates-to-http</loc>
    <lastmod>2026-01-27T13:38:35.566Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/understanding-dns-resolution-using-dig</loc>
    <lastmod>2026-01-26T14:04:42.034Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/understanding-curl-command</loc>
    <lastmod>2026-01-26T12:48:11.428Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/beginners-guide-to-dns-and-dns-record-type</loc>
    <lastmod>2026-01-22T13:30:14.126Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/understanding-network-devices</loc>
    <lastmod>2026-01-20T17:27:46.974Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/why-version-control-exists-the-pendrive-problem</loc>
    <lastmod>2026-01-16T13:14:13.914Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/how-git-works-internally</loc>
    <lastmod>2026-01-15T13:39:08.319Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/git-for-beginners</loc>
    <lastmod>2026-01-15T07:42:12.544Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/polyfills-in-javascript</loc>
    <lastmod>2025-08-28T09:20:35.178Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/nodejs-internals-how-nodejs-works-behind-the-scene</loc>
    <lastmod>2025-07-16T10:02:51.743Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/loops-in-javascript</loc>
    <lastmod>2025-05-19T11:33:07.806Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/var-const-and-let-in-js-from-beginner-to-advance</loc>
    <lastmod>2025-05-14T08:12:50.736Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/blocking-code-vs-non-blocking-code-in-nodejs</loc>
    <lastmod>2025-04-08T18:47:21.668Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/discover-the-magic-of-nodejs</loc>
    <lastmod>2025-04-07T19:00:44.154Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/the-magic-of-dns-how-the-internet-knows-where-to-go</loc>
    <lastmod>2025-04-03T18:04:16.458Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/the-magic-of-javascript-prototypes-like-a-family-tree</loc>
    <lastmod>2025-02-20T12:52:32.373Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/why-javascript-polyfills-are-like-time-machines-for-old-code</loc>
    <lastmod>2025-02-13T17:43:17.371Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/archive</loc>
    <lastmod>2026-05-19T22:49:45.088Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/recommendations</loc>
    <lastmod>2026-05-19T22:49:45.088Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>