<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://clementbresson.com/</loc><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/"/></url><url><loc>https://clementbresson.com/blog/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/"/></url><url><loc>https://clementbresson.com/blog/ai-harness-guides-and-sensors/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/ai-harness-guides-and-sensors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/ai-harness-guides-and-sensors/"/></url><url><loc>https://clementbresson.com/blog/architecture-rules-that-break-the-build/</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/architecture-rules-that-break-the-build/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/architecture-rules-that-break-the-build/"/></url><url><loc>https://clementbresson.com/blog/choosing-the-right-test-double/</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/choosing-the-right-test-double/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/choosing-the-right-test-double/"/></url><url><loc>https://clementbresson.com/blog/daily-rates-after-ai/</loc><lastmod>2026-09-09T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/daily-rates-after-ai/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/daily-rates-after-ai/"/></url><url><loc>https://clementbresson.com/blog/dependency-cruiser-as-a-sensor-for-ai-agents/</loc><lastmod>2026-09-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/dependency-cruiser-as-a-sensor-for-ai-agents/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/dependency-cruiser-as-a-sensor-for-ai-agents/"/></url><url><loc>https://clementbresson.com/blog/distribution-is-the-hard-part/</loc><lastmod>2026-09-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/distribution-is-the-hard-part/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/distribution-is-the-hard-part/"/></url><url><loc>https://clementbresson.com/blog/functional-core-imperative-shell/</loc><lastmod>2026-09-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/functional-core-imperative-shell/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/functional-core-imperative-shell/"/></url><url><loc>https://clementbresson.com/blog/going-all-in-on-one-day-a-week/</loc><lastmod>2026-09-15T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/going-all-in-on-one-day-a-week/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/going-all-in-on-one-day-a-week/"/></url><url><loc>https://clementbresson.com/blog/model-orm-vs-domain-model/</loc><lastmod>2026-09-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/model-orm-vs-domain-model/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/model-orm-vs-domain-model/"/></url><url><loc>https://clementbresson.com/blog/multi-tenant-data-isolation-four-levels/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/multi-tenant-data-isolation-four-levels/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/multi-tenant-data-isolation-four-levels/"/></url><url><loc>https://clementbresson.com/blog/mutation-testing-in-the-age-of-ai-generated-tests/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/mutation-testing-in-the-age-of-ai-generated-tests/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/mutation-testing-in-the-age-of-ai-generated-tests/"/></url><url><loc>https://clementbresson.com/blog/tag/ai-era/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/ai-era/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/ai-era/"/></url><url><loc>https://clementbresson.com/blog/tag/ai-harnesses/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/ai-harnesses/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/ai-harnesses/"/></url><url><loc>https://clementbresson.com/blog/tag/architecture/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/architecture/"/></url><url><loc>https://clementbresson.com/blog/tag/fractional/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/fractional/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/fractional/"/></url><url><loc>https://clementbresson.com/blog/tag/testing/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/testing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/testing/"/></url><url><loc>https://clementbresson.com/blog/test-doubles-dummy-stub-spy-mock-fake/</loc><lastmod>2026-08-29T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/test-doubles-dummy-stub-spy-mock-fake/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/test-doubles-dummy-stub-spy-mock-fake/"/></url><url><loc>https://clementbresson.com/blog/the-developer-market-is-shifting/</loc><lastmod>2026-09-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/the-developer-market-is-shifting/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/the-developer-market-is-shifting/"/></url><url><loc>https://clementbresson.com/blog/the-next-bottleneck-is-ram/</loc><lastmod>2026-08-31T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/the-next-bottleneck-is-ram/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/the-next-bottleneck-is-ram/"/></url><url><loc>https://clementbresson.com/blog/the-part-time-senior-developer/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/the-part-time-senior-developer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/the-part-time-senior-developer/"/></url><url><loc>https://clementbresson.com/blog/vertical-slice-architecture/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/vertical-slice-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/vertical-slice-architecture/"/></url><url><loc>https://clementbresson.com/blog/what-does-a-depends-on-b-mean/</loc><lastmod>2026-08-27T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/what-does-a-depends-on-b-mean/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/what-does-a-depends-on-b-mean/"/></url><url><loc>https://clementbresson.com/blog/what-is-a-layer-in-software-architecture/</loc><lastmod>2026-08-26T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/what-is-a-layer-in-software-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/what-is-a-layer-in-software-architecture/"/></url><url><loc>https://clementbresson.com/blog/what-is-clean-architecture/</loc><lastmod>2026-08-25T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/what-is-clean-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/what-is-clean-architecture/"/></url><url><loc>https://clementbresson.com/blog/what-is-onion-architecture/</loc><lastmod>2026-08-24T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/what-is-onion-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/what-is-onion-architecture/"/></url><url><loc>https://clementbresson.com/fr/</loc><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/"/></url><url><loc>https://clementbresson.com/fr/blog/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/"/></url><url><loc>https://clementbresson.com/fr/blog/ai-harness-guides-and-sensors/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/ai-harness-guides-and-sensors/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/ai-harness-guides-and-sensors/"/></url><url><loc>https://clementbresson.com/fr/blog/architecture-rules-that-break-the-build/</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/architecture-rules-that-break-the-build/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/architecture-rules-that-break-the-build/"/></url><url><loc>https://clementbresson.com/fr/blog/choosing-the-right-test-double/</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/choosing-the-right-test-double/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/choosing-the-right-test-double/"/></url><url><loc>https://clementbresson.com/fr/blog/daily-rates-after-ai/</loc><lastmod>2026-09-09T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/daily-rates-after-ai/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/daily-rates-after-ai/"/></url><url><loc>https://clementbresson.com/fr/blog/dependency-cruiser-as-a-sensor-for-ai-agents/</loc><lastmod>2026-09-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/dependency-cruiser-as-a-sensor-for-ai-agents/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/dependency-cruiser-as-a-sensor-for-ai-agents/"/></url><url><loc>https://clementbresson.com/fr/blog/distribution-is-the-hard-part/</loc><lastmod>2026-09-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/distribution-is-the-hard-part/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/distribution-is-the-hard-part/"/></url><url><loc>https://clementbresson.com/fr/blog/functional-core-imperative-shell/</loc><lastmod>2026-09-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/functional-core-imperative-shell/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/functional-core-imperative-shell/"/></url><url><loc>https://clementbresson.com/fr/blog/going-all-in-on-one-day-a-week/</loc><lastmod>2026-09-15T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/going-all-in-on-one-day-a-week/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/going-all-in-on-one-day-a-week/"/></url><url><loc>https://clementbresson.com/fr/blog/model-orm-vs-domain-model/</loc><lastmod>2026-09-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/model-orm-vs-domain-model/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/model-orm-vs-domain-model/"/></url><url><loc>https://clementbresson.com/fr/blog/multi-tenant-data-isolation-four-levels/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/multi-tenant-data-isolation-four-levels/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/multi-tenant-data-isolation-four-levels/"/></url><url><loc>https://clementbresson.com/fr/blog/mutation-testing-in-the-age-of-ai-generated-tests/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/mutation-testing-in-the-age-of-ai-generated-tests/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/mutation-testing-in-the-age-of-ai-generated-tests/"/></url><url><loc>https://clementbresson.com/fr/blog/tag/ai-era/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/ai-era/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/ai-era/"/></url><url><loc>https://clementbresson.com/fr/blog/tag/ai-harnesses/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/ai-harnesses/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/ai-harnesses/"/></url><url><loc>https://clementbresson.com/fr/blog/tag/architecture/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/architecture/"/></url><url><loc>https://clementbresson.com/fr/blog/tag/fractional/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/fractional/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/fractional/"/></url><url><loc>https://clementbresson.com/fr/blog/tag/testing/</loc><lastmod>2026-09-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/tag/testing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/tag/testing/"/></url><url><loc>https://clementbresson.com/fr/blog/test-doubles-dummy-stub-spy-mock-fake/</loc><lastmod>2026-08-29T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/test-doubles-dummy-stub-spy-mock-fake/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/test-doubles-dummy-stub-spy-mock-fake/"/></url><url><loc>https://clementbresson.com/fr/blog/the-developer-market-is-shifting/</loc><lastmod>2026-09-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/the-developer-market-is-shifting/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/the-developer-market-is-shifting/"/></url><url><loc>https://clementbresson.com/fr/blog/the-next-bottleneck-is-ram/</loc><lastmod>2026-08-31T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/the-next-bottleneck-is-ram/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/the-next-bottleneck-is-ram/"/></url><url><loc>https://clementbresson.com/fr/blog/the-part-time-senior-developer/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/the-part-time-senior-developer/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/the-part-time-senior-developer/"/></url><url><loc>https://clementbresson.com/fr/blog/vertical-slice-architecture/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/vertical-slice-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/vertical-slice-architecture/"/></url><url><loc>https://clementbresson.com/fr/blog/what-does-a-depends-on-b-mean/</loc><lastmod>2026-08-27T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/what-does-a-depends-on-b-mean/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/what-does-a-depends-on-b-mean/"/></url><url><loc>https://clementbresson.com/fr/blog/what-is-a-layer-in-software-architecture/</loc><lastmod>2026-08-26T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/what-is-a-layer-in-software-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/what-is-a-layer-in-software-architecture/"/></url><url><loc>https://clementbresson.com/fr/blog/what-is-clean-architecture/</loc><lastmod>2026-08-25T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/what-is-clean-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/what-is-clean-architecture/"/></url><url><loc>https://clementbresson.com/fr/blog/what-is-onion-architecture/</loc><lastmod>2026-08-24T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://clementbresson.com/blog/what-is-onion-architecture/"/><xhtml:link rel="alternate" hreflang="fr" href="https://clementbresson.com/fr/blog/what-is-onion-architecture/"/></url></urlset>