<?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-06-17T07:46:52.324Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog</loc>
<lastmod>2026-06-17T07:46:52.324Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/the-hidden-power-of-useeffect-s-return-function</loc>
<lastmod>2026-06-17T07:03:43.107Z</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-06-17T04:39:06.953Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/how-to-remove-node-modules-from-a-github-repository-a-complete-guide</loc>
<lastmod>2026-06-17T06:53:32.114Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/how-to-fix-a-broken-rollup-build-with-a-simple-package-json-override</loc>
<lastmod>2026-06-16T21:05:08.432Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/deploy-like-a-developer-zero-config-deployment-from-your-terminal-with-vercel-cli</loc>
<lastmod>2026-06-17T04:46:10.200Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</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-06-17T07:01:37.545Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</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-06-17T04:46:12.309Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</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-06-17T07:03:39.970Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/from-localhost-to-production-your-complete-node-js-express-deployment-checklist</loc>
<lastmod>2026-06-17T04:39:10.559Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/persist-react-state-like-a-pro-building-a-reusable-uselocalstate-hook</loc>
<lastmod>2026-06-17T04:39:12.020Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shahriyar.dev/blog/automate-secure-cookie-handling-across-environments-using-node-env</loc>
<lastmod>2026-06-17T04:39:13.590Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
