<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.xpvishal.dev</loc>
    <lastmod>2026-08-17T18:36:15.130Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/how-node-js-handles-multiple-requests-with-a-single-thread</loc>
    <lastmod>2026-05-01T10:38:59.289Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/url-parameters-vs-query-strings-in-express-js</loc>
    <lastmod>2026-04-30T12:23:24.679Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/getting-started-with-curl</loc>
    <lastmod>2026-04-30T11:44:30.122Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/storing-serving-uploaded-files-in-express</loc>
    <lastmod>2026-04-29T07:48:50.271Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches</loc>
    <lastmod>2026-04-28T09:20:31.658Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/async-code-in-node-js-callbacks-promises</loc>
    <lastmod>2026-04-25T14:12:25.525Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/the-linux-file-system-is-a-living-api-and-most-people-don-t-know-it</loc>
    <lastmod>2026-04-22T17:13:16.689Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/error-handling-in-javascript-try-catch-finally</loc>
    <lastmod>2026-04-21T15:02:10.513Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/spread-vs-rest-operators-in-javascript</loc>
    <lastmod>2026-04-19T07:04:28.682Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/string-polyfills-and-common-interview-methods-in-javascript</loc>
    <lastmod>2026-04-17T11:07:05.970Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/the-new-keyword-in-javascript</loc>
    <lastmod>2026-04-16T02:16:20.493Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/callbacks-in-javascript-why-they-exist</loc>
    <lastmod>2026-03-31T03:10:47.463Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/template-literals-in-javascript</loc>
    <lastmod>2026-03-26T14:37:37.475Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/array-flatten-in-javascript-a-comprehensive-guide</loc>
    <lastmod>2026-03-18T11:42:56.989Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/javascript-modules-import-and-export-explained</loc>
    <lastmod>2026-03-17T05:03:26.823Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/control-flow-in-javascript-if-else-and-switch-explained</loc>
    <lastmod>2026-03-16T03:41:00.771Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/dns-record-types-explained</loc>
    <lastmod>2026-03-14T04:06:53.478Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/javascript-arrow-functions</loc>
    <lastmod>2026-03-10T17:23:09.161Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/node-js-architecture-v8-engine-libuv-node-js-binding-c-bridge</loc>
    <lastmod>2026-03-08T10:19:44.181Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/array-methods-you-must-know</loc>
    <lastmod>2026-03-06T10:35:31.929Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/javascript-promise-methods-and-their-real-life-use-cases-with-analogies</loc>
    <lastmod>2026-03-01T12:56:38.824Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/the-tcp-udp-http-explained</loc>
    <lastmod>2026-02-28T18:32:05.685Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/git-for-beginners-basics-and-essential-commands</loc>
    <lastmod>2026-01-30T18:27:06.796Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/why-version-control-exists-the-pendrive-problem</loc>
    <lastmod>2026-01-26T12:08:24.058Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/archive</loc>
    <lastmod>2026-08-17T18:36:15.130Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.xpvishal.dev/recommendations</loc>
    <lastmod>2026-08-17T18:36:15.130Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>