<?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-09-17T06:02:43.618Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/how-instagram-stores-reels-photos-and-drafts-behind-the-scenes</loc>
    <lastmod>2026-05-31T15:20:41.461Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/how-whatsapp-works-without-internet-offline-messaging-and-sync-explained</loc>
    <lastmod>2026-05-31T15:17:06.731Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/expo-router-vs-react-navigation</loc>
    <lastmod>2026-05-23T05:24:38.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/how-instagram-whatsapp-uber-netflix-would-be-built-today-using-expo-router</loc>
    <lastmod>2026-05-23T04:46:17.887Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/how-react-virtual-dom-works-under-the-hood</loc>
    <lastmod>2026-05-06T08:17:50.639Z</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-23T05:02:50.366Z</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:06:02.153Z</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:14:52.364Z</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:05:50.352Z</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.569Z</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:23:10.992Z</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/archive</loc>
    <lastmod>2026-09-17T06:02:43.618Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.shwetacodes.pro/recommendations</loc>
    <lastmod>2026-09-17T06:02:43.618Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>