<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://alirahimi-dev.ir/en</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar" />
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar" />
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/nextjs-pwa-manual-vs-serwist</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/nextjs-pwa-manual-vs-serwist" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/nextjs-pwa-manual-vs-serwist" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/nextjs-pwa-manual-vs-serwist" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/nextjs-pwa-manual-vs-serwist</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/nextjs-pwa-manual-vs-serwist" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/nextjs-pwa-manual-vs-serwist" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/nextjs-pwa-manual-vs-serwist" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/nextjs-pwa-manual-vs-serwist</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/nextjs-pwa-manual-vs-serwist" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/nextjs-pwa-manual-vs-serwist" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/nextjs-pwa-manual-vs-serwist" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/choosing-rendering-strategies-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/choosing-rendering-strategies-nextjs" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/choosing-rendering-strategies-nextjs" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/choosing-rendering-strategies-nextjs" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/choosing-rendering-strategies-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/choosing-rendering-strategies-nextjs" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/choosing-rendering-strategies-nextjs" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/choosing-rendering-strategies-nextjs" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/choosing-rendering-strategies-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/choosing-rendering-strategies-nextjs" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/choosing-rendering-strategies-nextjs" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/choosing-rendering-strategies-nextjs" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/secure-authentication-authorization-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/secure-authentication-authorization-nextjs" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/secure-authentication-authorization-nextjs" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/secure-authentication-authorization-nextjs" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/secure-authentication-authorization-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/secure-authentication-authorization-nextjs" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/secure-authentication-authorization-nextjs" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/secure-authentication-authorization-nextjs" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/secure-authentication-authorization-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/secure-authentication-authorization-nextjs" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/secure-authentication-authorization-nextjs" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/secure-authentication-authorization-nextjs" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/preventing-race-conditions-prisma-postgres</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/preventing-race-conditions-prisma-postgres" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/preventing-race-conditions-prisma-postgres" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/preventing-race-conditions-prisma-postgres" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/preventing-race-conditions-prisma-postgres</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/preventing-race-conditions-prisma-postgres" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/preventing-race-conditions-prisma-postgres" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/preventing-race-conditions-prisma-postgres" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/preventing-race-conditions-prisma-postgres</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/preventing-race-conditions-prisma-postgres" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/preventing-race-conditions-prisma-postgres" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/preventing-race-conditions-prisma-postgres" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/measuring-nextjs-performance-before-after</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/measuring-nextjs-performance-before-after" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/measuring-nextjs-performance-before-after" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/measuring-nextjs-performance-before-after" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/measuring-nextjs-performance-before-after</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/measuring-nextjs-performance-before-after" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/measuring-nextjs-performance-before-after" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/measuring-nextjs-performance-before-after" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/measuring-nextjs-performance-before-after</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/measuring-nextjs-performance-before-after" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/measuring-nextjs-performance-before-after" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/measuring-nextjs-performance-before-after" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/building-reliable-electron-sqlite-apps</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/building-reliable-electron-sqlite-apps" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/building-reliable-electron-sqlite-apps" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/building-reliable-electron-sqlite-apps" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/building-reliable-electron-sqlite-apps</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/building-reliable-electron-sqlite-apps" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/building-reliable-electron-sqlite-apps" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/building-reliable-electron-sqlite-apps" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/building-reliable-electron-sqlite-apps</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/building-reliable-electron-sqlite-apps" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/building-reliable-electron-sqlite-apps" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/building-reliable-electron-sqlite-apps" />
<lastmod>2026-10-28</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/react-query-guide-config-to-advanced</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/react-query-guide-config-to-advanced" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/react-query-guide-config-to-advanced" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/react-query-guide-config-to-advanced" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/react-query-guide-config-to-advanced</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/react-query-guide-config-to-advanced" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/react-query-guide-config-to-advanced" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/react-query-guide-config-to-advanced" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/react-query-guide-config-to-advanced</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/react-query-guide-config-to-advanced" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/react-query-guide-config-to-advanced" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/react-query-guide-config-to-advanced" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/redux-toolkit-vs-zustand-vs-jotai</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/redux-toolkit-vs-zustand-vs-jotai" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/redux-toolkit-vs-zustand-vs-jotai" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/redux-toolkit-vs-zustand-vs-jotai" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/redux-toolkit-vs-zustand-vs-jotai</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/redux-toolkit-vs-zustand-vs-jotai" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/redux-toolkit-vs-zustand-vs-jotai" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/redux-toolkit-vs-zustand-vs-jotai" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/redux-toolkit-vs-zustand-vs-jotai</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/redux-toolkit-vs-zustand-vs-jotai" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/redux-toolkit-vs-zustand-vs-jotai" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/redux-toolkit-vs-zustand-vs-jotai" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/frontend-design-patterns-compound-components</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/frontend-design-patterns-compound-components" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/frontend-design-patterns-compound-components" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/frontend-design-patterns-compound-components" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/frontend-design-patterns-compound-components</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/frontend-design-patterns-compound-components" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/frontend-design-patterns-compound-components" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/frontend-design-patterns-compound-components" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/frontend-design-patterns-compound-components</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/frontend-design-patterns-compound-components" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/frontend-design-patterns-compound-components" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/frontend-design-patterns-compound-components" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/en/blog/type-safe-forms-server-actions-zod</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/type-safe-forms-server-actions-zod" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/type-safe-forms-server-actions-zod" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/type-safe-forms-server-actions-zod" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/fa/blog/type-safe-forms-server-actions-zod</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/type-safe-forms-server-actions-zod" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/type-safe-forms-server-actions-zod" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/type-safe-forms-server-actions-zod" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://alirahimi-dev.ir/ar/blog/type-safe-forms-server-actions-zod</loc>
<xhtml:link rel="alternate" hreflang="en" href="http://alirahimi-dev.ir/en/blog/type-safe-forms-server-actions-zod" />
<xhtml:link rel="alternate" hreflang="fa" href="http://alirahimi-dev.ir/fa/blog/type-safe-forms-server-actions-zod" />
<xhtml:link rel="alternate" hreflang="ar" href="http://alirahimi-dev.ir/ar/blog/type-safe-forms-server-actions-zod" />
<lastmod>2026-07-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
