<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blogs.sayantanbal.in</loc>
    <lastmod>2026-05-02T09:04:51.258Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/kafka-explained-the-easy-way</loc>
    <lastmod>2026-04-28T14:56:09.962Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/the-node-js-event-loop-explained</loc>
    <lastmod>2026-04-25T16:26:00.778Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/blocking-vs-non-blocking-code-in-node-js</loc>
    <lastmod>2026-04-25T16:25:00.188Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/rest-api-design-made-simple-with-express-js</loc>
    <lastmod>2026-04-25T16:23:19.168Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/why-node-js-is-perfect-for-building-fast-web-applications</loc>
    <lastmod>2026-04-25T16:21:47.084Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/what-is-middleware-in-express-and-how-it-works</loc>
    <lastmod>2026-04-25T16:20:24.411Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/handling-file-uploads-in-express-with-multer</loc>
    <lastmod>2026-04-25T16:18:45.840Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/what-is-node-js-javascript-on-the-server-explained</loc>
    <lastmod>2026-04-25T16:17:32.050Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/jwt-authentication-in-node-js-explained-simply</loc>
    <lastmod>2026-04-25T16:13:25.005Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/creating-routes-and-handling-requests-with-express</loc>
    <lastmod>2026-04-25T16:08:09.463Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/setting-up-your-first-node-js-application-step-by-step</loc>
    <lastmod>2026-04-25T16:04:52.985Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/url-parameters-vs-query-strings-in-express-js</loc>
    <lastmod>2026-04-25T15:47:39.552Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/storing-uploaded-files-and-serving-them-in-express</loc>
    <lastmod>2026-04-25T15:36:33.506Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches</loc>
    <lastmod>2026-04-25T15:24:53.954Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/async-code-in-node-js-callbacks-and-promises</loc>
    <lastmod>2026-04-25T15:17:48.052Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/linux-under-the-hood-what-i-discovered-exploring-the-file-system-like-a-system-investigator</loc>
    <lastmod>2026-04-20T19:28:02.359Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/map-and-set-in-javascript</loc>
    <lastmod>2026-03-24T10:19:21.348Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/destructuring-in-javascript</loc>
    <lastmod>2026-03-24T10:18:34.527Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/javascript-promises-explained-for-beginners</loc>
    <lastmod>2026-03-24T10:17:06.131Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/synchronous-vs-asynchronous-javascript</loc>
    <lastmod>2026-03-24T10:16:25.658Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/async-await-in-javascript-writing-cleaner-asynchronous-code</loc>
    <lastmod>2026-03-24T10:14:10.733Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/error-handling-in-javascript-try-catch-finally</loc>
    <lastmod>2026-03-24T10:12:57.703Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/spread-vs-rest-operators-in-javascript</loc>
    <lastmod>2026-03-24T10:11:21.251Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/string-polyfills-and-common-interview-methods-in-javascript</loc>
    <lastmod>2026-03-24T10:10:19.657Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/the-new-keyword-in-javascript-a-complete-beginner-friendly-guide</loc>
    <lastmod>2026-03-24T08:10:31.681Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/callbacks-in-javascript-why-they-exist</loc>
    <lastmod>2026-03-24T08:09:24.451Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/understanding-the-this-keyword-in-javascript</loc>
    <lastmod>2026-03-24T08:07:58.988Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/template-literals-in-javascript</loc>
    <lastmod>2026-03-24T08:06:11.234Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/array-flatten-in-javascript</loc>
    <lastmod>2026-03-24T08:01:00.925Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/javascript-modules-import-and-export-explained</loc>
    <lastmod>2026-03-24T07:59:02.648Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/javascript-operators-the-basics-you-need-to-know</loc>
    <lastmod>2026-03-15T14:11:54.736Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/the-magic-of-this-call-apply-and-bind-in-javascript</loc>
    <lastmod>2026-03-15T14:10:39.564Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/javascript-arrays-101</loc>
    <lastmod>2026-03-15T14:08:34.042Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/function-declaration-vs-function-expression-in-javascript</loc>
    <lastmod>2026-03-15T11:21:31.386Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/understanding-object-oriented-programming-in-javascript</loc>
    <lastmod>2026-03-08T08:09:28.483Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/understanding-objects-in-javascript</loc>
    <lastmod>2026-03-08T07:50:27.362Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/understanding-variables-and-data-types-in-javascript</loc>
    <lastmod>2026-03-07T19:26:14.591Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/control-flow-in-javascript-if-else-and-switch-explained</loc>
    <lastmod>2026-03-07T19:07:17.990Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/arrow-functions-in-javascript-a-simpler-way-to-write-functions</loc>
    <lastmod>2026-03-06T08:41:22.596Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/array-methods-1</loc>
    <lastmod>2026-02-28T04:05:28.606Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/archive</loc>
    <lastmod>2026-05-02T09:04:51.258Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blogs.sayantanbal.in/recommendations</loc>
    <lastmod>2026-05-02T09:04:51.258Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>