<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blogs.arunkumarvelu.com</loc>
    <lastmod>2026-08-18T10:30:22.543Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/tanstack-start-vs-next-js-the-first-real-alternative-in-a-decad</loc>
    <lastmod>2026-06-19T11:38:39.873Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/stop-using-next-js-for-everything-when-astro-remix-or-plain-vite-is-the-better-choice</loc>
    <lastmod>2026-06-19T11:42:00.047Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/rsc-in-2026-the-end-of-the-spa-era-and-what-comes-next</loc>
    <lastmod>2026-05-25T13:30:07.964Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/ai-assisted-frontend-development-in-2026-how-copilot-cursor-and-claude-are-rewriting-the-way-we-build</loc>
    <lastmod>2026-06-19T11:43:45.591Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/break-vs-continue-vs-return-in-javascript-when-to-use-what</loc>
    <lastmod>2026-05-14T12:59:19.344Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/css-in-2026-replacing-150-lines-of-javascript-with-pure-css</loc>
    <lastmod>2026-05-13T13:28:31.903Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/vibe-coding-and-the-future-of-developer-jobs-what-the-panic-gets-wrong</loc>
    <lastmod>2026-05-13T06:40:31.106Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/css-in-js-is-dead-and-that-s-okay-a-retrospective-migration-guide</loc>
    <lastmod>2026-05-12T13:09:48.690Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/the-tailwind-paradox-how-the-world-s-most-popular-css-framework-almost-went-bankrupt</loc>
    <lastmod>2026-05-12T12:29:00.943Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/how-throttle-and-debounce-timing-functions-can-optimize-your-script-performance</loc>
    <lastmod>2025-12-12T13:18:12.845Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/lazy-load-images-intersection-observer</loc>
    <lastmod>2025-12-11T07:07:08.622Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/archive</loc>
    <lastmod>2026-08-18T10:30:22.543Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blogs.arunkumarvelu.com/recommendations</loc>
    <lastmod>2026-08-18T10:30:22.543Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>