<?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>https://mohand.oussadi.com/fr</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/skills/languages</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/languages" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/languages" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/skills/languages</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/languages" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/languages" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/skills/frontend</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/frontend" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/skills/frontend</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/frontend" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/skills/backend</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/backend" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/backend" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/skills/backend</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/backend" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/backend" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/skills/databases</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/databases" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/databases" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/skills/databases</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/databases" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/databases" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/skills/quality</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/quality" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/quality" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/skills/quality</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/quality" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/quality" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/skills/devops</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/devops" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/devops" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/skills/devops</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/devops" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/devops" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/skills/ai</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/ai" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/skills/ai</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/ai" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/skills/soft-skills</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/soft-skills" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/soft-skills" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/skills/soft-skills</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/skills/soft-skills" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/skills/soft-skills" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/sql-indexes</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/sql-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/sql-indexes" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/sql-indexes</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/sql-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/sql-indexes" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/ai-readable-website</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/ai-readable-website" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/ai-readable-website" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/ai-readable-website</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/ai-readable-website" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/ai-readable-website" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/playwright-e2e</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/playwright-e2e" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/playwright-e2e" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/playwright-e2e</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/playwright-e2e" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/playwright-e2e" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/core-web-vitals-inp</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/core-web-vitals-inp" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/core-web-vitals-inp" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/core-web-vitals-inp</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/core-web-vitals-inp" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/core-web-vitals-inp" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/ai-coding-assistants</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/ai-coding-assistants" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/ai-coding-assistants" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/ai-coding-assistants</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/ai-coding-assistants" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/ai-coding-assistants" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/tech-lead-code-review</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/tech-lead-code-review" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/tech-lead-code-review" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/tech-lead-code-review</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/tech-lead-code-review" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/tech-lead-code-review" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/european-accessibility-act</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/european-accessibility-act" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/european-accessibility-act" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/european-accessibility-act</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/european-accessibility-act" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/european-accessibility-act" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/cicd-nextjs</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/cicd-nextjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/cicd-nextjs" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/cicd-nextjs</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/cicd-nextjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/cicd-nextjs" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/tailwind-v4</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/tailwind-v4" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/tailwind-v4" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/tailwind-v4</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/tailwind-v4" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/tailwind-v4" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/react-19</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/react-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/react-19" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/react-19</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/react-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/react-19" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/nextjs-multitenant</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/nextjs-multitenant" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/nextjs-multitenant" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/nextjs-multitenant</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/nextjs-multitenant" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/nextjs-multitenant" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/monorepo-design-system</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/monorepo-design-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/monorepo-design-system" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/monorepo-design-system</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/monorepo-design-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/monorepo-design-system" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/react-server-components</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/react-server-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/react-server-components" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/react-server-components</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/react-server-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/react-server-components" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/working-in-agile</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/working-in-agile" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/working-in-agile" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/working-in-agile</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/working-in-agile" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/working-in-agile" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/getting-started-with-nextjs</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/getting-started-with-nextjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/getting-started-with-nextjs" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/getting-started-with-nextjs</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/getting-started-with-nextjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/getting-started-with-nextjs" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/mastering-tailwind-css</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/mastering-tailwind-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/mastering-tailwind-css" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/mastering-tailwind-css</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/mastering-tailwind-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/mastering-tailwind-css" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/typescript-best-practices</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/typescript-best-practices" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/typescript-best-practices" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/typescript-best-practices</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/typescript-best-practices" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/typescript-best-practices" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/blog/responsive-design-principles</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/responsive-design-principles" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/responsive-design-principles" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/blog/responsive-design-principles</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/blog/responsive-design-principles" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/blog/responsive-design-principles" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/privacy</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/privacy" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/privacy</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/privacy" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/fr/terms</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/terms" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://mohand.oussadi.com/en/terms</loc>
<xhtml:link rel="alternate" hreflang="fr" href="https://mohand.oussadi.com/fr/terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://mohand.oussadi.com/en/terms" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
</urlset>
