<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.ashish.pro</loc>
    <lastmod>2026-05-18T02:08:03.717Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/jwt-authentication-nodejs-explained</loc>
    <lastmod>2026-05-05T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/sessions-jwt-cookies-authentication-nodejs</loc>
    <lastmod>2026-05-04T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/rest-api-design-expressjs</loc>
    <lastmod>2026-05-03T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/handling-file-uploads-express-multer</loc>
    <lastmod>2026-05-02T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/storing-uploading-serving-files-express</loc>
    <lastmod>2026-05-01T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/url-parameters-vs-query-strings-expressjs</loc>
    <lastmod>2026-04-29T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/what-is-middleware-expressjs</loc>
    <lastmod>2026-04-27T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/creating-routes-handling-requests-express</loc>
    <lastmod>2026-04-25T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/why-nodejs-is-perfect-fast-web-apps</loc>
    <lastmod>2026-04-23T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/linux-filesystem-deep-dive-under-the-hood</loc>
    <lastmod>2026-04-22T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/async-code-nodejs-callbacks-promises</loc>
    <lastmod>2026-04-21T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/blocking-vs-non-blocking-code-nodejs</loc>
    <lastmod>2026-04-19T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/how-nodejs-handles-multiple-requests-single-thread</loc>
    <lastmod>2026-04-17T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/nodejs-event-loop-explained</loc>
    <lastmod>2026-04-15T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/setup-first-nodejs-app-step-by-step</loc>
    <lastmod>2026-04-13T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/what-is-nodejs-javascript-server-explained</loc>
    <lastmod>2026-04-12T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-error-handling-try-catch-finally</loc>
    <lastmod>2026-03-26T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-string-methods-polyfills</loc>
    <lastmod>2026-03-25T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/how-to-flatten-an-array-in-javascript-multiple-methods-explained</loc>
    <lastmod>2026-03-24T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/map-and-set-in-javascript</loc>
    <lastmod>2026-03-23T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-modules-explained-import-and-export-made-simple</loc>
    <lastmod>2026-03-22T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-destructuring-explained</loc>
    <lastmod>2026-03-21T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/spread-vs-rest-operators-in-javascript</loc>
    <lastmod>2026-03-21T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/template-literals-in-javascript-the-modern-way-to-work-with-strings</loc>
    <lastmod>2026-03-20T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-new-keyword-explained</loc>
    <lastmod>2026-03-19T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-this-keyword-explained</loc>
    <lastmod>2026-03-18T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-promises-explained</loc>
    <lastmod>2026-03-17T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/async-await-javascript-guide</loc>
    <lastmod>2026-03-17T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/synchronous-vs-asynchronous-javascript</loc>
    <lastmod>2026-03-16T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-callbacks-explained</loc>
    <lastmod>2026-03-16T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/understanding-object-oriented-programming-in-javascript</loc>
    <lastmod>2026-03-12T03:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/this-call-apply-and-bind-in-javascript</loc>
    <lastmod>2026-03-10T03:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/understanding-objects-in-javascript</loc>
    <lastmod>2026-03-08T03:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/array-methods-you-must-know</loc>
    <lastmod>2026-03-06T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-arrays-101</loc>
    <lastmod>2026-03-04T03:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/arrow-functions-in-javascript-a-simpler-way-to-write-functions</loc>
    <lastmod>2026-03-02T03:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/function-declaration-vs-function-expression-difference</loc>
    <lastmod>2026-02-28T03:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/control-flow-in-javascript-if-else-and-switch-explained</loc>
    <lastmod>2026-02-26T03:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/javascript-operators-the-basics-you-need-to-know</loc>
    <lastmod>2026-02-24T03:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/understanding-variables-and-data-types-in-javascript</loc>
    <lastmod>2026-02-22T03:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/css-selectors-101-targeting-elements-with-precision</loc>
    <lastmod>2026-01-28T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/how-browser-works</loc>
    <lastmod>2026-01-25T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/html-tags-and-elements</loc>
    <lastmod>2026-01-25T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/emmet-for-html-beginner-guide</loc>
    <lastmod>2026-01-25T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/tcp-three-way-handshake</loc>
    <lastmod>2026-01-21T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/tcp-vs-udp-explained</loc>
    <lastmod>2026-01-20T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/curl-for-beginners</loc>
    <lastmod>2026-01-18T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/network-devices-explained</loc>
    <lastmod>2026-01-18T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/dns-record-types-explained</loc>
    <lastmod>2026-01-17T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/dns-resolution-process</loc>
    <lastmod>2026-01-17T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/version-control-pendrive-problem</loc>
    <lastmod>2026-01-16T13:37:03.531Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/git-folder-explained</loc>
    <lastmod>2026-01-07T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/git-basics-beginner-guide</loc>
    <lastmod>2026-01-01T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/series/js</loc>
    <lastmod>2026-05-18T02:08:03.717Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/archive</loc>
    <lastmod>2026-05-18T02:08:03.717Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.ashish.pro/recommendations</loc>
    <lastmod>2026-05-18T02:08:03.717Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>