<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://shahriyar.dev</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://shahriyar.dev/apps</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://shahriyar.dev/about</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/resume</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/contact</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shahriyar.dev/projects</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/apps/finx</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/apps/finx/privacy</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://shahriyar.dev/apps/dx-home</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/apps/dx-home/privacy</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://shahriyar.dev/apps/brightctrl</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/apps/betterspread</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/apps/easy-pil</loc>
<lastmod>2026-09-12T17:11:50.582Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/the-two-line-nginx-fix-that-brings-your-websocket-backend-online</loc>
<lastmod>2026-09-12T16:36:17.362Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/deploy-like-a-developer-zero-config-deployment-from-your-terminal-with-vercel-cli</loc>
<lastmod>2026-09-12T16:37:44.552Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/the-hidden-power-of-useeffect-s-return-function</loc>
<lastmod>2026-09-12T05:49:31.330Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/implement-a-manual-dark-mode-toggle-in-your-tailwind-css-site-with-a-custom-react-hook</loc>
<lastmod>2026-09-11T15:05:18.157Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/the-hidden-danger-in-your-react-components-why-every-useeffect-needs-a-cleanup-function</loc>
<lastmod>2026-09-12T01:19:52.123Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/how-to-remove-node-modules-from-a-github-repository-a-complete-guide</loc>
<lastmod>2026-09-12T09:03:05.331Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/how-to-fix-a-broken-rollup-build-with-a-simple-package-json-override</loc>
<lastmod>2026-09-12T05:33:55.005Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/server-components-vs-client-components-when-to-actually-use-each</loc>
<lastmod>2026-09-12T07:00:09.782Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/10-beginner-friendly-javascript-coding-problem-and-solution-code</loc>
<lastmod>2026-09-11T12:56:41.302Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/setting-up-better-auth-with-mongodb-in-your-next-js-application</loc>
<lastmod>2026-09-12T03:04:51.515Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/better-auth-jwks-jwt-verification-a-complete-guide</loc>
<lastmod>2026-09-12T11:03:16.740Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/automate-secure-cookie-handling-across-environments-using-node-env</loc>
<lastmod>2026-09-12T14:26:32.157Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/persist-react-state-like-a-pro-building-a-reusable-uselocalstate-hook</loc>
<lastmod>2026-09-12T07:35:17.179Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/from-localhost-to-production-your-complete-node-js-express-deployment-checklist</loc>
<lastmod>2026-09-11T13:33:47.456Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/building-a-dynamic-star-rating-component-in-react-with-tailwind-css-and-react-icons</loc>
<lastmod>2026-09-12T08:29:27.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/multi-stage-dockerfile-for-bun-next-js-prisma</loc>
<lastmod>2026-09-12T05:03:07.485Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/artificial-intelligence-in-content-creation</loc>
<lastmod>2026-09-12T07:12:04.674Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/css-flexbox-vs-grid-when-to-use-which-with-visuals</loc>
<lastmod>2026-09-12T15:32:37.379Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/using-deepseek-as-a-backend-for-claude-code</loc>
<lastmod>2026-09-12T10:38:55.198Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/best-open-source-alternatives-to-popular-saas-tools</loc>
<lastmod>2026-09-12T16:17:28.256Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
