<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.sandipan.ch</loc>
    <lastmod>2026-04-12T13:54:06.100Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/javascript-promises-explained-for-beginners</loc>
    <lastmod>2026-03-24T10:28:59.294Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/synchronous-vs-asynchronous-javascript</loc>
    <lastmod>2026-03-24T10:07:43.635Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/async-await-in-javascript-writing-cleaner-asynchronous-code</loc>
    <lastmod>2026-03-23T06:27:56.295Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/error-handling-in-javascript-try-catch-finally</loc>
    <lastmod>2026-03-21T05:05:37.296Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/spread-vs-rest-operators-in-javascript</loc>
    <lastmod>2026-03-21T04:55:35.874Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/string-polyfills-and-common-interview-methods-in-javascript</loc>
    <lastmod>2026-03-21T04:52:27.340Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/the-new-keyword-in-javascript</loc>
    <lastmod>2026-03-18T11:33:23.474Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/callbacks-in-javascript-why-they-exist</loc>
    <lastmod>2026-03-17T14:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/template-literals-in-javascript</loc>
    <lastmod>2026-03-17T12:10:37.652Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/array-flatten-in-javascript</loc>
    <lastmod>2026-03-16T07:59:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/javascript-modules-import-and-export-explained</loc>
    <lastmod>2026-03-16T05:54:37.557Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/javascript-arrays-101</loc>
    <lastmod>2026-03-15T14:45:35.370Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/understanding-object-oriented-programming-in-javascript</loc>
    <lastmod>2026-03-15T14:38:44.660Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/understanding-objects-in-javascript</loc>
    <lastmod>2026-03-15T13:01:56.500Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/understanding-variables-and-data-types-in-javascript</loc>
    <lastmod>2026-03-14T11:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/control-flow-in-javascript-if-else-and-switch-explained</loc>
    <lastmod>2026-03-14T09:33:36.515Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/arrow-functions-in-javascript-a-simpler-way-to-write-functions</loc>
    <lastmod>2026-03-03T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/array-methods-you-must-know</loc>
    <lastmod>2026-03-02T11:01:12.144Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/css-selectors-101-targeting-elements-with-precision</loc>
    <lastmod>2026-01-29T08:10:40.072Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/emmet-for-html-a-beginners-guide-to-writing-faster-markup</loc>
    <lastmod>2026-01-29T07:52:20.155Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/understanding-html-tags-and-elements</loc>
    <lastmod>2026-01-27T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/how-a-browser-works-a-beginner-friendly-guide-to-browser-internals</loc>
    <lastmod>2026-01-26T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/the-internets-rules-of-transit-tcp-udp-and-the-foundation-of-http</loc>
    <lastmod>2026-01-24T03:51:28.205Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/the-phonebook-and-the-operator-understanding-dns-records-and-resolution</loc>
    <lastmod>2026-01-24T03:42:56.592Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/curl-the-swiss-army-knife-of-the-internet</loc>
    <lastmod>2026-01-19T11:40:38.464Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/the-gatekeepers-of-scale-understanding-firewalls-and-load-balancers-in-modern-infrastructure</loc>
    <lastmod>2026-01-18T13:55:59.235Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/inside-git-how-it-works-and-the-role-of-the-git-folder</loc>
    <lastmod>2026-01-16T16:54:15.521Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/git-for-beginners-basics-and-essential-commands</loc>
    <lastmod>2026-01-16T10:20:25.795Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/why-version-control-exists-the-pendrive-problem</loc>
    <lastmod>2026-01-15T14:37:51.136Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/archive</loc>
    <lastmod>2026-04-12T13:54:06.100Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.sandipan.ch/recommendations</loc>
    <lastmod>2026-04-12T13:54:06.100Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>