<?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.johan-mickael.com/en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/articles</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/resume</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/resume" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/resume" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/services</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/services" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/services" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/now</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/now" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/now" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/contact" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/contact" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/articles/code-review-is-a-conversation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/code-review-is-a-conversation" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/code-review-is-a-conversation" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/articles/tests-are-documentation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/tests-are-documentation" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/tests-are-documentation" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/articles/momentum-why-reads-never-touch-the-aggregate</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-why-reads-never-touch-the-aggregate" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-why-reads-never-touch-the-aggregate" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/articles/momentum-why-domain-driven-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-why-domain-driven-design" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-why-domain-driven-design" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/articles/momentum-the-rule-that-cant-be-scattered</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-the-rule-that-cant-be-scattered" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-the-rule-that-cant-be-scattered" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/articles/momentum-an-id-is-not-a-string</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-an-id-is-not-a-string" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-an-id-is-not-a-string" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/articles/momentum-a-euro-is-not-an-int</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-a-euro-is-not-an-int" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-a-euro-is-not-an-int" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/en/articles/alumnforce-migrating-legacy-without-stopping-deploys</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/alumnforce-migrating-legacy-without-stopping-deploys" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/alumnforce-migrating-legacy-without-stopping-deploys" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/articles</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/resume</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/resume" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/resume" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/services</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/services" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/services" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/now</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/now" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/now" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/contact" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/contact" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/articles/code-review-is-a-conversation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/code-review-is-a-conversation" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/code-review-is-a-conversation" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/articles/tests-are-documentation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/tests-are-documentation" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/tests-are-documentation" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/articles/momentum-why-reads-never-touch-the-aggregate</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-why-reads-never-touch-the-aggregate" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-why-reads-never-touch-the-aggregate" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/articles/momentum-why-domain-driven-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-why-domain-driven-design" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-why-domain-driven-design" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/articles/momentum-the-rule-that-cant-be-scattered</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-the-rule-that-cant-be-scattered" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-the-rule-that-cant-be-scattered" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/articles/momentum-an-id-is-not-a-string</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-an-id-is-not-a-string" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-an-id-is-not-a-string" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/articles/momentum-a-euro-is-not-an-int</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/momentum-a-euro-is-not-an-int" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/momentum-a-euro-is-not-an-int" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.johan-mickael.com/fr/articles/alumnforce-migrating-legacy-without-stopping-deploys</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://www.johan-mickael.com/en/articles/alumnforce-migrating-legacy-without-stopping-deploys" />
<xhtml:link rel="alternate" hreflang="fr" href="https://www.johan-mickael.com/fr/articles/alumnforce-migrating-legacy-without-stopping-deploys" />
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
