<?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://elienehme.fr/en/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/"/></url><url><loc>https://elienehme.fr/en/about/</loc><lastmod>2026-09-20</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/about/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/about/"/></url><url><loc>https://elienehme.fr/en/writing/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/"/></url><url><loc>https://elienehme.fr/en/ideas/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/"/></url><url><loc>https://elienehme.fr/en/projects/</loc><lastmod>2026-09-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/projects/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/projects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/projects/"/></url><url><loc>https://elienehme.fr/en/career/</loc><lastmod>2026-09-24</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/career/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/career/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/career/"/></url><url><loc>https://elienehme.fr/en/contact/</loc><lastmod>2026-09-14</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/contact/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/contact/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/contact/"/></url><url><loc>https://elienehme.fr/en/writing/reecrire-un-projet-avec-l-ia-plus-d-une-cinquantaine-de-r-gressions-malgr-une-documentation-compl-te/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/reecrire-un-projet-avec-l-ia-plus-d-une-cinquantaine-de-r-gressions-malgr-une-documentation-compl-te/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/reecrire-un-projet-avec-l-ia-plus-d-une-cinquantaine-de-r-gressions-malgr-une-documentation-compl-te/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/reecrire-un-projet-avec-l-ia-plus-d-une-cinquantaine-de-r-gressions-malgr-une-documentation-compl-te/"/></url><url><loc>https://elienehme.fr/en/writing/php2shell-une-faille-rep-r-e-en-2024-d-montr-e-en-2026/</loc><lastmod>2026-10-22</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/php2shell-une-faille-rep-r-e-en-2024-d-montr-e-en-2026/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/php2shell-une-faille-rep-r-e-en-2024-d-montr-e-en-2026/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/php2shell-une-faille-rep-r-e-en-2024-d-montr-e-en-2026/"/></url><url><loc>https://elienehme.fr/en/writing/plus-le-projet-grossit-plus-l-ia-se-trompe/</loc><lastmod>2026-10-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/plus-le-projet-grossit-plus-l-ia-se-trompe/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/plus-le-projet-grossit-plus-l-ia-se-trompe/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/plus-le-projet-grossit-plus-l-ia-se-trompe/"/></url><url><loc>https://elienehme.fr/en/writing/corriger-ou-attenuer-le-cra-ne-laisse-que-deux-reponses/</loc><lastmod>2026-09-25</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/corriger-ou-attenuer-le-cra-ne-laisse-que-deux-reponses/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/corriger-ou-attenuer-le-cra-ne-laisse-que-deux-reponses/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/corriger-ou-attenuer-le-cra-ne-laisse-que-deux-reponses/"/></url><url><loc>https://elienehme.fr/en/writing/from-legacy-artifacts-to-served-context-my-six-stage-method/</loc><lastmod>2026-09-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/from-legacy-artifacts-to-served-context-my-six-stage-method/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/from-legacy-artifacts-to-served-context-my-six-stage-method/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/from-legacy-artifacts-to-served-context-my-six-stage-method/"/></url><url><loc>https://elienehme.fr/en/writing/ontology-based-context-engineering-when-rag-is-not-enough/</loc><lastmod>2026-09-12</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/ontology-based-context-engineering-when-rag-is-not-enough/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/ontology-based-context-engineering-when-rag-is-not-enough/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/ontology-based-context-engineering-when-rag-is-not-enough/"/></url><url><loc>https://elienehme.fr/en/writing/i-tried-bmad-on-a-real-feature/</loc><lastmod>2026-08-24</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/i-tried-bmad-on-a-real-feature/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/i-tried-bmad-on-a-real-feature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/i-tried-bmad-on-a-real-feature/"/></url><url><loc>https://elienehme.fr/en/writing/the-living-specification-how-i-keep-ai-written-code-correct/</loc><lastmod>2026-08-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/the-living-specification-how-i-keep-ai-written-code-correct/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/the-living-specification-how-i-keep-ai-written-code-correct/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/the-living-specification-how-i-keep-ai-written-code-correct/"/></url><url><loc>https://elienehme.fr/en/writing/ai-writes-the-code-so-what-is-the-engineers-job-now/</loc><lastmod>2026-08-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/ai-writes-the-code-so-what-is-the-engineers-job-now/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/ai-writes-the-code-so-what-is-the-engineers-job-now/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/ai-writes-the-code-so-what-is-the-engineers-job-now/"/></url><url><loc>https://elienehme.fr/en/writing/quand-false-ne-veut-rien-dire/</loc><lastmod>2025-12-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/quand-false-ne-veut-rien-dire/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/quand-false-ne-veut-rien-dire/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/quand-false-ne-veut-rien-dire/"/></url><url><loc>https://elienehme.fr/en/writing/mesurer-une-demarche-devsecops/</loc><lastmod>2025-09-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/mesurer-une-demarche-devsecops/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/mesurer-une-demarche-devsecops/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/mesurer-une-demarche-devsecops/"/></url><url><loc>https://elienehme.fr/en/writing/kill-feature-branching-or-die-trying/</loc><lastmod>2025-05-12</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/kill-feature-branching-or-die-trying/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/kill-feature-branching-or-die-trying/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/kill-feature-branching-or-die-trying/"/></url><url><loc>https://elienehme.fr/en/writing/la-cicd-nest-pas-une-priorite/</loc><lastmod>2025-05-07</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/la-cicd-nest-pas-une-priorite/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/la-cicd-nest-pas-une-priorite/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/la-cicd-nest-pas-une-priorite/"/></url><url><loc>https://elienehme.fr/en/writing/justifier-le-craftsmanship-aupres-des-dsi-roi-contexte-et-impact-reel/</loc><lastmod>2025-05-01</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/justifier-le-craftsmanship-aupres-des-dsi-roi-contexte-et-impact-reel/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/justifier-le-craftsmanship-aupres-des-dsi-roi-contexte-et-impact-reel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/justifier-le-craftsmanship-aupres-des-dsi-roi-contexte-et-impact-reel/"/></url><url><loc>https://elienehme.fr/en/writing/building-a-resilient-site-aware-synchronization/</loc><lastmod>2025-07-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/building-a-resilient-site-aware-synchronization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/building-a-resilient-site-aware-synchronization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/building-a-resilient-site-aware-synchronization/"/></url><url><loc>https://elienehme.fr/en/writing/prompting-for-people-who-are-not-engineers/</loc><lastmod>2024-11-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/prompting-for-people-who-are-not-engineers/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/prompting-for-people-who-are-not-engineers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/prompting-for-people-who-are-not-engineers/"/></url><url><loc>https://elienehme.fr/en/writing/le-dernier-kilometre-du-self-service/</loc><lastmod>2024-09-17</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/le-dernier-kilometre-du-self-service/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/le-dernier-kilometre-du-self-service/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/le-dernier-kilometre-du-self-service/"/></url><url><loc>https://elienehme.fr/en/writing/secrets-on-kubernetes-sidecar-csi-or-operator/</loc><lastmod>2024-05-21</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/secrets-on-kubernetes-sidecar-csi-or-operator/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/secrets-on-kubernetes-sidecar-csi-or-operator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/secrets-on-kubernetes-sidecar-csi-or-operator/"/></url><url><loc>https://elienehme.fr/en/writing/le-delai-est-dans-les-files-d-attente/</loc><lastmod>2024-02-13</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/le-delai-est-dans-les-files-d-attente/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/le-delai-est-dans-les-files-d-attente/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/le-delai-est-dans-les-files-d-attente/"/></url><url><loc>https://elienehme.fr/en/writing/un-trois-ou-six-clusters-kubernetes/</loc><lastmod>2023-11-07</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/un-trois-ou-six-clusters-kubernetes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/un-trois-ou-six-clusters-kubernetes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/un-trois-ou-six-clusters-kubernetes/"/></url><url><loc>https://elienehme.fr/en/writing/strategie-de-deploiement-bluegreen/</loc><lastmod>2023-08-27</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/strategie-de-deploiement-bluegreen/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/strategie-de-deploiement-bluegreen/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/strategie-de-deploiement-bluegreen/"/></url><url><loc>https://elienehme.fr/en/writing/one-collector-any-backend/</loc><lastmod>2023-03-14</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/one-collector-any-backend/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/one-collector-any-backend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/one-collector-any-backend/"/></url><url><loc>https://elienehme.fr/en/writing/un-radar-technologique-trimestriel/</loc><lastmod>2022-09-20</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/un-radar-technologique-trimestriel/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/un-radar-technologique-trimestriel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/un-radar-technologique-trimestriel/"/></url><url><loc>https://elienehme.fr/en/writing/java-functional-programming-to-leverage-polymorphism/</loc><lastmod>2022-11-08</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/java-functional-programming-to-leverage-polymorphism/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/java-functional-programming-to-leverage-polymorphism/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/java-functional-programming-to-leverage-polymorphism/"/></url><url><loc>https://elienehme.fr/en/writing/apache-kafka-along-with-rxjs-operators/</loc><lastmod>2022-03-24</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/apache-kafka-along-with-rxjs-operators/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/apache-kafka-along-with-rxjs-operators/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/apache-kafka-along-with-rxjs-operators/"/></url><url><loc>https://elienehme.fr/en/writing/deploy-quarkus-application-with-gitlab-ci-to-heroku-paas/</loc><lastmod>2021-04-12</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/deploy-quarkus-application-with-gitlab-ci-to-heroku-paas/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/deploy-quarkus-application-with-gitlab-ci-to-heroku-paas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/deploy-quarkus-application-with-gitlab-ci-to-heroku-paas/"/></url><url><loc>https://elienehme.fr/en/writing/frontend-jwt-token-storage/</loc><lastmod>2021-04-05</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/frontend-jwt-token-storage/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/frontend-jwt-token-storage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/frontend-jwt-token-storage/"/></url><url><loc>https://elienehme.fr/en/writing/combien-de-controleurs-jenkins/</loc><lastmod>2020-09-15</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/combien-de-controleurs-jenkins/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/combien-de-controleurs-jenkins/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/combien-de-controleurs-jenkins/"/></url><url><loc>https://elienehme.fr/en/writing/when-does-a-rabbitmq-message-survive-a-restart/</loc><lastmod>2020-03-10</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/when-does-a-rabbitmq-message-survive-a-restart/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/when-does-a-rabbitmq-message-survive-a-restart/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/when-does-a-rabbitmq-message-survive-a-restart/"/></url><url><loc>https://elienehme.fr/en/writing/delayed-messages-in-kafka/</loc><lastmod>2019-10-08</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/delayed-messages-in-kafka/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/delayed-messages-in-kafka/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/delayed-messages-in-kafka/"/></url><url><loc>https://elienehme.fr/en/writing/le-kata-plutot-que-la-regle/</loc><lastmod>2019-06-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/le-kata-plutot-que-la-regle/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/le-kata-plutot-que-la-regle/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/le-kata-plutot-que-la-regle/"/></url><url><loc>https://elienehme.fr/en/writing/mono-just-runs-too-early/</loc><lastmod>2019-04-16</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/mono-just-runs-too-early/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/mono-just-runs-too-early/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/mono-just-runs-too-early/"/></url><url><loc>https://elienehme.fr/en/writing/refactoring-from-strategy-to-interpreter-pattern-with-jest-testing-tool/</loc><lastmod>2021-04-05</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/refactoring-from-strategy-to-interpreter-pattern-with-jest-testing-tool/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/refactoring-from-strategy-to-interpreter-pattern-with-jest-testing-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/refactoring-from-strategy-to-interpreter-pattern-with-jest-testing-tool/"/></url><url><loc>https://elienehme.fr/en/writing/refactoring-how-to-avoid-nested-or-several-conditionals-within-a-function/</loc><lastmod>2021-04-05</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/refactoring-how-to-avoid-nested-or-several-conditionals-within-a-function/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/refactoring-how-to-avoid-nested-or-several-conditionals-within-a-function/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/refactoring-how-to-avoid-nested-or-several-conditionals-within-a-function/"/></url><url><loc>https://elienehme.fr/en/writing/object-calisthenics-one-level-but-how-can-we-manage-to-exit-a-loop/</loc><lastmod>2021-04-05</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/object-calisthenics-one-level-but-how-can-we-manage-to-exit-a-loop/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/object-calisthenics-one-level-but-how-can-we-manage-to-exit-a-loop/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/object-calisthenics-one-level-but-how-can-we-manage-to-exit-a-loop/"/></url><url><loc>https://elienehme.fr/en/ideas/free-conversation-controlled-actions/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/free-conversation-controlled-actions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/free-conversation-controlled-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/free-conversation-controlled-actions/"/></url><url><loc>https://elienehme.fr/en/ideas/the-cost-of-a-representation/</loc><lastmod>2026-10-20</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/the-cost-of-a-representation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/the-cost-of-a-representation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/the-cost-of-a-representation/"/></url><url><loc>https://elienehme.fr/en/ideas/brownfield-vs-greenfield-is-the-wrong-debate/</loc><lastmod>2026-10-19</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/brownfield-vs-greenfield-is-the-wrong-debate/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/brownfield-vs-greenfield-is-the-wrong-debate/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/brownfield-vs-greenfield-is-the-wrong-debate/"/></url><url><loc>https://elienehme.fr/en/ideas/the-conversational-journey/</loc><lastmod>2026-10-13</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/the-conversational-journey/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/the-conversational-journey/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/the-conversational-journey/"/></url><url><loc>https://elienehme.fr/en/ideas/we-would-still-be-coding-in-qbasic/</loc><lastmod>2026-10-08</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/we-would-still-be-coding-in-qbasic/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/we-would-still-be-coding-in-qbasic/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/we-would-still-be-coding-in-qbasic/"/></url><url><loc>https://elienehme.fr/en/ideas/when-everyone-ships-a-site/</loc><lastmod>2026-09-28</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/when-everyone-ships-a-site/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/when-everyone-ships-a-site/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/when-everyone-ships-a-site/"/></url><url><loc>https://elienehme.fr/en/ideas/a-vision-that-is-not-executed-is-not-one/</loc><lastmod>2026-09-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/a-vision-that-is-not-executed-is-not-one/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/a-vision-that-is-not-executed-is-not-one/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/a-vision-that-is-not-executed-is-not-one/"/></url><url><loc>https://elienehme.fr/en/ideas/reinventing-what-already-exists/</loc><lastmod>2026-09-14</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/reinventing-what-already-exists/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/reinventing-what-already-exists/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/reinventing-what-already-exists/"/></url><url><loc>https://elienehme.fr/en/ideas/if-ai-replaces-developers-who-decides/</loc><lastmod>2026-08-30</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/if-ai-replaces-developers-who-decides/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/if-ai-replaces-developers-who-decides/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/if-ai-replaces-developers-who-decides/"/></url><url><loc>https://elienehme.fr/en/ideas/code-is-a-means-not-an-end/</loc><lastmod>2026-08-16</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/code-is-a-means-not-an-end/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/code-is-a-means-not-an-end/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/code-is-a-means-not-an-end/"/></url><url><loc>https://elienehme.fr/en/ideas/competitive-advantage-when-ai-writes-the-code/</loc><lastmod>2026-08-10</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/competitive-advantage-when-ai-writes-the-code/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/competitive-advantage-when-ai-writes-the-code/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/competitive-advantage-when-ai-writes-the-code/"/></url><url><loc>https://elienehme.fr/en/ideas/patterns-never-make-up-for-a-fragile-foundation/</loc><lastmod>2026-06-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/patterns-never-make-up-for-a-fragile-foundation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/patterns-never-make-up-for-a-fragile-foundation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/patterns-never-make-up-for-a-fragile-foundation/"/></url><url><loc>https://elienehme.fr/en/ideas/what-ai-changes-and-what-it-doesnt/</loc><lastmod>2026-02-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/what-ai-changes-and-what-it-doesnt/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/what-ai-changes-and-what-it-doesnt/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/what-ai-changes-and-what-it-doesnt/"/></url><url><loc>https://elienehme.fr/en/ideas/an-llm-has-no-memory-the-chatbot-does/</loc><lastmod>2025-11-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/an-llm-has-no-memory-the-chatbot-does/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/an-llm-has-no-memory-the-chatbot-does/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/an-llm-has-no-memory-the-chatbot-does/"/></url><url><loc>https://elienehme.fr/en/ideas/rabbitmq-is-a-postman-kafka-is-a-ledger/</loc><lastmod>2025-09-09</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/rabbitmq-is-a-postman-kafka-is-a-ledger/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/rabbitmq-is-a-postman-kafka-is-a-ledger/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/rabbitmq-is-a-postman-kafka-is-a-ledger/"/></url><url><loc>https://elienehme.fr/en/ideas/roll-out-by-waves-from-a-pilot/</loc><lastmod>2025-06-10</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/roll-out-by-waves-from-a-pilot/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/roll-out-by-waves-from-a-pilot/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/roll-out-by-waves-from-a-pilot/"/></url><url><loc>https://elienehme.fr/en/ideas/one-rotating-champion-per-technology/</loc><lastmod>2025-03-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/one-rotating-champion-per-technology/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/one-rotating-champion-per-technology/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/one-rotating-champion-per-technology/"/></url><url><loc>https://elienehme.fr/en/ideas/nobody-approves-their-own-merge-request/</loc><lastmod>2025-01-21</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/nobody-approves-their-own-merge-request/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/nobody-approves-their-own-merge-request/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/nobody-approves-their-own-merge-request/"/></url><url><loc>https://elienehme.fr/en/ideas/standardise-the-collection-not-the-tool/</loc><lastmod>2024-10-15</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/standardise-the-collection-not-the-tool/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/standardise-the-collection-not-the-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/standardise-the-collection-not-the-tool/"/></url><url><loc>https://elienehme.fr/en/ideas/security-sets-the-rule-operations-runs-it/</loc><lastmod>2024-06-11</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/security-sets-the-rule-operations-runs-it/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/security-sets-the-rule-operations-runs-it/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/security-sets-the-rule-operations-runs-it/"/></url><url><loc>https://elienehme.fr/en/ideas/moving-to-the-cloud-is-not-moving-the-servers/</loc><lastmod>2024-03-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/moving-to-the-cloud-is-not-moving-the-servers/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/moving-to-the-cloud-is-not-moving-the-servers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/moving-to-the-cloud-is-not-moving-the-servers/"/></url><url><loc>https://elienehme.fr/en/ideas/a-user-story-is-not-a-technical-task-list/</loc><lastmod>2023-10-10</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/a-user-story-is-not-a-technical-task-list/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/a-user-story-is-not-a-technical-task-list/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/a-user-story-is-not-a-technical-task-list/"/></url><url><loc>https://elienehme.fr/en/ideas/why-architecture-reviews-often-fail/</loc><lastmod>2023-02-06</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/why-architecture-reviews-often-fail/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/why-architecture-reviews-often-fail/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/why-architecture-reviews-often-fail/"/></url><url><loc>https://elienehme.fr/en/ideas/one-shared-kafka-platform/</loc><lastmod>2022-10-11</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/one-shared-kafka-platform/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/one-shared-kafka-platform/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/one-shared-kafka-platform/"/></url><url><loc>https://elienehme.fr/en/ideas/every-consumer-is-idempotent/</loc><lastmod>2022-07-12</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/every-consumer-is-idempotent/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/every-consumer-is-idempotent/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/every-consumer-is-idempotent/"/></url><url><loc>https://elienehme.fr/en/ideas/kafka-is-not-a-jms/</loc><lastmod>2022-05-17</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/kafka-is-not-a-jms/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/kafka-is-not-a-jms/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/kafka-is-not-a-jms/"/></url><url><loc>https://elienehme.fr/en/ideas/the-hidden-cost-of-technical-decisions/</loc><lastmod>2021-11-11</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/the-hidden-cost-of-technical-decisions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/the-hidden-cost-of-technical-decisions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/the-hidden-cost-of-technical-decisions/"/></url><url><loc>https://elienehme.fr/en/ideas/what-makes-a-codebase-evolvable/</loc><lastmod>2020-04-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/what-makes-a-codebase-evolvable/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/what-makes-a-codebase-evolvable/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/what-makes-a-codebase-evolvable/"/></url><url><loc>https://elienehme.fr/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/"/></url><url><loc>https://elienehme.fr/about/</loc><lastmod>2026-09-20</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/about/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/about/"/></url><url><loc>https://elienehme.fr/writing/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/"/></url><url><loc>https://elienehme.fr/ideas/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/"/></url><url><loc>https://elienehme.fr/projects/</loc><lastmod>2026-09-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/projects/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/projects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/projects/"/></url><url><loc>https://elienehme.fr/career/</loc><lastmod>2026-09-24</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/career/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/career/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/career/"/></url><url><loc>https://elienehme.fr/contact/</loc><lastmod>2026-09-14</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/contact/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/contact/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/contact/"/></url><url><loc>https://elienehme.fr/writing/reecrire-un-projet-avec-l-ia-plus-d-une-cinquantaine-de-r-gressions-malgr-une-documentation-compl-te/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/reecrire-un-projet-avec-l-ia-plus-d-une-cinquantaine-de-r-gressions-malgr-une-documentation-compl-te/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/reecrire-un-projet-avec-l-ia-plus-d-une-cinquantaine-de-r-gressions-malgr-une-documentation-compl-te/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/reecrire-un-projet-avec-l-ia-plus-d-une-cinquantaine-de-r-gressions-malgr-une-documentation-compl-te/"/></url><url><loc>https://elienehme.fr/writing/php2shell-une-faille-rep-r-e-en-2024-d-montr-e-en-2026/</loc><lastmod>2026-10-22</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/php2shell-une-faille-rep-r-e-en-2024-d-montr-e-en-2026/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/php2shell-une-faille-rep-r-e-en-2024-d-montr-e-en-2026/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/php2shell-une-faille-rep-r-e-en-2024-d-montr-e-en-2026/"/></url><url><loc>https://elienehme.fr/writing/plus-le-projet-grossit-plus-l-ia-se-trompe/</loc><lastmod>2026-10-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/plus-le-projet-grossit-plus-l-ia-se-trompe/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/plus-le-projet-grossit-plus-l-ia-se-trompe/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/plus-le-projet-grossit-plus-l-ia-se-trompe/"/></url><url><loc>https://elienehme.fr/writing/corriger-ou-attenuer-le-cra-ne-laisse-que-deux-reponses/</loc><lastmod>2026-09-25</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/corriger-ou-attenuer-le-cra-ne-laisse-que-deux-reponses/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/corriger-ou-attenuer-le-cra-ne-laisse-que-deux-reponses/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/corriger-ou-attenuer-le-cra-ne-laisse-que-deux-reponses/"/></url><url><loc>https://elienehme.fr/writing/from-legacy-artifacts-to-served-context-my-six-stage-method/</loc><lastmod>2026-09-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/from-legacy-artifacts-to-served-context-my-six-stage-method/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/from-legacy-artifacts-to-served-context-my-six-stage-method/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/from-legacy-artifacts-to-served-context-my-six-stage-method/"/></url><url><loc>https://elienehme.fr/writing/ontology-based-context-engineering-when-rag-is-not-enough/</loc><lastmod>2026-09-12</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/ontology-based-context-engineering-when-rag-is-not-enough/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/ontology-based-context-engineering-when-rag-is-not-enough/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/ontology-based-context-engineering-when-rag-is-not-enough/"/></url><url><loc>https://elienehme.fr/writing/i-tried-bmad-on-a-real-feature/</loc><lastmod>2026-08-24</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/i-tried-bmad-on-a-real-feature/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/i-tried-bmad-on-a-real-feature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/i-tried-bmad-on-a-real-feature/"/></url><url><loc>https://elienehme.fr/writing/the-living-specification-how-i-keep-ai-written-code-correct/</loc><lastmod>2026-08-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/the-living-specification-how-i-keep-ai-written-code-correct/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/the-living-specification-how-i-keep-ai-written-code-correct/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/the-living-specification-how-i-keep-ai-written-code-correct/"/></url><url><loc>https://elienehme.fr/writing/ai-writes-the-code-so-what-is-the-engineers-job-now/</loc><lastmod>2026-08-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/ai-writes-the-code-so-what-is-the-engineers-job-now/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/ai-writes-the-code-so-what-is-the-engineers-job-now/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/ai-writes-the-code-so-what-is-the-engineers-job-now/"/></url><url><loc>https://elienehme.fr/writing/quand-false-ne-veut-rien-dire/</loc><lastmod>2025-12-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/quand-false-ne-veut-rien-dire/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/quand-false-ne-veut-rien-dire/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/quand-false-ne-veut-rien-dire/"/></url><url><loc>https://elienehme.fr/writing/mesurer-une-demarche-devsecops/</loc><lastmod>2025-09-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/mesurer-une-demarche-devsecops/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/mesurer-une-demarche-devsecops/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/mesurer-une-demarche-devsecops/"/></url><url><loc>https://elienehme.fr/writing/kill-feature-branching-or-die-trying/</loc><lastmod>2025-05-12</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/kill-feature-branching-or-die-trying/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/kill-feature-branching-or-die-trying/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/kill-feature-branching-or-die-trying/"/></url><url><loc>https://elienehme.fr/writing/la-cicd-nest-pas-une-priorite/</loc><lastmod>2025-05-07</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/la-cicd-nest-pas-une-priorite/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/la-cicd-nest-pas-une-priorite/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/la-cicd-nest-pas-une-priorite/"/></url><url><loc>https://elienehme.fr/writing/justifier-le-craftsmanship-aupres-des-dsi-roi-contexte-et-impact-reel/</loc><lastmod>2025-05-01</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/justifier-le-craftsmanship-aupres-des-dsi-roi-contexte-et-impact-reel/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/justifier-le-craftsmanship-aupres-des-dsi-roi-contexte-et-impact-reel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/justifier-le-craftsmanship-aupres-des-dsi-roi-contexte-et-impact-reel/"/></url><url><loc>https://elienehme.fr/writing/building-a-resilient-site-aware-synchronization/</loc><lastmod>2025-07-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/building-a-resilient-site-aware-synchronization/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/building-a-resilient-site-aware-synchronization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/building-a-resilient-site-aware-synchronization/"/></url><url><loc>https://elienehme.fr/writing/prompting-for-people-who-are-not-engineers/</loc><lastmod>2024-11-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/prompting-for-people-who-are-not-engineers/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/prompting-for-people-who-are-not-engineers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/prompting-for-people-who-are-not-engineers/"/></url><url><loc>https://elienehme.fr/writing/le-dernier-kilometre-du-self-service/</loc><lastmod>2024-09-17</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/le-dernier-kilometre-du-self-service/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/le-dernier-kilometre-du-self-service/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/le-dernier-kilometre-du-self-service/"/></url><url><loc>https://elienehme.fr/writing/secrets-on-kubernetes-sidecar-csi-or-operator/</loc><lastmod>2024-05-21</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/secrets-on-kubernetes-sidecar-csi-or-operator/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/secrets-on-kubernetes-sidecar-csi-or-operator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/secrets-on-kubernetes-sidecar-csi-or-operator/"/></url><url><loc>https://elienehme.fr/writing/le-delai-est-dans-les-files-d-attente/</loc><lastmod>2024-02-13</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/le-delai-est-dans-les-files-d-attente/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/le-delai-est-dans-les-files-d-attente/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/le-delai-est-dans-les-files-d-attente/"/></url><url><loc>https://elienehme.fr/writing/un-trois-ou-six-clusters-kubernetes/</loc><lastmod>2023-11-07</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/un-trois-ou-six-clusters-kubernetes/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/un-trois-ou-six-clusters-kubernetes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/un-trois-ou-six-clusters-kubernetes/"/></url><url><loc>https://elienehme.fr/writing/strategie-de-deploiement-bluegreen/</loc><lastmod>2023-08-27</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/strategie-de-deploiement-bluegreen/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/strategie-de-deploiement-bluegreen/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/strategie-de-deploiement-bluegreen/"/></url><url><loc>https://elienehme.fr/writing/one-collector-any-backend/</loc><lastmod>2023-03-14</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/one-collector-any-backend/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/one-collector-any-backend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/one-collector-any-backend/"/></url><url><loc>https://elienehme.fr/writing/un-radar-technologique-trimestriel/</loc><lastmod>2022-09-20</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/un-radar-technologique-trimestriel/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/un-radar-technologique-trimestriel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/un-radar-technologique-trimestriel/"/></url><url><loc>https://elienehme.fr/writing/java-functional-programming-to-leverage-polymorphism/</loc><lastmod>2022-11-08</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/java-functional-programming-to-leverage-polymorphism/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/java-functional-programming-to-leverage-polymorphism/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/java-functional-programming-to-leverage-polymorphism/"/></url><url><loc>https://elienehme.fr/writing/apache-kafka-along-with-rxjs-operators/</loc><lastmod>2022-03-24</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/apache-kafka-along-with-rxjs-operators/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/apache-kafka-along-with-rxjs-operators/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/apache-kafka-along-with-rxjs-operators/"/></url><url><loc>https://elienehme.fr/writing/deploy-quarkus-application-with-gitlab-ci-to-heroku-paas/</loc><lastmod>2021-04-12</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/deploy-quarkus-application-with-gitlab-ci-to-heroku-paas/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/deploy-quarkus-application-with-gitlab-ci-to-heroku-paas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/deploy-quarkus-application-with-gitlab-ci-to-heroku-paas/"/></url><url><loc>https://elienehme.fr/writing/frontend-jwt-token-storage/</loc><lastmod>2021-04-05</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/frontend-jwt-token-storage/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/frontend-jwt-token-storage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/frontend-jwt-token-storage/"/></url><url><loc>https://elienehme.fr/writing/combien-de-controleurs-jenkins/</loc><lastmod>2020-09-15</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/combien-de-controleurs-jenkins/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/combien-de-controleurs-jenkins/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/combien-de-controleurs-jenkins/"/></url><url><loc>https://elienehme.fr/writing/when-does-a-rabbitmq-message-survive-a-restart/</loc><lastmod>2020-03-10</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/when-does-a-rabbitmq-message-survive-a-restart/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/when-does-a-rabbitmq-message-survive-a-restart/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/when-does-a-rabbitmq-message-survive-a-restart/"/></url><url><loc>https://elienehme.fr/writing/delayed-messages-in-kafka/</loc><lastmod>2019-10-08</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/delayed-messages-in-kafka/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/delayed-messages-in-kafka/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/delayed-messages-in-kafka/"/></url><url><loc>https://elienehme.fr/writing/le-kata-plutot-que-la-regle/</loc><lastmod>2019-06-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/le-kata-plutot-que-la-regle/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/le-kata-plutot-que-la-regle/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/le-kata-plutot-que-la-regle/"/></url><url><loc>https://elienehme.fr/writing/mono-just-runs-too-early/</loc><lastmod>2019-04-16</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/mono-just-runs-too-early/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/mono-just-runs-too-early/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/mono-just-runs-too-early/"/></url><url><loc>https://elienehme.fr/writing/refactoring-from-strategy-to-interpreter-pattern-with-jest-testing-tool/</loc><lastmod>2021-04-05</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/refactoring-from-strategy-to-interpreter-pattern-with-jest-testing-tool/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/refactoring-from-strategy-to-interpreter-pattern-with-jest-testing-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/refactoring-from-strategy-to-interpreter-pattern-with-jest-testing-tool/"/></url><url><loc>https://elienehme.fr/writing/refactoring-how-to-avoid-nested-or-several-conditionals-within-a-function/</loc><lastmod>2021-04-05</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/refactoring-how-to-avoid-nested-or-several-conditionals-within-a-function/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/refactoring-how-to-avoid-nested-or-several-conditionals-within-a-function/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/refactoring-how-to-avoid-nested-or-several-conditionals-within-a-function/"/></url><url><loc>https://elienehme.fr/writing/object-calisthenics-one-level-but-how-can-we-manage-to-exit-a-loop/</loc><lastmod>2021-04-05</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/writing/object-calisthenics-one-level-but-how-can-we-manage-to-exit-a-loop/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/writing/object-calisthenics-one-level-but-how-can-we-manage-to-exit-a-loop/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/writing/object-calisthenics-one-level-but-how-can-we-manage-to-exit-a-loop/"/></url><url><loc>https://elienehme.fr/ideas/free-conversation-controlled-actions/</loc><lastmod>2026-10-26</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/free-conversation-controlled-actions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/free-conversation-controlled-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/free-conversation-controlled-actions/"/></url><url><loc>https://elienehme.fr/ideas/the-cost-of-a-representation/</loc><lastmod>2026-10-20</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/the-cost-of-a-representation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/the-cost-of-a-representation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/the-cost-of-a-representation/"/></url><url><loc>https://elienehme.fr/ideas/brownfield-vs-greenfield-is-the-wrong-debate/</loc><lastmod>2026-10-19</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/brownfield-vs-greenfield-is-the-wrong-debate/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/brownfield-vs-greenfield-is-the-wrong-debate/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/brownfield-vs-greenfield-is-the-wrong-debate/"/></url><url><loc>https://elienehme.fr/ideas/the-conversational-journey/</loc><lastmod>2026-10-13</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/the-conversational-journey/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/the-conversational-journey/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/the-conversational-journey/"/></url><url><loc>https://elienehme.fr/ideas/we-would-still-be-coding-in-qbasic/</loc><lastmod>2026-10-08</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/we-would-still-be-coding-in-qbasic/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/we-would-still-be-coding-in-qbasic/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/we-would-still-be-coding-in-qbasic/"/></url><url><loc>https://elienehme.fr/ideas/when-everyone-ships-a-site/</loc><lastmod>2026-09-28</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/when-everyone-ships-a-site/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/when-everyone-ships-a-site/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/when-everyone-ships-a-site/"/></url><url><loc>https://elienehme.fr/ideas/a-vision-that-is-not-executed-is-not-one/</loc><lastmod>2026-09-23</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/a-vision-that-is-not-executed-is-not-one/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/a-vision-that-is-not-executed-is-not-one/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/a-vision-that-is-not-executed-is-not-one/"/></url><url><loc>https://elienehme.fr/ideas/reinventing-what-already-exists/</loc><lastmod>2026-09-14</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/reinventing-what-already-exists/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/reinventing-what-already-exists/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/reinventing-what-already-exists/"/></url><url><loc>https://elienehme.fr/ideas/if-ai-replaces-developers-who-decides/</loc><lastmod>2026-08-30</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/if-ai-replaces-developers-who-decides/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/if-ai-replaces-developers-who-decides/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/if-ai-replaces-developers-who-decides/"/></url><url><loc>https://elienehme.fr/ideas/code-is-a-means-not-an-end/</loc><lastmod>2026-08-16</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/code-is-a-means-not-an-end/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/code-is-a-means-not-an-end/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/code-is-a-means-not-an-end/"/></url><url><loc>https://elienehme.fr/ideas/competitive-advantage-when-ai-writes-the-code/</loc><lastmod>2026-08-10</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/competitive-advantage-when-ai-writes-the-code/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/competitive-advantage-when-ai-writes-the-code/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/competitive-advantage-when-ai-writes-the-code/"/></url><url><loc>https://elienehme.fr/ideas/patterns-never-make-up-for-a-fragile-foundation/</loc><lastmod>2026-06-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/patterns-never-make-up-for-a-fragile-foundation/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/patterns-never-make-up-for-a-fragile-foundation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/patterns-never-make-up-for-a-fragile-foundation/"/></url><url><loc>https://elienehme.fr/ideas/what-ai-changes-and-what-it-doesnt/</loc><lastmod>2026-02-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/what-ai-changes-and-what-it-doesnt/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/what-ai-changes-and-what-it-doesnt/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/what-ai-changes-and-what-it-doesnt/"/></url><url><loc>https://elienehme.fr/ideas/an-llm-has-no-memory-the-chatbot-does/</loc><lastmod>2025-11-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/an-llm-has-no-memory-the-chatbot-does/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/an-llm-has-no-memory-the-chatbot-does/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/an-llm-has-no-memory-the-chatbot-does/"/></url><url><loc>https://elienehme.fr/ideas/rabbitmq-is-a-postman-kafka-is-a-ledger/</loc><lastmod>2025-09-09</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/rabbitmq-is-a-postman-kafka-is-a-ledger/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/rabbitmq-is-a-postman-kafka-is-a-ledger/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/rabbitmq-is-a-postman-kafka-is-a-ledger/"/></url><url><loc>https://elienehme.fr/ideas/roll-out-by-waves-from-a-pilot/</loc><lastmod>2025-06-10</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/roll-out-by-waves-from-a-pilot/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/roll-out-by-waves-from-a-pilot/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/roll-out-by-waves-from-a-pilot/"/></url><url><loc>https://elienehme.fr/ideas/one-rotating-champion-per-technology/</loc><lastmod>2025-03-18</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/one-rotating-champion-per-technology/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/one-rotating-champion-per-technology/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/one-rotating-champion-per-technology/"/></url><url><loc>https://elienehme.fr/ideas/nobody-approves-their-own-merge-request/</loc><lastmod>2025-01-21</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/nobody-approves-their-own-merge-request/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/nobody-approves-their-own-merge-request/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/nobody-approves-their-own-merge-request/"/></url><url><loc>https://elienehme.fr/ideas/standardise-the-collection-not-the-tool/</loc><lastmod>2024-10-15</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/standardise-the-collection-not-the-tool/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/standardise-the-collection-not-the-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/standardise-the-collection-not-the-tool/"/></url><url><loc>https://elienehme.fr/ideas/security-sets-the-rule-operations-runs-it/</loc><lastmod>2024-06-11</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/security-sets-the-rule-operations-runs-it/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/security-sets-the-rule-operations-runs-it/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/security-sets-the-rule-operations-runs-it/"/></url><url><loc>https://elienehme.fr/ideas/moving-to-the-cloud-is-not-moving-the-servers/</loc><lastmod>2024-03-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/moving-to-the-cloud-is-not-moving-the-servers/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/moving-to-the-cloud-is-not-moving-the-servers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/moving-to-the-cloud-is-not-moving-the-servers/"/></url><url><loc>https://elienehme.fr/ideas/a-user-story-is-not-a-technical-task-list/</loc><lastmod>2023-10-10</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/a-user-story-is-not-a-technical-task-list/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/a-user-story-is-not-a-technical-task-list/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/a-user-story-is-not-a-technical-task-list/"/></url><url><loc>https://elienehme.fr/ideas/why-architecture-reviews-often-fail/</loc><lastmod>2023-02-06</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/why-architecture-reviews-often-fail/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/why-architecture-reviews-often-fail/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/why-architecture-reviews-often-fail/"/></url><url><loc>https://elienehme.fr/ideas/one-shared-kafka-platform/</loc><lastmod>2022-10-11</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/one-shared-kafka-platform/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/one-shared-kafka-platform/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/one-shared-kafka-platform/"/></url><url><loc>https://elienehme.fr/ideas/every-consumer-is-idempotent/</loc><lastmod>2022-07-12</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/every-consumer-is-idempotent/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/every-consumer-is-idempotent/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/every-consumer-is-idempotent/"/></url><url><loc>https://elienehme.fr/ideas/kafka-is-not-a-jms/</loc><lastmod>2022-05-17</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/kafka-is-not-a-jms/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/kafka-is-not-a-jms/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/kafka-is-not-a-jms/"/></url><url><loc>https://elienehme.fr/ideas/the-hidden-cost-of-technical-decisions/</loc><lastmod>2021-11-11</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/the-hidden-cost-of-technical-decisions/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/the-hidden-cost-of-technical-decisions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/the-hidden-cost-of-technical-decisions/"/></url><url><loc>https://elienehme.fr/ideas/what-makes-a-codebase-evolvable/</loc><lastmod>2020-04-02</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://elienehme.fr/en/ideas/what-makes-a-codebase-evolvable/"/><xhtml:link rel="alternate" hreflang="fr" href="https://elienehme.fr/ideas/what-makes-a-codebase-evolvable/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://elienehme.fr/ideas/what-makes-a-codebase-evolvable/"/></url></urlset>