<?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/writing/page/2</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/page/3</loc>
</url>
<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/research/reliable-interactions</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/beautiful-websites-pagespeed-98-mobile</loc>
<image:image>
<image:loc>https://res.cloudinary.com/kegmjkvd/image/upload/f_auto,q_auto/v1792783047/prabir-dev/blog/performance/prabir-pagespeed-mobile-98-desktop-100.png</image:loc>
</image:image>
<lastmod>2026-10-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/nodejs-october-2026-security-release</loc>
<image:image>
<image:loc>https://res.cloudinary.com/kegmjkvd/image/upload/f_auto,q_auto/v1792741027/prabir-dev/blog/v3/nodejs-security-release-runtime-deployment-checklist.png</image:loc>
</image:image>
<lastmod>2026-10-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/php2shell-php-vulnerabilities-october-2026</loc>
<image:image>
<image:loc>https://res.cloudinary.com/kegmjkvd/image/upload/f_auto,q_auto/v1792738460/prabir-dev/blog/v3/php2shell-php-logo-security-update-verification.png</image:loc>
</image:image>
<lastmod>2026-10-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/consent-first-analytics-nextjs</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792733025/prabir-dev/blog/v2/consent-first-analytics-equal-choice-browser-testing.png</image:loc>
</image:image>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/seven-years-of-code-after-twenty-years-of-sales</loc>
<image:image>
<image:loc>https://res.cloudinary.com/qd8x37sk/image/upload/f_auto,q_auto/v1792733026/prabir-dev/blog/v2/sales-to-software-buyer-discovery-notebook-and-code.png</image:loc>
</image:image>
<lastmod>2026-10-23T00:00:00.000Z</lastmod>
</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-23T00: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-23T00: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-25T00: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-25T00: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-25T00: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-23T00: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-25T00: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-23T00: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-23T00: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-23T00: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-23T00: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-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/architecture</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/typescript</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/mobile</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/react</loc>
</url>
<url>
<loc>https://www.prabir.dev/writing/tags/devops</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/security</loc>
</url>
<url>
<loc>https://www.prabir.dev/case-studies/kyloth</loc>
<image:image>
<image:loc>https://www.prabir.dev/projects/kyloth-website-preview.webp</image:loc>
</image:image>
<lastmod>2026-10-23T00: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-building-cutaway.webp</image:loc>
</image:image>
<lastmod>2026-10-23T00: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-website-preview.webp</image:loc>
</image:image>
<lastmod>2026-10-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/case-studies/food-delivery-platform</loc>
<image:image>
<image:loc>https://www.prabir.dev/projects/food-delivery-miniature.webp</image:loc>
</image:image>
<lastmod>2026-10-23T00: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-10-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://www.prabir.dev/case-studies/racket-sports-platform</loc>
<image:image>
<image:loc>https://www.prabir.dev/projects/racket-sports-court.webp</image:loc>
</image:image>
<lastmod>2026-10-23T00:00:00.000Z</lastmod>
</url>
</urlset>
