<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.mael-badet.fr/</loc>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books</loc>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/fondamentaux</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/fondamentaux/comprendre-la-cybersecurite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/fondamentaux/confidentialite-integrite-disponibilite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/fondamentaux/risques-menaces-et-surface-dattaque</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/fondamentaux/securite-technique-et-securite-organisationnelle</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/fondamentaux/installer-une-culture-securite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/pentest</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/pentest/comprendre-le-pentest</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/pentest/perimetre-et-methodologie</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/pentest/vulnerabilites-et-priorisation</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/pentest/remediation-et-suivi</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/pentest/le-pentest-dans-une-demarche-appsec</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-web</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-web/comprendre-les-risques-web</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-web/vulnerabilites-courantes</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-web/validation-entrees-et-sorties</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-web/securiser-les-apis</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-web/defense-en-profondeur-web</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/identites-et-acces</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/identites-et-acces/authentification-et-identite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/identites-et-acces/autorisation-et-moindre-privilege</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/identites-et-acces/gestion-des-comptes-et-secrets</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/identites-et-acces/controles-dacces-applicatifs</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/identites-et-acces/gouvernance-des-acces</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-applicative</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-applicative/securite-des-la-conception</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-applicative/code-securise-et-bonnes-pratiques</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-applicative/dependances-secrets-et-configuration</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-applicative/tests-et-verifications-de-securite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/securite-applicative/appsec-comme-pratique-continue</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/surveillance-et-reponse</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/surveillance-et-reponse/detecter-les-signaux-utiles</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/surveillance-et-reponse/journalisation-et-tracabilite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/surveillance-et-reponse/qualifier-un-incident</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/surveillance-et-reponse/reagir-et-contenir</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite/surveillance-et-reponse/retour-dexperience-et-maturite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/fondamentaux</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/fondamentaux/comprendre-docker</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/fondamentaux/images-conteneurs-compose</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/fondamentaux/comprendre-les-volumes-et-les-reseaux</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/fondamentaux/docker-et-la-portabilite-des-environnements</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/pratiques-et-production</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/pratiques-et-production/construire-et-executer-un-service</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/pratiques-et-production/bonnes-pratiques-docker</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/pratiques-et-production/docker-dans-un-cycle-de-projet</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/pratiques-et-production/securiser-lusage-de-docker</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/docker/pratiques-et-production/garder-des-images-simples-et-durables</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/fondamentaux</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/fondamentaux/comprendre-git</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/fondamentaux/branches-et-commits</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/fondamentaux/lire-un-historique-git</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/fondamentaux/pourquoi-git-est-aussi-un-outil-de-transmission</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-tools</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-tools/gitlab-ci-cd</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-tools/jenkins</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-tools/vault</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/collaboration-et-flux</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/collaboration-et-flux/travailler-en-equipe-avec-git</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/collaboration-et-flux/choisir-un-workflow</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/collaboration-et-flux/gerer-les-conflits-sans-friction</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/collaboration-et-flux/rendre-les-revues-de-code-plus-utiles</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-et-secrets</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-et-secrets/comprendre-la-ci-cd</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-et-secrets/gerer-les-secrets-proprement</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-et-secrets/reussir-une-pipeline-utile</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-et-secrets/documenter-les-regles-de-livraison</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git/ci-cd-et-secrets/relier-ci-cd-qualite-et-securite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/kubernetes</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/kubernetes/decouverte</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/kubernetes/decouverte/comprendre-kubernetes</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/kubernetes/decouverte/les-objets-essentiels</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/kubernetes/decouverte/quand-kubernetes-devient-pertinent</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/kubernetes/decouverte/kubernetes-et-la-notion-detat-attendu</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/kubernetes/exploitation</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/kubernetes/exploitation/separer-plateforme-et-application</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/kubernetes/exploitation/rendre-un-cluster-plus-lisible</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/decouverte</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/decouverte/a-quoi-sert-metabase</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/decouverte/connexion-et-modelisation</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/decouverte/metabase-comme-outil-de-democratisation</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/decouverte/bien-positionner-metabase-dans-un-ecosysteme-data</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/organisation-des-contenus</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/organisation-des-contenus/questions-collections-et-dashboards</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/organisation-des-contenus/permissions-et-gouvernance</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/organisation-des-contenus/faire-parler-la-donnee</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/organisation-des-contenus/creer-des-dashboards-vraiment-utiles</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/metabase/organisation-des-contenus/creer-une-base-de-reporting-coherente</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/decouverte</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/decouverte/comprendre-owasp-zap</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/decouverte/types-de-tests-et-limites</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/decouverte/zap-dans-une-demarche-appsec</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/decouverte/comprendre-la-logique-de-scan-dynamique</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/integration-securite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/integration-securite/zap-dans-une-pipeline</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/integration-securite/bonnes-pratiques-debutant</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/integration-securite/lire-et-prioriser-les-resultats</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owaspzap/integration-securite/introduire-la-securite-sans-bloquer-lequipe</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/architecture-et-configuration</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/architecture-et-configuration/poser-des-bases-propres</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/architecture-et-configuration/configuration-et-secrets</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/architecture-et-configuration/pourquoi-larchitecture-compte</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/architecture-et-configuration/faire-des-choix-techniques-plus-durables</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/qualite-et-tests</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/qualite-et-tests/strategie-de-tests</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/qualite-et-tests/conventions-de-code</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/qualite-et-tests/penser-la-qualite-des-le-debut</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/qualite-et-tests/faire-des-tests-un-outil-de-confiance</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/conventions-csharp</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/conventions-csharp/structurer-du-code-csharp</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/conventions-csharp/bonnes-pratiques-csharp</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/conventions-csharp/faire-un-code-csharp-plus-maintenable</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/conventions-csharp/rendre-les-conventions-vraiment-utiles</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/html</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/html/comprendre-html</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/html/structure-semantique</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/html/formulaires-et-saisie-utilisateur</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/html/accessibilite-et-bonnes-pratiques</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/html/html-dans-un-projet-moderne</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/css</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/css/comprendre-css</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/css/selecteurs-et-specificite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/css/mise-en-page-et-responsive</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/css/organisation-des-styles</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/css/performance-et-coherence-visuelle</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/javascript</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/javascript/comprendre-javascript</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/javascript/variables-fonctions-et-portee</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/javascript/dom-evenements-et-interactions</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/javascript/asynchrone-et-appels-api</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/javascript/structurer-un-code-front-durable</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/smarty</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/smarty/comprendre-smarty</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/smarty/organisation-des-templates</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/smarty/variables-boucles-et-conditions</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/smarty/separation-logique-et-rendu</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/smarty/faire-evoluer-un-front-base-sur-smarty</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/twig</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/twig/comprendre-twig</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/twig/heritage-de-templates-et-layouts</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/twig/filtres-fonctions-et-composants</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/twig/bonnes-pratiques-dans-symfony</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/twig/faire-vivre-une-base-de-vues</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/phaser</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/phaser/comprendre-phaser</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/phaser/scenes-et-boucle-de-jeu</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/phaser/sprites-collisions-et-physique</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/phaser/ressources-audio-et-interface</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/phaser/structurer-un-projet-de-jeu</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/scss</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/scss/comprendre-scss</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/scss/variables-mixins-et-partials</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/scss/architecture-des-styles</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/scss/eviter-la-complexite-inutile</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/scss/scss-dans-un-projet-en-equipe</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/php</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/php/comprendre-php</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/php/variables-fonctions-et-requetes</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/php/architecture-backend-et-separation</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/php/securite-et-validation-des-donnees</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/php/faire-durer-un-projet-php</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/python</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/python/comprendre-python</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/python/syntaxe-structure-et-lisibilite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/python/scripts-automatisation-et-outils</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/python/gestion-des-dependances-et-structure-de-projet</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/python/python-dans-un-contexte-equipe</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mysql</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mysql/comprendre-mysql</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mysql/modelisation-et-relations</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mysql/requetes-et-performance</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mysql/integrite-et-evolution-du-schema</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mysql/mysql-dans-une-architecture-applicative</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mariadb</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mariadb/comprendre-mariadb</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mariadb/modelisation-et-usage-metier</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mariadb/requetes-et-maintenabilite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mariadb/performance-et-evolution</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/mariadb/mariadb-dans-un-systeme-complet</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/postgresql</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/postgresql/comprendre-postgresql</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/postgresql/modelisation-et-rigueur-relationnelle</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/postgresql/requetes-avancees-et-usages</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/postgresql/fiabilite-transactions-et-integrite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/postgresql/postgresql-dans-une-architecture-moderne</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/symfony</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/symfony/comprendre-symfony</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/symfony/architecture-http-et-routage</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/symfony/services-dependances-et-configuration</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/symfony/donnees-formulaires-et-vues</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/symfony/faire-evoluer-un-projet-symfony</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/reactjs</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/reactjs/comprendre-reactjs</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/reactjs/composants-props-et-etat</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/reactjs/rendu-conditionnel-et-listes</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/reactjs/effets-donnees-et-synchronisation</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/reactjs/structurer-une-application-react</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/django</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/django/comprendre-django</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/django/modeles-vues-et-routage</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/django/orm-formulaires-et-admin</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/django/architecture-backend-et-separation</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/django/faire-croitre-un-projet-django</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/wordpress</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/wordpress/comprendre-wordpress</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/wordpress/themes-plugins-et-structure</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/wordpress/contenu-performances-et-maintenance</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/wordpress/securite-et-gouvernance-technique</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/wordpress/faire-durer-un-projet-wordpress</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/prestashop</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/prestashop/comprendre-prestashop</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/prestashop/catalogue-commandes-et-metier</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/prestashop/modules-personnalisation-et-maintenance</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/prestashop/performance-securite-et-exploitation</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/prestashop/faire-evoluer-une-boutique-en-ligne</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/elasticsearch</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/elasticsearch/comprendre-elasticsearch</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/elasticsearch/indexation-et-modelisation-de-recherche</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/elasticsearch/recherche-pertinence-et-filtres</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/elasticsearch/performance-et-evolution-des-index</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/elasticsearch/elasticsearch-dans-larchitecture-globale</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/tailwind-css</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/tailwind-css/comprendre-tailwind-css</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/tailwind-css/classes-utilitaires-et-composition</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/tailwind-css/design-system-et-coherence-visuelle</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/tailwind-css/productivite-et-lisibilite-du-markup</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/tailwind-css/tailwind-css-dans-un-projet-equipe</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/dotnet</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/dotnet/comprendre-dotnet</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/dotnet/architecture-backend-et-api</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/dotnet/dependances-configuration-et-secrets</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/dotnet/tests-qualite-et-maintenabilite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/programmation/dotnet/faire-grandir-un-projet-dotnet</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/decouverte</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/decouverte/a-quoi-sert-sonarqube</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/decouverte/mesures-et-quality-gates</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/decouverte/relier-qualite-de-code-et-risque-technique</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/decouverte/comprendre-la-dette-technique-avec-sonarqube</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/integration-et-pilotage</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/integration-et-pilotage/sonarqube-dans-la-ci</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/integration-et-pilotage/bonnes-pratiques-sonarqube</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/integration-et-pilotage/faire-de-sonarqube-un-outil-de-decision</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/integration-et-pilotage/faire-vivre-les-regles-de-qualite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube/integration-et-pilotage/integrer-sonarqube-sans-bruit-inutile</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite-principes-outils-et-bonnes-pratiques</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite-principes-outils-et-bonnes-pratiques/fondamentaux-de-la-cybersecurite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite-principes-outils-et-bonnes-pratiques/pentest</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite-principes-outils-et-bonnes-pratiques/securite-web</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite-principes-outils-et-bonnes-pratiques/identites-et-gestion-des-acces</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite-principes-outils-et-bonnes-pratiques/securite-applicative</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/cybersecurite-principes-outils-et-bonnes-pratiques/surveillance-et-reponse-aux-incidents</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/decouvrir-metabase</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/architecture-et-configuration-de-projet</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/qualite-et-tests</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/conventions-c</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/html</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/css</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/javascript</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/smarty</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/twig</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/phaser</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/scss</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/php</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/python</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/mysql</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/mariadb</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/postgresql</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/symfony</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/reactjs</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/django</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/wordpress</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/prestashop</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/elasticsearch</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/tailwind-css</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/outils-de-documentation-data-et-collaboration/net</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owasp-zap-tests-de-securite-applicative</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owasp-zap-tests-de-securite-applicative/decouvrir-owasp-zap</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/owasp-zap-tests-de-securite-applicative/integration-dans-une-demarche-securite</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube-qualite-et-securite-du-code</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube-qualite-et-securite-du-code/decouvrir-sonarqube</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/sonarqube-qualite-et-securite-du-code/integration-et-pilotage</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git-gitlab-ci-cd-gestion-de-code-et-integration-continue</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git-gitlab-ci-cd-gestion-de-code-et-integration-continue/fondamentaux-git</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git-gitlab-ci-cd-gestion-de-code-et-integration-continue/collaboration-et-flux-de-travail</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/git-gitlab-ci-cd-gestion-de-code-et-integration-continue/ci-cd-et-gestion-des-secrets</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/orchestration-conteneurisation-docker-kubernetes</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/orchestration-conteneurisation-docker-kubernetes/fondamentaux-docker</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/orchestration-conteneurisation-docker-kubernetes/pratiques-et-mise-en-production</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/orchestration-conteneurisation-docker-kubernetes/decouvrir-kubernetes</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/orchestration-conteneurisation-docker-kubernetes/exploitation-et-cycle-de-deploiement</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/orchestration-conteneurisation-docker-kubernetes/exploitation-et-cycle-de-deploiement/comprendre-l-architecture-d-un-cluster</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/orchestration-conteneurisation-docker-kubernetes/exploitation-et-cycle-de-deploiement/le-cycle-de-deploiement-simplifie</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mael-badet.fr/books/orchestration-conteneurisation-docker-kubernetes/exploitation-et-cycle-de-deploiement/observabilite-et-stabilite-dans-kubernetes</loc>
    <lastmod>2026-04-29</lastmod>
    <priority>0.6</priority>
  </url>
</urlset>
