<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.himanshubalani.com</loc>
    <lastmod>2026-08-12T16:24:26.300Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/where-rag-fails</loc>
    <lastmod>2026-07-19T18:17:13.393Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/prompting-101-guide</loc>
    <lastmod>2026-07-16T16:52:49.428Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/live-youtube-music-website</loc>
    <lastmod>2026-07-16T17:34:07.889Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/how-llms-think-and-answer</loc>
    <lastmod>2026-07-04T05:16:09.375Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/sessions-vs-jwt</loc>
    <lastmod>2026-05-10T18:21:52.491Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-middleware-in-express-js</loc>
    <lastmod>2026-05-10T18:16:27.418Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/how-to-store-serve-and-secure-files-in-express-js</loc>
    <lastmod>2026-05-10T18:14:08.386Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/handling-file-uploads-in-express-with-multer</loc>
    <lastmod>2026-05-10T18:11:35.334Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/url-parameters-vs-query-strings-in-express-js</loc>
    <lastmod>2026-05-10T18:08:20.881Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/rest-api-design-made-simple-in-express-js</loc>
    <lastmod>2026-05-10T18:05:49.046Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/routing-and-requests-in-express-js</loc>
    <lastmod>2026-05-10T18:03:13.355Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/jwt-authentication-in-node-js-explained</loc>
    <lastmod>2026-05-10T18:00:01.887Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/how-node-js-handles-thousands-of-concurrent-requests</loc>
    <lastmod>2026-05-10T17:56:49.152Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-sync-vs-async-code-in-node-js-with-blocking</loc>
    <lastmod>2026-05-10T17:54:03.243Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/unpacking-the-event-loop</loc>
    <lastmod>2026-05-10T17:49:40.695Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/why-node-js-is-perfect-for-fast-web-applications</loc>
    <lastmod>2026-05-10T17:46:16.867Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/setting-up-your-first-node-js-application</loc>
    <lastmod>2026-05-10T17:41:21.436Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/what-is-node-js</loc>
    <lastmod>2026-05-10T17:37:18.457Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/conquering-asynchrony-in-node-js</loc>
    <lastmod>2026-05-10T17:34:17.907Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/mastering-async-await-in-javascript</loc>
    <lastmod>2026-05-10T17:28:21.576Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/synchronous-vs-asynchronous-javascript</loc>
    <lastmod>2026-05-10T17:25:06.202Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/making-sense-of-javascript-promises</loc>
    <lastmod>2026-05-10T17:21:16.620Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-callbacks-in-javascript</loc>
    <lastmod>2026-05-10T17:18:02.494Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/javascript-modules</loc>
    <lastmod>2026-05-10T17:14:45.982Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/error-handling-in-javascript</loc>
    <lastmod>2026-05-10T17:07:55.634Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/map-and-set-in-javascript</loc>
    <lastmod>2026-05-10T17:01:49.628Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/string-polyfills-and-common-interview-methods-in-javascript</loc>
    <lastmod>2026-05-10T16:53:58.041Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/spread-vs-rest-operators-in-javascript</loc>
    <lastmod>2026-05-10T16:48:02.091Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/destructuring-in-javascript</loc>
    <lastmod>2026-05-10T16:43:23.548Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/the-new-keyword-in-javascript</loc>
    <lastmod>2026-05-10T16:37:38.738Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/template-literals-in-javascript</loc>
    <lastmod>2026-05-10T16:36:00.812Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-the-this-keyword-in-javascript</loc>
    <lastmod>2026-05-10T16:05:23.104Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/the-magic-of-this-call-apply-and-bind-in-javascript</loc>
    <lastmod>2026-06-06T18:51:54.320Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/array-flatten-in-javascript</loc>
    <lastmod>2026-05-13T19:08:52.719Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/arrow-functions-in-javascript</loc>
    <lastmod>2026-05-13T19:01:35.479Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/two-ways-to-write-a-function-declarations-vs-expressions-in-javascript</loc>
    <lastmod>2026-05-13T18:54:54.206Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-object-oriented-programming-in-javascript</loc>
    <lastmod>2026-05-13T13:01:17.805Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-objects-in-javascript</loc>
    <lastmod>2026-05-13T12:42:44.879Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-control-flow-in-javascript</loc>
    <lastmod>2026-05-13T11:54:57.455Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-core-operators-in-javascript</loc>
    <lastmod>2026-05-13T11:00:19.865Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/javascript-variables-and-data-types-explained</loc>
    <lastmod>2026-05-13T10:52:34.692Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/javascript-arrays-101</loc>
    <lastmod>2026-05-13T04:06:09.433Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/javascript-arrays</loc>
    <lastmod>2026-05-10T15:04:35.257Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/css-selectors-101</loc>
    <lastmod>2026-05-10T06:54:28.403Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/getting-started-with-curl-the-terminal-s-browser</loc>
    <lastmod>2026-05-10T06:32:58.343Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/tcp-vs-udp</loc>
    <lastmod>2026-05-10T06:16:12.257Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-tcp</loc>
    <lastmod>2026-05-10T06:06:01.292Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/network-devices</loc>
    <lastmod>2026-05-10T05:43:08.400Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/understanding-html-tags-and-elements</loc>
    <lastmod>2026-05-10T07:00:09.818Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/the-address-book-of-the-web-understanding-dns-records</loc>
    <lastmod>2026-05-09T18:43:31.844Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/series/api-fellowship</loc>
    <lastmod>2026-08-12T16:24:26.300Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/series/webdev</loc>
    <lastmod>2026-08-12T16:24:26.300Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/series/top-picks</loc>
    <lastmod>2026-08-12T16:24:26.300Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/series/genai</loc>
    <lastmod>2026-08-12T16:24:26.300Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/archive</loc>
    <lastmod>2026-08-12T16:24:26.300Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.himanshubalani.com/recommendations</loc>
    <lastmod>2026-08-12T16:24:26.300Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>