<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://www.prabir.dev/</loc>
</url>
<url>
<loc>https://www.prabir.dev/contact</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing</loc>
</url>
<url>
<loc>https://www.prabir.dev/portfolio</loc>
</url>
<url>
<loc>https://www.prabir.dev/services</loc>
</url>
<url>
<loc>https://www.prabir.dev/research</loc>
</url>
<url>
<loc>https://www.prabir.dev/privacy</loc>
</url>
<url>
<loc>https://www.prabir.dev/colophon</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/web-development</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/mobile-development</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/ui-ux-design</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/design-systems</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/ai-integration</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/devops</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/brand-identity</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/digital-marketing</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/paid-ads</loc>
</url>
<url>
<loc>https://www.prabir.dev/services/social-media</loc>
</url>
<url>
<loc>https://www.prabir.dev/about</loc>
</url>
<url>
<loc>https://www.prabir.dev/about/story</loc>
</url>
<url>
<loc>https://www.prabir.dev/about/process</loc>
</url>
<url>
<loc>https://www.prabir.dev/about/stack</loc>
</url>
<url>
<loc>https://www.prabir.dev/about/faq</loc>
</url>
<url>
<loc>https://www.prabir.dev/case-studies</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/typescript-or-nothing</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608237/prabir-dev/blog/v2/typescript-shared-types-web-mobile-backend.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/why-i-reach-for-hono-over-express</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608244/prabir-dev/blog/v2/hono-typescript-api-typed-route-edge-runtime.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/nextjs-vs-tanstack-start</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608238/prabir-dev/blog/v2/nextjs-tanstack-start-content-dashboard-framework-comparison.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/one-codebase-both-app-stores</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608238/prabir-dev/blog/v2/expo-react-native-ios-android-shared-app.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/one-repo-every-app-turborepo</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608240/prabir-dev/blog/v2/turborepo-monorepo-shared-packages-web-mobile-api.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/build-for-the-buyer-not-just-the-user</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608243/prabir-dev/blog/v2/b2b-software-buyer-value-budget-review.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/ai-that-ships-not-ai-that-demos</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608242/prabir-dev/blog/v2/production-ai-human-review-evaluation-guardrails.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/build-the-web-app-like-an-appliance</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608241/prabir-dev/blog/v2/offline-first-pwa-train-no-signal-workflow.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/design-systems-that-earn-their-keep</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608241/prabir-dev/blog/v2/design-system-shared-components-interface-review.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/react-server-components-explained-like-a-kitchen</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608239/prabir-dev/blog/v2/react-server-components-kitchen-to-table-boundary.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/branding-for-people-who-hate-branding</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608244/prabir-dev/blog/v2/practical-brand-identity-positioning-product-consistency.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/traffic-that-turns-into-pipeline</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792608245/prabir-dev/blog/v2/marketing-attribution-qualified-leads-booked-revenue.png</image:loc>
</image:image>
<lastmod>2026-10-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/typescript</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/architecture</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/mobile</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/product</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/design</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/react</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/ai</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/backend</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/branding</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/freelancing</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/growth</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/marketing</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/monorepo</loc>
</url>
<url>
<loc>https://www.prabir.dev/case-studies/kyloth</loc>
<image:image>
<image:loc>https://www.prabir.dev/projects/kyloth-pattern.png</image:loc>
</image:image>
<lastmod>2026-10-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/case-studies/bim-browser-viewer</loc>
<image:image>
<image:loc>https://www.prabir.dev/projects/bim-browser-viewer-pattern.png</image:loc>
</image:image>
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/case-studies/it-origin</loc>
<image:image>
<image:loc>https://www.prabir.dev/projects/it-origin-pattern.png</image:loc>
</image:image>
<lastmod>2026-07-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/case-studies/multi-country-delivery-platform</loc>
<image:image>
<image:loc>https://www.prabir.dev/projects/multi-country-delivery-platform-pattern.png</image:loc>
</image:image>
<lastmod>2026-07-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/case-studies/garden-vareli-kiosk</loc>
<image:image>
<image:loc>https://www.prabir.dev/projects/garden-vareli-kiosk-pattern.png</image:loc>
</image:image>
<lastmod>2026-05-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/case-studies/racketmania</loc>
<image:image>
<image:loc>https://www.prabir.dev/projects/racketmania-pattern.png</image:loc>
</image:image>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
</url>
</urlset>
