<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.sunilband.com</loc>
<lastmod>2026-08-01T12:02:52.983Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.sunilband.com/about</loc>
<lastmod>2026-08-01T12:02:52.983Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.sunilband.com/projects</loc>
<lastmod>2026-08-01T12:02:52.983Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.sunilband.com/guestbook</loc>
<lastmod>2026-08-01T12:02:52.983Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/links</loc>
<lastmod>2026-08-01T12:02:52.983Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.sunilband.com/uses</loc>
<lastmod>2026-08-01T12:02:52.983Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.sunilband.com/privacy</loc>
<lastmod>2026-08-01T12:02:52.983Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.sunilband.com/terms</loc>
<lastmod>2026-08-01T12:02:52.983Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog</loc>
<lastmod>2026-08-01T12:02:52.983Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/feature-logic-infrastructure</loc>
<lastmod>2026-08-01T10:41:57.660Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/grapesjs-drag-and-drop-builder-framework</loc>
<lastmod>2026-07-31T11:30:48.028Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/nango-product-integrations-superpower</loc>
<lastmod>2026-07-30T11:09:26.636Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/web-workers-comlink</loc>
<lastmod>2026-07-29T11:27:15.763Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/react-19-useactionstate-form-state-hook</loc>
<lastmod>2026-07-28T11:19:00.712Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/refresh-token-race-condition</loc>
<lastmod>2026-07-27T12:25:20.318Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tsparticles-dynamic-ui-effects</loc>
<lastmod>2026-07-26T10:45:39.563Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/astro-hybrid-static-dynamic</loc>
<lastmod>2026-07-25T12:34:12.856Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/n8n-workflow-automation-beyond-zapier</loc>
<lastmod>2026-07-28T02:05:15.430Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/optimistic-ui-race-condition-fix</loc>
<lastmod>2026-07-23T21:24:41.146Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/typebox-type-safe-apis</loc>
<lastmod>2026-08-01T05:27:38.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/interactive-engineering-tools-browser</loc>
<lastmod>2026-07-23T21:24:50.389Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/wordpress-playground-webassembly-php</loc>
<lastmod>2026-07-20T11:47:00.595Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/react-email-templating-engine-upgrade</loc>
<lastmod>2026-07-23T21:24:38.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/typescript-type-challenges-training-brain</loc>
<lastmod>2026-07-23T21:29:33.613Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/react-native-monorepos-starter-kit</loc>
<lastmod>2026-07-20T11:28:25.785Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/directus-headless-cms-full-backend</loc>
<lastmod>2026-07-24T03:37:46.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/playwright-beyond-e2e-tests-automating-browser-real-work</loc>
<lastmod>2026-07-16T06:18:19.693Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/next-intl-advanced-i18n-nextjs</loc>
<lastmod>2026-07-17T03:29:21.758Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/invokeai-ai-art-studio-frontend</loc>
<lastmod>2026-07-16T06:35:22.936Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/grapesjs-web-builder-framework</loc>
<lastmod>2026-07-16T03:01:52.917Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/visual-regression-testing-speed</loc>
<lastmod>2026-07-12T17:52:59.479Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/opentelemetry-demo-observability-in-action</loc>
<lastmod>2026-07-26T07:06:42.069Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/optimistic-ui-when-reality-bites-back</loc>
<lastmod>2026-07-09T12:02:22.390Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/rust-desktop-database-client</loc>
<lastmod>2026-07-26T18:05:43.708Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/optimizing-react-search-local-state-performance</loc>
<lastmod>2026-07-08T00:07:36.877Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/react-data-grids-benchmarking-performance</loc>
<lastmod>2026-07-13T14:37:05.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/raw-websockets-ditching-socket-io-deeper-control</loc>
<lastmod>2026-08-01T04:20:35.432Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/automatisch-self-hosted-workflow-automation</loc>
<lastmod>2026-07-05T18:19:05.866Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/react-three-fiber-beyond-dom</loc>
<lastmod>2026-07-06T06:22:33.904Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/yjs-collaborative-editing-beyond-framework</loc>
<lastmod>2026-07-02T15:06:04.085Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/form-validation-domain-logic-not-framework-magic</loc>
<lastmod>2026-07-23T02:37:47.727Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/form-validation-beyond-frameworks</loc>
<lastmod>2026-07-05T06:15:00.473Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/garden-io-kubernetes-developer-experience</loc>
<lastmod>2026-07-30T11:54:22.890Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tamagui-universal-react-component-systems</loc>
<lastmod>2026-07-03T04:08:52.021Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/typescript-eslint-stop-guessing-start-enforcing</loc>
<lastmod>2026-06-28T05:42:21.254Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/appium-cross-platform-test-automation</loc>
<lastmod>2026-06-29T21:54:03.343Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/silverbullet-personal-knowledge-base</loc>
<lastmod>2026-07-15T17:25:23.061Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/refactoring-7558-line-constants-file</loc>
<lastmod>2026-08-01T00:51:25.876Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/ink-react-cli-apps</loc>
<lastmod>2026-07-31T17:03:51.192Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/react-server-components-production-lessons</loc>
<lastmod>2026-07-27T10:22:55.410Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/n8n-workflow-orchestration</loc>
<lastmod>2026-07-17T01:44:54.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/virtual-scrolling-million-rows</loc>
<lastmod>2026-07-24T16:39:13.323Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/floating-ui-perfectly-positioned-overlays</loc>
<lastmod>2026-07-30T23:56:52.973Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/plate-modern-rich-text-editor</loc>
<lastmod>2026-07-25T00:22:21.352Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/react-email-modern-email-development</loc>
<lastmod>2026-07-27T08:00:22.795Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/react-suspense-beyond-data-fetching-with-suspensive</loc>
<lastmod>2026-07-09T15:28:12.040Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/rust-tauri-webassembly-privacy-first-desktop-apps</loc>
<lastmod>2026-07-18T14:35:37.548Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/refine-react-framework-internal-tools</loc>
<lastmod>2026-06-28T05:34:08.185Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/directus-beyond-headless-cms</loc>
<lastmod>2026-07-04T06:11:19.495Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/playwright-e2e-testing</loc>
<lastmod>2026-07-24T14:59:36.738Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/astro-islands-architecture-content-sites</loc>
<lastmod>2026-07-12T04:48:20.995Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tanstack-start-framework-agnostic-data-layer</loc>
<lastmod>2026-07-08T11:30:11.425Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/zod-type-safe-runtime-validation-without-boilerplate</loc>
<lastmod>2026-06-28T05:33:01.388Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/opentelemetry-distributed-tracing</loc>
<lastmod>2026-07-03T22:26:40.930Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/why-im-betting-on-supabase</loc>
<lastmod>2026-06-22T18:49:58.065Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/atomic-css-jit-unocss</loc>
<lastmod>2026-07-31T00:09:03.463Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/vendor-chunking-react</loc>
<lastmod>2026-07-02T13:57:34.126Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/nextjs-16-new-optimizations</loc>
<lastmod>2026-07-20T01:12:35.259Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/AI</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/API</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Automation</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Backend</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/CSS</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Caching</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Database</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Desktop%20Development</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Distributed%20Systems</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Frontend</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Full-Stack</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Kubernetes</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Monorepo</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Next.js</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Observability</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Performance</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/React</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/React%20Native</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Rust</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Security</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Software%20Design</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Testing</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Tooling</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Turbopack</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/TypeScript</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/UI</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/Web%20Development</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.sunilband.com/blog/tag/WebAssembly</loc>
<lastmod>2026-08-01T12:02:53.674Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
