<?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"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://blog.paltemps.fr/</loc>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="fr" href="https://blog.paltemps.fr/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.paltemps.fr/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.paltemps.fr/"/>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/en/</loc>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="fr" href="https://blog.paltemps.fr/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.paltemps.fr/en/"/>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-24-securite</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 24 - Sécurité Logstash : SSL, auth et secrets</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-29-cas-pratique-enrichissement</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 29 - Cas pratique : enrichir des donnees en temps réel</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-30-production</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 30 - Logstash en production : architecture et bonnes pratiques</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-27-cas-pratique-logs-applicatifs</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 27 - Cas pratique : centraliser des logs applicatifs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-12-filter-date-geoip</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 12 - Filtres Date et GeoIP : temps et geolocalisation</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-06-input-http-tcp-udp</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 06 - Inputs HTTP, TCP et UDP : recevoir des donnees réseau</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-14-filter-ruby</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 14 - Le filtre Ruby : quand les autres ne suffisent pas</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-04-input-stdin-file</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 04 - Inputs stdin et file : lire des donnees locales</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-03-pipeline-anatomie</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 03 - Anatomie d'un pipeline Logstash</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-01-elastic-stack</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 01 - L'Elastic Stack de A a Z</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-11-filter-mutate</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 11 - Le filtre Mutate : transformer les champs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-08-codecs</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 08 - Les codecs : decoder et encoder les donnees</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-31-glossaire</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 31 - Glossaire Logstash de A a Z</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-22-monitoring</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 22 - Monitoring Logstash : metriques et alertes</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-26-testing</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 26 - Tester ses pipelines avant la prod</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-02-installation-docker</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 02 - Installer Logstash avec Docker en 5 minutes</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-00-introduction</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 00 - Pourquoi Logstash existe encore en 2026</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-19-multiline</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 19 - Gerer le multiline : stack traces et logs multi-lignes</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-25-debugging</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 25 - Debugger un pipeline Logstash</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-17-output-elasticsearch</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 17 - Output Elasticsearch : envoyer les donnees</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-09-filter-grok</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 09 - Le filtre Grok : parser n'importe quel log</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-15-filter-aggregate-metrics</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 15 - Filtres Aggregate et Metrics : correler les événements</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/supply-chain-trivy-attaque-2026</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Attaque supply chain sur Trivy : 1 000 environnements cloud compromis</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-21-performance</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 21 - Performance et tuning Logstash</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-05-input-beats</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 05 - Input Beats : recevoir des logs de Filebeat</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-18-output-file-stdout-autres</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 18 - Outputs file, stdout et les autres</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-20-pipelines-multiples</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 20 - Pipelines multiples et pipeline-to-pipeline</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-10-filter-dissect</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 10 - Le filtre Dissect : parser sans regex</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-23-dead-letter-queue</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 23 - Dead Letter Queue : ne plus perdre d'événements</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-07-input-kafka-jdbc</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 07 - Inputs Kafka et JDBC : sources avancees</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-28-cas-pratique-etl</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 28 - Cas pratique : ETL avec Logstash et PostgreSQL</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-16-conditionnels</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 16 - Conditionnels et contrôle de flux</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/logstash-13-filter-kv-json-xml</loc>
    <lastmod>2026-03-31</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Logstash pour les devs - 13 - Filtres KV, JSON et XML : parser les formats structures</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/5-taches-automatiser-pme</loc>
    <lastmod>2026-03-30</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>5 taches que toute PME devrait automatiser en 2026</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-16-debug</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 16 - Debugger l'asynchrone</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-14-performance</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 14 - Performance et sécurité</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-07-named-groups</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 07 - Les groupes nommes</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-05-fuites-classiques</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 05 - Les 6 fuites mémoire classiques</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 00 - TypeScript ne se résumé pas a ajouter string</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-16-monorepo</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 16 - Docker et monorepo</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-11-complexite</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 11 - Complexite cyclomatique</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-04-dockerfile</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 04 - Écrire un Dockerfile</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-15-cron</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 15 - cron : les taches planifiees</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-23-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 23 - Glossaire — tous les termes de la serie</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-04-commentaires</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 04 - Commentaires et documentation : quand le code ne suffit pas</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-13-env-variables</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 13 - Les variables d'environnement : configurer sans hardcoder</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-20-conventions</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 20 - Conventions d'équipe et ADR</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-12-arraybuffer</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 12 - ArrayBuffer et TypedArrays</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-11-content-negotiation</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 11 - La negociation de contenu : servir le bon format</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-07-weakref-weakmap</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 07 - WeakRef, WeakMap et WeakSet</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-23-securite</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 23 - Sécurité des conteneurs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-13-cors</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 13 - CORS : les requêtes cross-origin demystifiees</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-03-env</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 03 - Variables d'environnement type-safe</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-17-hateoas</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 17 - HATEOAS : des liens dans tes réponses</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-07-discriminated-unions</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 07 - Discriminated unions : le pattern le plus utile de TypeScript</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-04-microtasks</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 04 - Les Microtasks</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-11-race-conditions</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 11 - Race conditions en single-thread</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-13-workers</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 13 - Workers et mémoire partagee</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-19-comparaison-langages</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 19 - Comparaison avec d'autres langages</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-17-performance</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 17 - Performance asynchrone</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-06-pipes</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 06 - Pipes et redirections</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-08-erreurs-async</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 08 - Gestion des erreurs asynchrones</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-19-conteneurs-sans-docker</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 19 - Les conteneurs sans Docker</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-21-backup</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 21 - Sauvegardes et restauration</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-01-terminal</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 01 - Le terminal, bash et zsh</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-15-proxy</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 15 - Proxy : forward, reverse et les headers qui trahissent</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-04-utilisateurs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 04 - Utilisateurs, groupes et sudo</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-03-permissions</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 03 - Permissions et droits d'acces</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-05-body-headers</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 05 - Body, headers et le diable dans les détails</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-05-ordre-execution</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 05 - Ordre d'exécution</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-01-tsconfig</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 01 - tsconfig en profondeur</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-29-nettoyage</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 29 - Nettoyer Docker avant qu'il mange ton disque</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-10-utility-types</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 10 - Utility types : Partial, Pick, Omit, Record et les autres</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-16-quand-pas-utiliser</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 16 - Quand ne PAS utiliser les regex</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-22-tmux</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 22 - tmux : le multiplexeur de terminal</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 00 - Pourquoi Docker change tout</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-12-cors</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 12 - CORS : comprendre et debugger les erreurs cross-origin</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-10-compose-avance</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 10 - Docker Compose avance</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-13-unicode</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 13 - Unicode et regex</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-15-top-level-await</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 15 - Top-level await</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-26-ressources</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 26 - Limiter les ressources de tes conteneurs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-24-optimisation</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 24 - Optimisation des images</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-20-tester-memoire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 20 - Tester la mémoire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-14-redirections</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 14 - Les redirections : guider le client ailleurs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-09-compose-bases</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 09 - Docker Compose, les bases</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-17-dev-vs-prod</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 17 - Dev vs Prod</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-25-multi-platform</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 25 - Builds multi-platform</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-09-combinateurs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 09 - Les combinateurs de Promises</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-28-healthchecks</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 28 - Healthchecks et restart policies</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-03-valeurs-vs-references</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 03 - Valeurs vs références : copies, mutations et spread traps</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-06-promises</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 06 - Les Promises en profondeur</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-15-refactoring-legacy</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 15 - Refactoring legacy sans tout casser</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 00 - Pourquoi le design de ton API change tout</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-03-distributive</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 03 - Distributive conditional types : le piège</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-12-ssh</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 12 - SSH : l'acces distant sécurisé</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 00 - Pourquoi le clean code est un investissement, pas un luxe</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-05-groupes</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 05 - Groupes et alternation : structurer tes patterns</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-02-fonctions</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 02 - Fonctions : courtes, claires, responsables</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-16-http2</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 16 - HTTP/2 : multiplexage, compression et la fin des hacks</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-06-generics</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 06 - Generics : les vrais, pas juste Array<T></image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-23-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 23 - Glossaire Linux</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-12-networking-avance</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 12 - Networking Docker avance</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-09-flags</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 09 - Les flags</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-16-serveurs-node</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 16 - Serveurs Node.js et mémoire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-23-securite</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 23 - Sécurité : les attaques que tu vas subir (et comment t'en protéger)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-09-devtools</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 09 - DevTools Memory : investiguer dans Chrome</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-04-template-literal-types</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 04 - Template literal types : manipuler des strings dans les types</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-22-code-review</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 22 - Code review — donner et recevoir du feedback</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-19-linting</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 19 - Linting et formatting — ESLint, Biome, automatiser la qualité</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-02-event-loop</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 02 - L'Event Loop</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-18-openapi</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 18 - OpenAPI : le contrat entre ton API et le monde</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-11-symbols</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 11 - Symbols, unique symbol et opaque types</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-17-docker</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 17 - Mémoire et Docker</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-21-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 21 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-22-frontend</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 22 - Conteneuriser un frontend</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-13-async</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 13 - Typer l'asynchrone : Promise, Awaited et AsyncGenerator</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-07-cookies</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 07 - Les cookies</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-22-performance</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 22 - Performance : quand chaque milliseconde compte</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-06-dockerignore</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 06 - Le .dockerignore</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-03-macrotasks</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 03 - Les Macrotasks</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-06-erreurs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 06 - Gestion des erreurs propre : fail fast, fail loud</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 00 - Les expressions regulieres, arme secrete ou piège mortel</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-12-abstractions</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 12 - Abstractions prematurees vs tardives</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-04-immutabilite-readonly</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 04 - Immutabilite et readonly</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-09-overloads</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 09 - Overloads et signatures complexes</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-02-urls</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 02 - Des URLs qui ont du sens</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-08-finalization-registry</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 08 - FinalizationRegistry : savoir quand le GC passe</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-02-architecture</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 02 - L'architecture de Docker</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-10-reseau</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 10 - Le réseau : comprendre ce qui passe par le fil</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-19-security-headers</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 19 - Security headers : CSP, HSTS et compagnie</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-10-couplage-cohesion</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 10 - Couplage et cohesion</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-17-http3-quic</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 17 - HTTP/3 et QUIC : UDP, 0-RTT et migration de connexion</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-15-types-tests</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 15 - Types et tests : mocks types, fixtures et expect-type</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-01-containers-vs-vms</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 01 - Containers vs VMs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-03-desktop-engine</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 03 - Docker Desktop, Engine et alternatives</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-20-debug</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 20 - Debugger HTTP : curl, DevTools, Wireshark et les autres</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-03-conditions</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 03 - Conditions et lisibilité : sortir de la pyramide</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-14-performance</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 14 - Performance du compilateur</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-12-monorepo</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 12 - Monorepo et partage de types</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-27-logs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 27 - Gerer les logs comme un adulte</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-06-satisfies-as-const</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 06 - satisfies, as const et const generics</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-16-relations</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 16 - Relations entre ressources : embarquer, lier ou les deux</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-21-webhooks</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 21 - Webhooks : quand c'est ton API qui appelle</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-04-v8-profondeur</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 04 - V8 en profondeur</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-08-images-base</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 08 - Choisir son image de base</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-17-stockage</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 17 - Stockage et disques</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-20-securite</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 20 - Securiser un serveur Linux</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-11-patterns-courants</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 11 - Patterns courants</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-19-documentation</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 19 - Documentation : une API non documentee est une API inutile</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-07-grep-find</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 07 - grep et find en profondeur</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-09-erreurs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 09 - Erreurs : un format que tes clients vont adorer</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-18-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 18 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-13-volumes</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 13 - Volumes et persistance</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-10-compression</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 10 - La compression : réduire la taille des réponses</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-06-pagination</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 06 - La pagination, ou comment ne pas tuer ta base</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-02-fichiers</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 02 - Fichiers et répertoires</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-10-generics-libs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 10 - Generics contraints dans les libs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-03-garbage-collector</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 03 - Le garbage collector</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-17-structure-projet</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 17 - Structurer un projet — feature-based vs layer-based</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-09-decorateurs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 09 - Decorateurs natifs (Stage 3)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-02-requete</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 02 - La requête HTTP</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-10-declaration-merging</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 10 - Déclaration merging et module augmentation</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-08-variance</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 08 - Variance : covariance et contravariance</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-11-declaration-files</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 11 - Déclaration files (.d.ts) et packages types</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-14-type-erasure</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 14 - Type erasure : ce que TypeScript efface au runtime</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-14-raf-idle</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 14 - requestAnimationFrame et requestIdleCallback</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-01-bases</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 01 - Les bases : caractères litteraux et echappement</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-14-streams</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 14 - Streams et backpressure</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-17-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 17 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-11-versioning</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 11 - Versioning : quand et comment faire évoluer ton API</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-08-validation</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 08 - La validation avec Zod, gardien de ton API</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-05-api-rest</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 05 - Typer une API REST</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-18-packages</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 18 - Les gestionnaires de paquets</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-21-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 21 - Glossaire HTTP de A a Z</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-07-async-await</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 07 - async/await, le sucre syntaxique qui change tout</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-01-call-stack</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 01 - La Call Stack</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-09-dry-kiss-yagni</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 09 - DRY, KISS, YAGNI</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 00 - Pourquoi Linux meme si tu codes sur Mac ou Windows</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-04-organiser-types</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 04 - Organiser ses types dans un projet</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-04-status-codes</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 04 - Les codes de statut HTTP qu'il faut connaître</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-15-react</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 15 - Fuites mémoire en React</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-01-principes</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 01 - Les principes REST que personne ne lit</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-02-zod</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 02 - Zod : validation runtime et inference de types</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-33-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 33 - Glossaire Docker de A a Z</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-19-debug</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 19 - Debugger ses conteneurs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-10-profiling-node</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 10 - Profiling mémoire en Node.js</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-09-tls-https</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 09 - TLS et HTTPS : chiffrer le web</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-08-orms</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 08 - Types avec les ORMs (Prisma, Drizzle)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-15-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 15 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-08-type-guards</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 08 - Type guards : is, asserts, instanceof, in</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-03-methodes-http</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 03 - Les méthodes HTTP, pour de vrai</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-02-cycle-de-vie</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 02 - Le cycle de vie de la mémoire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-02-quantificateurs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 02 - Quantificateurs : combien de fois tu veux matcher</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-18-optimisations</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 18 - Optimisations mémoire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-20-databases</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 20 - Bases de donnees dans Docker</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-07-multi-stage</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 07 - Multi-stage builds</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-08-caching</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 08 - Le cache HTTP : éviter les requêtes inutiles</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-06-backreferences</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 06 - Backreferences : réutiliser ce que tu as capture</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-21-dette-technique</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 21 - Dette technique — quand elle est acceptable, quand elle tue le projet</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-10-javascript</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 10 - Les regex en JavaScript</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-13-generators</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 13 - Generators et itérateurs asynchrones</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-16-logs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 16 - Les logs : lire, filtrer, comprendre</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-31-ci-cd</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 31 - Docker en CI/CD</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-12-enums-vs-unions</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 12 - Enums vs unions litterales : et pourquoi je déconseillé les enums</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-03-reponse</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 03 - La réponse HTTP</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-14-refactoring-techniques</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 14 - Techniques de refactoring</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-01-mapped-types</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 01 - Mapped types : construire des types dynamiquement</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-03-ancres</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 03 - Ancres : contrôler ou ta regex matche</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-20-testing</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 20 - Testing : tester ton API sans devenir fou</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-18-constantes</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 18 - Constantes, configuration et magic numbers</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-11-firewall</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 11 - Le firewall : contrôler qui entre et qui sort</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-15-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 15 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 00 - Quand les utility types ne suffisent plus</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 00 - Pourquoi la mémoire compte meme avec un garbage collector</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-12-outils</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 12 - Les outils du quotidien</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-04-methodes</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 04 - Les méthodes HTTP</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-01-anatomie-url</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 01 - Anatomie d'une URL</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-07-types-recursifs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 07 - Types recursifs : DeepPartial, chemins imbriques et au-delà</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-13-rate-limiting</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 13 - Rate limiting : protéger ton API sans frustrer tes clients</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-24-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 24 - Glossaire : tous les termes REST API en un seul endroit</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-32-au-dela-compose</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 32 - Au-dela de Compose</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-01-nommage</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 01 - Nommage : la competence la plus sous-estimee</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-14-caching</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 14 - Caching : les bonnes réponses sont celles qu'on n'envoie pas</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-12-authentification</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 12 - L'authentification HTTP : prouver qui tu es</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-01-stack-vs-heap</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 01 - Stack vs Heap</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-11-detecter-corriger</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 11 - Détecter et corriger les fuites mémoire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-11-networking-bases</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 11 - Networking Docker, les bases</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-05-editeurs</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 05 - nano, vim, sed et awk</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 00 - Pourquoi comprendre HTTP change tout</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-12-pattern-matching</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 12 - Pattern matching type avec ts-pattern</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-15-upload</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 15 - Upload de fichiers : multipart, signed URLs et streaming</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 00 - Le gap entre theorie et projet réel</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-07-react</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 07 - Types avec React</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-06-headers</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 06 - Les headers HTTP</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-01-any-unknown-never</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 01 - any, unknown, never : le trio que personne ne comprend</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-08-lookahead-lookbehind</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 08 - Lookahead et lookbehind</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-16-tests-refactoring</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 16 - Tests comme filet de sécurité pour le refactoring</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-09-null-safety</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 09 - Null safety : strictNullChecks, optional chaining, NonNullable</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-13-tuples</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 13 - Tuples : labeled, variadic et rest éléments</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-13-code-smells</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 13 - Code smells</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-15-parsing</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 15 - Parsing du monde réel</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-05-egalite</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 05 - Egalite structurelle vs referentielle</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-14-keyof-typeof</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 14 - keyof, typeof et index access types</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-06-error-handling</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 06 - Error handling type</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-10-auth</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 10 - Authentification : JWT, API keys et OAuth2</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-05-immutabilite</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 05 - Immutabilite et effets de bord : moins de surprises, moins de bugs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-13-migration</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 13 - Migration JS vers TS progressive</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-05-branded-types</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 05 - Branded types : typage nominal en TypeScript</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-11-union-vs-intersection</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 11 - Union vs intersection : quand utiliser | et quand utiliser &amp;</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-05-status-codes</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 05 - Les codes de statut</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/http-18-websocket</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>HTTP en profondeur - 18 - WebSocket : full-duplex, frames et cas d'usage</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-types-02-inference</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript le système de types - 02 - Inference, widening et narrowing</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-30-registries</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 30 - Registries et stratégie de tags</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/memoire-06-closures</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Mémoire et performance JS/TS - 06 - Closures et mémoire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-07-defensive</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 07 - Programmation defensive vs offensive : valider aux frontieres, faire confiance a l'intérieur</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-14-scripts-bash</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 14 - Scripts bash : automatiser pour ne plus se répéter</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/regex-04-classes-caracteres</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Regex - 04 - Classes de caractères : définir tes propres ensembles</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-21-performance</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 21 - Performance et diagnostic</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-14-env-secrets</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 14 - Variables d'environnement et secrets</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/clean-code-08-solid</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Clean code et refactoring - 08 - SOLID en pratique avec TypeScript</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-18-init-entrypoints</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 18 - ENTRYPOINT, CMD et scripts d'initialisation</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/rest-api-07-filtrage-tri</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>REST API design - 07 - Filtrage et tri sans prise de tête</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-08-processus</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 08 - Les processus : comprendre ce qui tourne sur ta machine</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-10-abort-controller</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 10 - AbortController, annuler proprement</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/linux-09-systemd</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Linux pour les devs - 09 - systemd : gerer tes services comme un pro</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-12-concurrence</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 12 - Contrôle de concurrence</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/async-js-00-introduction</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async JavaScript - 00 - Introduction</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-avance-02-conditional-types</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript types avances - 02 - Conditional types et infer</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/ts-pratique-16-glossaire</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>TypeScript en pratique - 16 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-05-layers-cache</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 05 - Layers et cache</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/docker-15-permissions</loc>
    <lastmod>2026-03-29</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Docker pour les devs - 15 - Permissions et utilisateurs</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/grpc-05-production</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>gRPC - 05 - gRPC en production : load balancing, TLS et observabilité</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cles-chiffrement-05-tls-certificats</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Cles, chiffrement et authentification - 05 - TLS, HTTPS et certificats : comment ca marche</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-pratique-06-legacy</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests en pratique - 06 - Tester du legacy sans tout casser</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/git-avance-03-conventional-commits</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Git avance - 03 - Conventional commits et changelogs automatiques</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-03-mocks</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 03 - Mocks, stubs, fakes et spies : le guide de survie</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-01-domaine-metier</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 01 - Le domaine métier : la fondation de tout</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-08-singleton-di</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 08 - Singleton, Service Locator et Dependency Injection</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 00 - Ton code marche, mais est-ce qu'il tient la charge ?</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-01-problemes</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 01 - Les 7 problèmes des secrets en .env</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/env-ia-06-rtk-companion</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Configurer son environnement IA - 06 - RTK et les outils compagnons</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 00 - Pourquoi tester (et pourquoi on ne le fait pas)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-06-transactions-acid</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 06 - Transactions et ACID : garantir l'intégrité</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cles-chiffrement-07-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Cles, chiffrement et authentification - 07 - Glossaire complet</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-04-aws-secrets-manager</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 04 - AWS Secrets Manager et ses alternatives</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/auth-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Authentification et sécurité web - 00 - Authentification vs autorisation</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-02-solutions</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 02 - Les solutions : du .env au vault manager</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-09-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 09 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-12-migrations</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 12 - Migrations : versionner ton schema de base de donnees</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/git-avance-06-hooks</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Git avance - 06 - Git hooks : automatiser avant chaque commit</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/archi-hexagonale-06-projet-complet</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale - 06 - Projet complet : une API de commandes en TypeScript</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/git-avance-08-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Git avance - 08 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-pratique-01-strategie</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests en pratique - 01 - Quelle stratégie de test pour quel projet</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/env-ia-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Configurer son environnement IA - 00 - Pourquoi ton setup dev doit inclure l'IA en 2026</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-06-source-de-verite</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 06 - Single Source of Truth (SSOT)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-06-e2e-playwright</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 06 - Tests e2e avec Playwright</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/grpc-01-protobuf</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>gRPC - 01 - Protocol Buffers : définir ton contrat d'API</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-03-google-secret-manager</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 03 - Google Secret Manager : le guide pratique</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 00 - Pourquoi les patterns comptent (et lesquels ignorer)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 00 - Pourquoi ton .env finira par te trahir</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/serveur-mail-02-reverse-dns</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Héberger son serveur mail - 02 - Le reverse DNS (PTR) : le record que tout le monde oublie</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/grpc-07-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>gRPC - 07 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-pratique-05-tdd-bdd</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests en pratique - 05 - TDD vs BDD vs test-after : quelle approche choisir</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/serveur-mail-05-delivrabilite</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Héberger son serveur mail - 05 - Delivrabilite : atteindre 9/10 sur mail-tester.com</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/deploiement-gitlab-03-gitlab-ci-yml</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Déploiement automatique avec GitLab CI - 03 - Écrire le .gitlab-ci.yml</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-05-hashicorp-vault</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 05 - HashiCorp Vault : le couteau suisse du secret management</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cdn-07-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>CDN et performance web - 07 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-08-snapshot</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 08 - Snapshot testing : quand c'est utile et quand c'est un piège</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-06-sops-age</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 06 - SOPS + age : chiffrer ses secrets dans git</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cdn-05-optimisation</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>CDN et performance web - 05 - Optimiser les performances : cache rules, workers et compression</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/deploiement-gitlab-02-installer-runner</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Déploiement automatique avec GitLab CI - 02 - Installer GitLab Runner sur ton VPS</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-02-repository</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 02 - Repository : abstraire l'acces aux donnees</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-08-triggers</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 08 - Les triggers : reagir automatiquement aux changements</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-03-strategy</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 03 - Strategy : changer de comportement a la volee</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cdn-03-bucket-cdn</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>CDN et performance web - 03 - CDN devant un bucket : servir des images et fichiers statiques</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-10-features-domaine</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 10 - Features vs Domaine : la bonne decoupe</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/auth-07-failles</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Authentification et sécurité web - 07 - XSS, CSRF, injection : les failles classiques</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-pratique-04-regression</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests en pratique - 04 - Tests de regression : ne jamais recasser ce qui marchait</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-02-k6-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 02 - k6 : ton premier test de charge HTTP</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/grpc-03-client-typescript</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>gRPC - 03 - Le client gRPC en TypeScript</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/auth-04-refresh-tokens</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Authentification et sécurité web - 04 - Refresh tokens : garder l'utilisateur connecte</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-13-performance</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 13 - Performance : EXPLAIN ANALYZE, connection pooling et tuning</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/archi-hexagonale-04-adaptateurs</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale - 04 - Les adaptateurs : brancher le monde réel</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/archi-hexagonale-07-quand-utiliser</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale - 07 - Quand utiliser (et ne pas utiliser) l'hexa</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/env-ia-07-workflow-complet</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Configurer son environnement IA - 07 - Mon workflow complet : du setup au deploy</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/serveur-mail-04-ssl-caddy</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Héberger son serveur mail - 04 - SSL avec Caddy : partager les certificats Let's Encrypt</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/serveur-mail-07-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Héberger son serveur mail - 07 - Glossaire complet</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cdn-02-cloudflare-setup</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>CDN et performance web - 02 - Configurer Cloudflare devant ton site</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/git-avance-07-reflog-recovery</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Git avance - 07 - Reflog et recovery : rien n'est jamais perdu dans git</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/apprendre-js-ia-bases</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Les bases de JavaScript avec un LLM comme copilote</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cdn-04-securite</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>CDN et performance web - 04 - La sécurité offerte par un CDN : DDoS, WAF et bot protection</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/env-ia-08-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Configurer son environnement IA - 08 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-04-stress-limites</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 04 - Stress test : trouver le point de rupture</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-02-unitaires-bun</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 02 - Tests unitaires avec bun test</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-09-dette-technique</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 09 - La dette technique : quand on construit sans lifecycle</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/archi-hexagonale-02-domaine</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale - 02 - Le domaine : ta logique métier sans dépendances</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/microservices-03-communication</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Microservices - 03 - Communication inter-services : REST, gRPC et messages</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cdn-06-comparatif</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>CDN et performance web - 06 - Comparatif : Cloudflare vs CloudFront vs Fastly vs les autres</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 00 - Pourquoi comprendre SQL meme avec un ORM</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/env-ia-02-claude-md</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Configurer son environnement IA - 02 - CLAUDE.md : donner un cerveau persistant a ton IA</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/env-ia-03-mcp</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Configurer son environnement IA - 03 - Les MCP servers : connecter Claude au monde extérieur</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-04-state-machine</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 04 - La machine a états (State Machine / FSM)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/deploiement-gitlab-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Déploiement automatique avec GitLab CI - 00 - Pourquoi automatiser son déploiement</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-pratique-03-flaky</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests en pratique - 03 - Flaky tests : le cancer du pipeline</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cdn-01-fonctionnement</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>CDN et performance web - 01 - Comment fonctionne un CDN : cache, edge et origin</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-15-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 15 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/microservices-04-infra</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Microservices - 04 - L'infra : Docker, orchestration et service discovery</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-03-cycle-de-vie</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 03 - Le cycle de vie d'une entité</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-02-joins</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 02 - Les JOINs : INNER, LEFT, RIGHT, FULL et CROSS</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 00 - Introduction : pourquoi on structure le code autour du métier</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/auth-01-sessions-cookies</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Authentification et sécurité web - 01 - Sessions et cookies : le modèle classique</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/microservices-02-decoupe</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Microservices - 02 - Decouper un monolithe : par ou commencer</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/auth-05-hashing</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Authentification et sécurité web - 05 - Hashing de mots de passe : bcrypt, argon2 et pourquoi pas SHA-256</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/apprendre-js-ia-06-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Apprendre JavaScript avec l'IA - 06 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/apprendre-js-ia-async-promesses</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Async, Promises et Fetch : l'IA démystifie l'asynchrone</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-05-fonctionnels</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 05 - Tests fonctionnels : valider les use cases complets</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/archi-hexagonale-08-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale - 08 - Glossaire complet</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/archi-hexagonale-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale - 00 - Pourquoi ton code merite une vraie architecture</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-05-indexes</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 05 - Les index : comprendre, créer et optimiser</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-pratique-07-organisation</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests en pratique - 07 - Organiser ses tests dans un projet</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cles-chiffrement-01-symetrique-asymetrique</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Cles, chiffrement et authentification - 01 - Chiffrement symetrique vs asymetrique</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/deploiement-gitlab-04-docker-cache-rebuild</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Déploiement automatique avec GitLab CI - 04 - Docker cache, rebuild et zero-downtime</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/grpc-02-server-typescript</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>gRPC - 02 - Creer un serveur gRPC en TypeScript</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/auth-03-oauth2</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Authentification et sécurité web - 03 - OAuth2 : les flows expliques sans jargon</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-11-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 11 - Glossaire complet</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/apprendre-js-ia-projet-ollama</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Créer une app JavaScript avec un LLM local (Ollama)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/apprendre-js-ia-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Apprendre JavaScript avec l'IA : le guide complet pour débuter</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cles-chiffrement-02-cles-ssh</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Cles, chiffrement et authentification - 02 - Les clés SSH de A a Z</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-pratique-08-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests en pratique - 08 - Glossaire général des tests</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-09-anti-patterns</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 09 - Les anti-patterns : ce qu'il ne faut PAS faire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/microservices-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Microservices - 00 - C'est quoi un microservice (et pourquoi tu n'en as peut-etre pas besoin)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-09-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 09 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cles-chiffrement-03-cles-gpg</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Cles, chiffrement et authentification - 03 - GPG : signer, chiffrer, prouver son identité</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/serveur-mail-01-dns</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Héberger son serveur mail - 01 - Les records DNS : MX, SPF, DKIM et DMARC</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/git-avance-05-conflits</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Git avance - 05 - Résoudre les conflits sans paniquer</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-07-decorator</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 07 - Decorator : ajouter des comportements sans modifier le code</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/grpc-04-streaming</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>gRPC - 04 - Le streaming : la vraie force de gRPC</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/archi-hexagonale-01-concept</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale - 01 - Le concept : ports, adaptateurs et le domaine au centre</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-07-invariants</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 07 - Les invariants : ce qui doit toujours etre vrai</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/git-avance-04-stash-cherry-pick-bisect</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Git avance - 04 - Stash, cherry-pick et bisect : les outils de chirurgie</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-04-observer</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 04 - Observer et EventEmitter : reagir aux changements</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/microservices-05-erreurs</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Microservices - 05 - Les 7 erreurs classiques (et comment les éviter)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cdn-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>CDN et performance web - 00 - C'est quoi un CDN et pourquoi t'en as besoin</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-06-timeouts-resilience</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 06 - Timeouts et resilience : quand le réseau lache</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/grpc-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>gRPC - 00 - Pourquoi gRPC existe et quand l'utiliser</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/serveur-mail-03-docker-mailserver</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Héberger son serveur mail - 03 - docker-mailserver : Postfix + Dovecot en un container</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/auth-02-jwt</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Authentification et sécurité web - 02 - JWT : comment ca marche et quand l'utiliser</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/deploiement-gitlab-01-architecture</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Déploiement automatique avec GitLab CI - 01 - L'architecture : VPS, Docker Compose et Caddy</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-04-sous-requetes-cte</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 04 - Sous-requêtes, CTEs et WITH RECURSIVE</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/archi-hexagonale-03-ports</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale - 03 - Les ports : les interfaces du domaine</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-08-rotation</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 08 - Rotation des secrets : comment ne rien casser</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/serveur-mail-06-integration-app</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Héberger son serveur mail - 06 - Intégrer le serveur mail dans ton application</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-pratique-02-coverage</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests en pratique - 02 - Coverage : le piège du 100%</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/env-ia-05-hooks</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Configurer son environnement IA - 05 - Les hooks : automatiser les reactions de Claude</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/env-ia-01-claude-code</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Configurer son environnement IA - 01 - Installer et configurer Claude Code</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/auth-06-rbac</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Authentification et sécurité web - 06 - RBAC : rôles, permissions et middleware</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-09-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 09 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-10-json-postgresql</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 10 - JSON et JSONB : le NoSQL dans ton PostgreSQL</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-07-soak-endurance</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 07 - Soak tests : l'endurance longue duree</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/apprendre-js-ia-dom-interactif</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Manipuler le DOM avec l'IA : créer des pages interactives</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/archi-hexagonale-05-tests</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale - 05 - Tester sans souffrir : le vrai gain de l'hexa</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cles-chiffrement-04-signer-commits-git</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Cles, chiffrement et authentification - 04 - Signer ses commits Git (GPG et SSH)</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/grpc-06-grpc-vs-rest</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>gRPC - 06 - gRPC vs REST : le comparatif définitif</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/deploiement-gitlab-05-troubleshooting</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Déploiement automatique avec GitLab CI - 05 - Troubleshooting : les erreurs qu'on a vraiment eues</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-03-k6-scenarios</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 03 - Scénarios k6 : ramping, spike et soak</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-01-factory</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 01 - Factory : créer des objets sans new partout</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/microservices-01-monolithe-vs-micro</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Microservices - 01 - Monolithe vs microservices : le vrai comparatif</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-05-profiling-memoire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 05 - Profiling mémoire : détecter les fuites</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-10-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 10 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-14-securite</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 14 - Sécurité : rôles, permissions et Row Level Security</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-05-transitions-guards</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 05 - Transitions, guards et side effects</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-06-builder</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 06 - Builder : construire des objets complexes pas a pas</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-01-select-fondamentaux</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 01 - SELECT, WHERE, ORDER BY : les fondamentaux solides</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cles-chiffrement-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Cles, chiffrement et authentification - 00 - Pourquoi chaque dev devrait comprendre la crypto</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-01-benchmark-bun</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 01 - Benchmark CPU et mémoire avec Bun</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/microservices-06-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Microservices - 06 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/deploiement-gitlab-06-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Déploiement automatique avec GitLab CI - 06 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-01-pyramide</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 01 - La pyramide des tests : unit, intégration, e2e</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-02-entites-identite</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 02 - Entités, Value Objects et identité</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/auth-08-glossaire</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Authentification et sécurité web - 08 - Glossaire</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/serveur-mail-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Héberger son serveur mail - 00 - Pourquoi héberger ses propres emails</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/git-avance-00-introduction</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Git avance - 00 - Au-dela de add, commit, push</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/domaines-cycle-de-vie-08-idempotence</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Domaines et cycles de vie - 08 - Idempotence : exécuter sans crainte</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-11-n-plus-1</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 11 - Le problème N+1 : le détecter et le corriger</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/git-avance-02-rebase-merge</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Git avance - 02 - Rebase vs merge : comprendre la différence</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-07-fonctions-stored-procedures</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 07 - Fonctions et stored procedures en PL/pgSQL</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/env-ia-04-skills</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Configurer son environnement IA - 04 - Les skills : etendre les capacités de Claude</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/git-avance-01-branching</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Git avance - 01 - Branching stratégies : choisir son workflow</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/patterns-05-adapter</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Design patterns en TypeScript - 05 - Adapter : faire parler deux interfaces incompatibles</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-04-integration</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 04 - Tests d'intégration : tester avec une vraie base de donnees</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-performance-08-comparatif-outils</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests de performance - 08 - Comparatif : k6 vs Artillery vs Autocannon vs wrk</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-pratique-00-ci-cd</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests en pratique - 00 - Les tests dans un pipeline CI/CD</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-09-vues-materialized</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 09 - Vues, vues materialisees et generated columns</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/cles-chiffrement-06-gestion-cles</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Cles, chiffrement et authentification - 06 - Gerer ses clés : rotation, backup et hardware keys</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/tests-fondamentaux-07-contrat-api</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Tests fondamentaux - 07 - Tests de contrat d'API</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/secrets-07-ci-cd-secrets</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Gestion des secrets - 07 - Secrets dans CI/CD : GitLab, GitHub et les bonnes pratiques</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/sql-03-aggregation-groupby</loc>
    <lastmod>2026-03-28</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>SQL avance et PostgreSQL - 03 - GROUP BY, HAVING et les fonctions d'aggregation</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/modal-ou-page-dediee</loc>
    <lastmod>2026-03-25</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Modal ou nouvelle page ? La règle simple pour éviter les interfaces pénibles</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/architecture-hexagonale-guide</loc>
    <lastmod>2026-03-22</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Architecture hexagonale : le guide pratique pour la comprendre et l’adopter</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/automatiser-taches-entreprise</loc>
    <lastmod>2026-03-20</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="fr" href="https://blog.paltemps.fr/automatiser-taches-entreprise"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.paltemps.fr/en/automate-business-workflows"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.paltemps.fr/automatiser-taches-entreprise"/>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Comment automatiser vos tâches répétitives en entreprise</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/en/automate-business-workflows</loc>
    <lastmod>2026-03-20</lastmod>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.paltemps.fr/en/automate-business-workflows"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://blog.paltemps.fr/automatiser-taches-entreprise"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.paltemps.fr/automatiser-taches-entreprise"/>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>How to Automate Repetitive Business Tasks</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/creer-dashboard-kpi-temps-reel</loc>
    <lastmod>2026-03-18</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Créer un dashboard KPI en temps réel pour votre entreprise</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/bun-vs-nodejs-2026</loc>
    <lastmod>2026-03-15</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Bun vs Node.js en 2026 : quel runtime choisir ?</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/integrer-ia-outils-metier</loc>
    <lastmod>2026-03-12</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Intégrer l'IA dans vos outils métier : cas concrets et bonnes pratiques</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/grpc-vs-rest-quand-choisir</loc>
    <lastmod>2026-03-08</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>gRPC vs REST : quand choisir quoi ?</image:title></image:image>
  </url>
  <url>
    <loc>https://blog.paltemps.fr/comment-choisir-developpeur-freelance</loc>
    <lastmod>2026-03-05</lastmod>
    <priority>0.8</priority>
    <image:image><image:loc>https://blog.paltemps.fr/assets/images/og-default.jpg</image:loc><image:title>Comment choisir un développeur freelance (et éviter les mauvaises surprises)</image:title></image:image>
  </url>
</urlset>