<?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://zahidhasan.dev</loc>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://zahidhasan.dev/services</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://zahidhasan.dev/about</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zahidhasan.dev/uses</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zahidhasan.dev/experience</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zahidhasan.dev/projects</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://zahidhasan.dev/testimonials</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://zahidhasan.dev/open-source</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://zahidhasan.dev/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zahidhasan.dev/services/full-stack-web-development</loc>
<image:image>
<image:loc>https://zahidhasan.dev/services/full-stack-web-development/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zahidhasan.dev/services/ecommerce-development</loc>
<image:image>
<image:loc>https://zahidhasan.dev/services/ecommerce-development/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zahidhasan.dev/services/admin-dashboard-development</loc>
<image:image>
<image:loc>https://zahidhasan.dev/services/admin-dashboard-development/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zahidhasan.dev/services/api-development</loc>
<image:image>
<image:loc>https://zahidhasan.dev/services/api-development/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zahidhasan.dev/services/cross-platform-mobile-apps</loc>
<image:image>
<image:loc>https://zahidhasan.dev/services/cross-platform-mobile-apps/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zahidhasan.dev/services/cross-platform-desktop-apps</loc>
<image:image>
<image:loc>https://zahidhasan.dev/services/cross-platform-desktop-apps/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zahidhasan.dev/services/browser-extension-development</loc>
<image:image>
<image:loc>https://zahidhasan.dev/services/browser-extension-development/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://zahidhasan.dev/projects/vehicle-parking-system-for-dhaka-city</loc>
<image:image>
<image:loc>https://zahidhasan.dev/projects/vehicle-parking-system-for-dhaka-city/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://zahidhasan.dev/projects/tech-diary</loc>
<image:image>
<image:loc>https://zahidhasan.dev/projects/tech-diary/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://zahidhasan.dev/projects/react-nestjs-auth</loc>
<image:image>
<image:loc>https://zahidhasan.dev/projects/react-nestjs-auth/opengraph-image</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/what-running-websockets-in-production-actually-costs</loc>
<image:image>
<image:loc>https://zahidhasan.dev/blog/what-running-websockets-in-production-actually-costs/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/where-i-put-redis-and-where-i-didnt</loc>
<image:image>
<image:loc>https://zahidhasan.dev/blog/where-i-put-redis-and-where-i-didnt/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/the-abstraction-that-keeps-an-admin-panel-from-becoming-80-copies</loc>
<image:image>
<image:loc>https://zahidhasan.dev/blog/the-abstraction-that-keeps-an-admin-panel-from-becoming-80-copies/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/building-a-dynamic-section-system-in-nextjs</loc>
<image:image>
<image:loc>https://zahidhasan.dev/blog/building-a-dynamic-section-system-in-nextjs/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/reviewing-code-taught-me-things-writing-it-never-did</loc>
<image:image>
<image:loc>https://zahidhasan.dev/blog/reviewing-code-taught-me-things-writing-it-never-did/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/talking-to-two-backends-from-one-frontend</loc>
<image:image>
<image:loc>https://zahidhasan.dev/blog/talking-to-two-backends-from-one-frontend/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/category/architecture</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/category/backend</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/category/craft</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/category/next-js</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/category/systems</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/architecture</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/typescript</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/react</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/websockets</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/node-js</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/real-time</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/redis</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/caching</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/backend</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/performance</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/admin</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/next-js</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/code-review</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/mentoring</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/engineering-culture</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/craft</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/frontend</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://zahidhasan.dev/blog/tag/api</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
