<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.rohitchornele.online</loc>
    <lastmod>2026-08-13T09:48:54.192Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/jwt-authentication-in-node-js-explained-simply</loc>
    <lastmod>2026-05-10T18:13:40.322Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/rest-api-design-made-simple-with-express-js</loc>
    <lastmod>2026-05-10T17:52:09.993Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches</loc>
    <lastmod>2026-05-10T17:11:10.107Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/what-is-middleware-in-express-and-how-it-works</loc>
    <lastmod>2026-05-10T16:59:21.400Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/url-parameters-vs-query-strings-in-express-js</loc>
    <lastmod>2026-05-10T16:40:05.095Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/handling-file-uploads-in-express-with-multer</loc>
    <lastmod>2026-05-10T16:13:24.051Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/storing-uploaded-files-and-serving-them-in-express</loc>
    <lastmod>2026-05-10T15:53:18.233Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/creating-routes-and-handling-requests-with-express</loc>
    <lastmod>2026-05-10T14:57:19.315Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/why-node-js-is-perfect-for-building-fast-web-applications</loc>
    <lastmod>2026-05-10T14:32:14.630Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/setting-up-your-first-node-js-application-step-by-step</loc>
    <lastmod>2026-05-10T14:12:46.729Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/what-is-node-js-javascript-on-the-server-explained</loc>
    <lastmod>2026-05-10T13:42:51.428Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/async-code-in-node-js-callbacks-and-promises</loc>
    <lastmod>2026-05-10T13:01:09.165Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/blocking-vs-non-blocking-code-in-node-js</loc>
    <lastmod>2026-05-10T12:20:35.626Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/how-node-js-handles-multiple-requests-with-a-single-thread</loc>
    <lastmod>2026-05-10T11:57:31.920Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/react-virtual-dom</loc>
    <lastmod>2026-05-08T18:42:54.340Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/the-node-js-event-loop</loc>
    <lastmod>2026-04-27T07:50:54.553Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/the-linux-file-system</loc>
    <lastmod>2026-04-22T15:06:12.895Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/spread-vs-rest-operators-in-javascript</loc>
    <lastmod>2026-03-26T17:51:06.597Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/understanding-this-keyword-in-javascript</loc>
    <lastmod>2026-03-26T17:11:55.268Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/map-and-set-in-javascript</loc>
    <lastmod>2026-03-26T16:32:52.528Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/destructuring-in-javascript</loc>
    <lastmod>2026-03-26T15:40:03.947Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/javascript-promises-explained-for-beginners</loc>
    <lastmod>2026-03-26T11:13:35.512Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/error-handling-in-javascript-try-catch-finally</loc>
    <lastmod>2026-03-26T10:14:17.098Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/async-await-in-javascript-writing-cleaner-asynchronous-code</loc>
    <lastmod>2026-03-26T08:28:35.193Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/synchronous-vs-asynchronous-javascript</loc>
    <lastmod>2026-03-25T18:45:53.425Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/string-polyfills-and-common-string-methods-in-javascript</loc>
    <lastmod>2026-03-25T18:02:00.989Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/the-new-keyword-in-javascript</loc>
    <lastmod>2026-03-25T11:59:08.492Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/callbacks-in-javascript</loc>
    <lastmod>2026-03-25T10:56:27.250Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/template-literals-in-javascript</loc>
    <lastmod>2026-03-25T09:20:22.439Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/array-flatten-in-javascript</loc>
    <lastmod>2026-03-24T18:07:15.379Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/javascript-modules-import-and-export-explained</loc>
    <lastmod>2026-03-24T17:10:35.396Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/getting-started-with-curl</loc>
    <lastmod>2026-03-13T15:17:22.443Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/understanding-network-devices</loc>
    <lastmod>2026-03-13T14:17:47.556Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/the-magic-of-this-call-apply-and-bind-in-javascript</loc>
    <lastmod>2026-03-13T13:54:17.725Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/understanding-object-oriented-programming-in-javascript</loc>
    <lastmod>2026-03-13T11:37:30.220Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/understanding-objects-in-javascript</loc>
    <lastmod>2026-03-13T11:21:05.744Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/control-flow-in-javascript-if-else-and-switch-explained</loc>
    <lastmod>2026-03-13T11:02:33.806Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/arrow-functions-in-javascript-a-simpler-way-to-write-functions</loc>
    <lastmod>2026-03-13T10:47:17.783Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/function-declaration-vs-function-expression-what-s-the-difference</loc>
    <lastmod>2026-03-13T10:35:32.200Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/javascript-operators-the-basics-you-need-to-know</loc>
    <lastmod>2026-03-13T10:19:13.803Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/array-methods-you-must-know</loc>
    <lastmod>2026-03-13T09:48:06.825Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/javascript-arrays-101</loc>
    <lastmod>2026-03-13T07:24:04.743Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/understanding-variables-and-data-types-in-javascript</loc>
    <lastmod>2026-03-11T07:55:50.851Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/promises-you-can-actually-trust-will-never-betray</loc>
    <lastmod>2026-03-01T13:53:56.566Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/understanding-variables-and-data-types-in-javascript</loc>
    <lastmod>2026-02-22T14:04:59.218Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/css-selectors-101-targeting-elements-with-precision</loc>
    <lastmod>2026-02-27T09:12:37.123Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/emmet-for-html-a-beginners-guide-to-writing-faster-markup</loc>
    <lastmod>2026-02-27T09:24:24.488Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/how-a-browser-works</loc>
    <lastmod>2026-02-01T13:32:33.537Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/tcp-working-3-way-handshake-and-reliable-communication</loc>
    <lastmod>2026-02-01T13:27:55.471Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/tcp-vs-udp-when-to-use-what</loc>
    <lastmod>2026-02-01T13:23:25.624Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/archive</loc>
    <lastmod>2026-08-13T09:48:54.192Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.rohitchornele.online/recommendations</loc>
    <lastmod>2026-08-13T09:48:54.192Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>