<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.kawaljain.com</loc>
    <lastmod>2026-04-16T14:36:24.264Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/solid-principles-series-part-2-openclosed-principle-ocp</loc>
    <lastmod>2025-05-23T17:39:10.116Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/solid-principles-series-part-1-single-responsibility-principle-srp</loc>
    <lastmod>2025-05-20T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/meet-your-new-co-workers-ai-agents</loc>
    <lastmod>2025-05-19T17:30:17.027Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/rate-limiter</loc>
    <lastmod>2025-05-19T06:30:08.436Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/building-a-scalable-chat-app</loc>
    <lastmod>2025-05-18T01:40:29.617Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/how-i-started-my-ai-journey-as-a-developer-without-knowing-what-gpt-even-means</loc>
    <lastmod>2025-04-20T11:08:59.231Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/react-infinite-scroll-calendar</loc>
    <lastmod>2024-11-20T19:33:07.450Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/build-simple-efficient-and-reusable-components-for-react-npm-packages-ad40d5d86e75</loc>
    <lastmod>2024-11-19T15:36:54.932Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/building-my-own-markdown-parser</loc>
    <lastmod>2024-10-20T07:37:03.371Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/javascript-interview-question-explanation-asynchronous-behaviour-2588082f7b61</loc>
    <lastmod>2024-10-15T13:00:14.034Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/javascript-interview-question-explanation-object-properties</loc>
    <lastmod>2024-10-07T20:45:43.559Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/javascript-singleton-design-patterns-8b11c75a3b8e</loc>
    <lastmod>2024-10-07T19:25:13.257Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/series/developer-to-ai-explorer</loc>
    <lastmod>2026-04-16T14:36:24.264Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/series/solid-principle-javascript</loc>
    <lastmod>2026-04-16T14:36:24.264Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/archive</loc>
    <lastmod>2026-04-16T14:36:24.264Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/recommendations</loc>
    <lastmod>2026-04-16T14:36:24.264Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>