<?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-08-23T16:42:31.557Z</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-26T09:26:31.651Z</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-23T17:13:05.910Z</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-19T11:14:58.649Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/building-a-scalable-chat-app</loc>
    <lastmod>2025-05-19T11:15:17.761Z</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-05-19T11:17:48.081Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/react-infinite-scroll-calendar</loc>
    <lastmod>2025-04-20T02:44:32.875Z</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>2025-04-20T02:38:00.343Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/building-my-own-markdown-parser</loc>
    <lastmod>2025-04-20T02:38:18.491Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/javascript-interview-question-explanation-asynchronous-behaviour-2588082f7b61</loc>
    <lastmod>2025-04-20T11:12:48.140Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/javascript-interview-question-explanation-object-properties</loc>
    <lastmod>2025-05-21T09:42:36.019Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/javascript-singleton-design-patterns-8b11c75a3b8e</loc>
    <lastmod>2025-04-19T10:37:28.335Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/series/developer-to-ai-explorer</loc>
    <lastmod>2026-08-23T16:42:31.557Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/series/solid-principle-javascript</loc>
    <lastmod>2026-08-23T16:42:31.557Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/archive</loc>
    <lastmod>2026-08-23T16:42:31.557Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.kawaljain.com/recommendations</loc>
    <lastmod>2026-08-23T16:42:31.557Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>