<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.shivam-goyal.site</loc>
    <lastmod>2026-08-21T10:16:24.286Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/architecture-restructured</loc>
    <lastmod>2026-07-20T10:37:57.002Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/linux-file-system-hunting-10-discoveries-that-changed-how-i-see-the-os</loc>
    <lastmod>2026-04-22T17:00:03.474Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/build-your-own-oidc-provider-nodejs-express-postgresql</loc>
    <lastmod>2026-04-20T14:38:11.475Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/multiplayer-chess-app-with-redis-cassandra-postgres-websocket</loc>
    <lastmod>2026-04-04T16:22:06.398Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/javascript-oop-beginners-classes-objects-blueprints</loc>
    <lastmod>2026-03-15T15:42:44.446Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/understanding-objects-in-javascript</loc>
    <lastmod>2026-03-15T15:00:29.585Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/control-flow-in-javascript-if-else-and-switch-explained</loc>
    <lastmod>2026-03-15T14:26:16.108Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/javascript-functions-declaration-vs-expression-hoisting</loc>
    <lastmod>2026-03-18T08:36:34.499Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/javascript-arrays-store-multiple-values-in-one-place</loc>
    <lastmod>2026-03-15T11:04:15.602Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/javascript-operators-the-basics-you-need-to-know</loc>
    <lastmod>2026-03-15T10:29:48.433Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/the-magic-of-this-call-apply-and-bind-in-javascript</loc>
    <lastmod>2026-03-15T20:37:57.620Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/javascript-variables-explained-super-simple-beginners</loc>
    <lastmod>2026-03-18T08:38:05.632Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/javascript-arrow-functions</loc>
    <lastmod>2026-03-11T07:35:49.171Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/javascript-array-methods</loc>
    <lastmod>2026-03-11T07:04:28.999Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/handling-multiple-promises-in-javascript-war-room-edition</loc>
    <lastmod>2026-03-01T08:00:38.235Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/polyfill-for-foreach</loc>
    <lastmod>2026-02-22T17:19:02.768Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/getting-started-with-curl</loc>
    <lastmod>2026-01-30T10:25:54.494Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/why-version-control-exists-the-pendrive-problem</loc>
    <lastmod>2026-01-30T10:25:36.774Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/tcp-vs-udp-when-to-use-what-and-how-tcp-relates-to-http</loc>
    <lastmod>2026-01-30T10:26:10.696Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/understanding-html-tags-and-elements</loc>
    <lastmod>2026-01-30T10:26:24.890Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/css-selectors-explained-how-to-choose-the-right-elements</loc>
    <lastmod>2026-01-30T10:26:41.304Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/dns-and-dns-record-types-explained</loc>
    <lastmod>2026-01-30T10:26:56.078Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/tcp-working-3-way-handshake-and-reliable-communication</loc>
    <lastmod>2026-01-30T10:27:03.417Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/understanding-network-devices</loc>
    <lastmod>2026-01-30T10:27:15.429Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/how-dns-resolution-works</loc>
    <lastmod>2026-01-30T10:27:26.019Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/how-a-browser-works-a-beginner-friendly-guide-to-browser-internals</loc>
    <lastmod>2026-01-30T10:34:12.473Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/emmet-for-html-a-beginners-guide-to-writing-faster-markup</loc>
    <lastmod>2026-01-30T10:27:56.386Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/how-git-works-internally</loc>
    <lastmod>2026-01-30T10:38:25.439Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/git-a-complete-beginners-guide-to-version-control</loc>
    <lastmod>2026-01-30T10:37:43.549Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/archive</loc>
    <lastmod>2026-08-21T10:16:24.286Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.shivam-goyal.site/recommendations</loc>
    <lastmod>2026-08-21T10:16:24.286Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>