<?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">

  <!-- Pages principales -->
  <url>
    <loc>https://hamdimechelloukh.com/</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/"/>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://hamdimechelloukh.com/about</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/about"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/about"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hamdimechelloukh.com/portfolio</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/portfolio"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/portfolio"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/portfolio"/>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://hamdimechelloukh.com/blog</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/blog"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/blog"/>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hamdimechelloukh.com/contact</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/contact"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/contact"/>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Articles : AgenticDev (2026-03-19) -->
  <url>
    <loc>https://hamdimechelloukh.com/blog/framework-multi-llm-agenticdev</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/blog/framework-multi-llm-agenticdev"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/blog/multi-llm-framework-agenticdev"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/blog/framework-multi-llm-agenticdev"/>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hamdimechelloukh.com/blog/multi-llm-framework-agenticdev</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/blog/framework-multi-llm-agenticdev"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/blog/multi-llm-framework-agenticdev"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/blog/framework-multi-llm-agenticdev"/>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Articles : Production Manager (2026-03-19) -->
  <url>
    <loc>https://hamdimechelloukh.com/blog/retour-experience-production-manager</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/blog/retour-experience-production-manager"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/blog/production-manager-lessons-learned"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/blog/retour-experience-production-manager"/>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hamdimechelloukh.com/blog/production-manager-lessons-learned</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/blog/retour-experience-production-manager"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/blog/production-manager-lessons-learned"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/blog/retour-experience-production-manager"/>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Articles : Lakehouse (2026-03-20) -->
  <url>
    <loc>https://hamdimechelloukh.com/blog/lakehouse-opensource-vendor-neutral</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/blog/lakehouse-opensource-vendor-neutral"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/blog/open-source-vendor-neutral-lakehouse"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/blog/lakehouse-opensource-vendor-neutral"/>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hamdimechelloukh.com/blog/open-source-vendor-neutral-lakehouse</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/blog/lakehouse-opensource-vendor-neutral"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/blog/open-source-vendor-neutral-lakehouse"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/blog/lakehouse-opensource-vendor-neutral"/>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Articles : Flink Streaming (2026-03-31) -->
  <url>
    <loc>https://hamdimechelloukh.com/blog/pipeline-streaming-flink-kafka-iceberg</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/blog/pipeline-streaming-flink-kafka-iceberg"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/blog/flink-kafka-iceberg-streaming-pipeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/blog/pipeline-streaming-flink-kafka-iceberg"/>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hamdimechelloukh.com/blog/flink-kafka-iceberg-streaming-pipeline</loc>
    <xhtml:link rel="alternate" hreflang="fr" href="https://hamdimechelloukh.com/blog/pipeline-streaming-flink-kafka-iceberg"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://hamdimechelloukh.com/blog/flink-kafka-iceberg-streaming-pipeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://hamdimechelloukh.com/blog/pipeline-streaming-flink-kafka-iceberg"/>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>
