<?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://www.samy.djemili.infyneis.com/en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr" />
<lastmod>2026-04-07T12:36:59.082Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr" />
<lastmod>2026-04-07T12:36:59.082Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/projects" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/projects" />
<lastmod>2026-04-07T12:36:59.082Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/projects</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/projects" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/projects" />
<lastmod>2026-04-07T12:36:59.082Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog" />
<lastmod>2026-04-07T12:36:59.082Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog" />
<lastmod>2026-04-07T12:36:59.082Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/recruiter-match</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/recruiter-match" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/recruiter-match" />
<lastmod>2026-04-07T12:36:59.082Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/recruiter-match</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/recruiter-match" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/recruiter-match" />
<lastmod>2026-04-07T12:36:59.082Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/git-github-series/04-resolving-conflicts</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/git-github-series/04-resolving-conflicts" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/04-resolving-conflicts" />
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/04-resolving-conflicts</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/git-github-series/04-resolving-conflicts" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/04-resolving-conflicts" />
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/git-github-series/03-merge-rebase-squash</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/git-github-series/03-merge-rebase-squash" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/03-merge-rebase-squash" />
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/03-merge-rebase-squash</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/git-github-series/03-merge-rebase-squash" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/03-merge-rebase-squash" />
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/git-github-series/02-understanding-branches</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/git-github-series/02-understanding-branches" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/02-understanding-branches" />
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/02-understanding-branches</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/git-github-series/02-understanding-branches" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/02-understanding-branches" />
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/git-github-series/01-git-fundamentals</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/git-github-series/01-git-fundamentals" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/01-git-fundamentals" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/01-git-fundamentals</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/git-github-series/01-git-fundamentals" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/git-github-series/01-git-fundamentals" />
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/06-deployment-and-devops-lessons</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/06-deployment-and-devops-lessons" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/06-deployment-and-devops-lessons" />
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/06-deployment-and-devops-lessons</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/06-deployment-and-devops-lessons" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/06-deployment-and-devops-lessons" />
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/05-what-i-wish-i-knew-before-launching-saas</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/05-what-i-wish-i-knew-before-launching-saas" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/05-what-i-wish-i-knew-before-launching-saas" />
<lastmod>2026-02-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/05-what-i-wish-i-knew-before-launching-saas</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/05-what-i-wish-i-knew-before-launching-saas" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/05-what-i-wish-i-knew-before-launching-saas" />
<lastmod>2026-02-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/04-what-code-reviews-taught-me</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/04-what-code-reviews-taught-me" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/04-what-code-reviews-taught-me" />
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/04-what-code-reviews-taught-me</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/04-what-code-reviews-taught-me" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/04-what-code-reviews-taught-me" />
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/03-how-i-structure-a-nextjs-project</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/03-how-i-structure-a-nextjs-project" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/03-how-i-structure-a-nextjs-project" />
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/03-how-i-structure-a-nextjs-project</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/03-how-i-structure-a-nextjs-project" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/03-how-i-structure-a-nextjs-project" />
<lastmod>2026-02-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/02-performance-mistakes-on-my-first-real-app</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/02-performance-mistakes-on-my-first-real-app" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/02-performance-mistakes-on-my-first-real-app" />
<lastmod>2026-02-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/02-performance-mistakes-on-my-first-real-app</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/02-performance-mistakes-on-my-first-real-app" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/02-performance-mistakes-on-my-first-real-app" />
<lastmod>2026-02-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/01-why-i-stopped-using-useeffect-for-fetching</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/01-why-i-stopped-using-useeffect-for-fetching" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/01-why-i-stopped-using-useeffect-for-fetching" />
<lastmod>2026-02-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/01-why-i-stopped-using-useeffect-for-fetching</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/what-i-learned-the-hard-way/01-why-i-stopped-using-useeffect-for-fetching" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/what-i-learned-the-hard-way/01-why-i-stopped-using-useeffect-for-fetching" />
<lastmod>2026-02-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/05-react-19-the-new-era</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/05-react-19-the-new-era" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/05-react-19-the-new-era" />
<lastmod>2026-02-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/05-react-19-the-new-era</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/05-react-19-the-new-era" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/05-react-19-the-new-era" />
<lastmod>2026-02-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/04-hooks-you-forgot-existed</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/04-hooks-you-forgot-existed" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/04-hooks-you-forgot-existed" />
<lastmod>2026-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/04-hooks-you-forgot-existed</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/04-hooks-you-forgot-existed" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/04-hooks-you-forgot-existed" />
<lastmod>2026-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/03-hooks-that-unlock-new-patterns</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/03-hooks-that-unlock-new-patterns" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/03-hooks-that-unlock-new-patterns" />
<lastmod>2026-01-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/03-hooks-that-unlock-new-patterns</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/03-hooks-that-unlock-new-patterns" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/03-hooks-that-unlock-new-patterns" />
<lastmod>2026-01-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/02-hooks-you-should-use-more</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/02-hooks-you-should-use-more" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/02-hooks-you-should-use-more" />
<lastmod>2026-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/02-hooks-you-should-use-more</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/02-hooks-you-should-use-more" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/02-hooks-you-should-use-more" />
<lastmod>2026-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/01-hooks-you-use-daily</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/01-hooks-you-use-daily" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/01-hooks-you-use-daily" />
<lastmod>2026-01-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/01-hooks-you-use-daily</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.samy.djemili.infyneis.com/en/blog/react-hooks-series/01-hooks-you-use-daily" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.samy.djemili.infyneis.com/fr/blog/react-hooks-series/01-hooks-you-use-daily" />
<lastmod>2026-01-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
