<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>jguillaumesio (FR)</title><description>Articles sur les paiements Stripe, les agents IA en production et l&apos;architecture SaaS full-stack.</description><link>https://jguillaumesio.com/</link><item><title>Des backups de base qui restaurent vraiment : le pgdata que j&apos;ai perdu</title><link>https://jguillaumesio.com/fr/blog/database-backups-that-actually-restore/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/database-backups-that-actually-restore/</guid><description>J&apos;ai supprimé un répertoire de données Postgres qui vivait dans un bind mount, sans rien derrière. Mon plan de backup, c&apos;était l&apos;espoir. Voici le setup de backup pas cher sur un seul VPS que j&apos;aurais dû avoir, y compris l&apos;étape que tout le monde saute.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>prod-ops</category><category>devops</category><category>docker</category></item><item><title>PII et data masking : arrêter de disséminer les données personnelles partout</title><link>https://jguillaumesio.com/fr/blog/pii-data-masking/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/pii-data-masking/</guid><description>Les données personnelles se répandent dans les logs, la staging, l&apos;analytics et les exports, bien au-delà de la table users. Un guide pratique du masking, de la pseudonymisation et de l&apos;anonymisation, et savoir laquelle vous avez vraiment faite.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>gdpr</category><category>security</category><category>architecture</category></item><item><title>Rétention et suppression des données RGPD : guide pratique pour développeurs</title><link>https://jguillaumesio.com/fr/blog/gdpr-data-retention-and-deletion/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/gdpr-data-retention-and-deletion/</guid><description>Les deux obligations RGPD que les développeurs ratent le plus : garder les données trop longtemps, et ne pas les supprimer vraiment. Un guide concret sur les durées de rétention, le droit à l&apos;effacement, et ce que personne ne prévoit : les backups.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate><category>gdpr</category><category>architecture</category><category>security</category></item><item><title>Le CPU ment : autoscaler un service mono-thread</title><link>https://jguillaumesio.com/fr/blog/autoscaling-single-threaded-cpu-lies/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/autoscaling-single-threaded-cpu-lies/</guid><description>Un service ramait sous charge, mais l&apos;autoscaling ne se déclenchait jamais parce que le CPU restait à 30 pour cent. Une app mono-thread sur une task multi-cœur sature un cœur et paraît à peine occupée. Pourquoi, et comment corriger.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><category>cloud-ops</category><category>devops</category><category>aws</category></item><item><title>Docker n&apos;a jamais redémarré ma base : le prix de restart: no</title><link>https://jguillaumesio.com/fr/blog/docker-never-restarted-my-database/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/docker-never-restarted-my-database/</guid><description>Un conteneur est mort la nuit et rien ne l&apos;a relancé, parce que chaque service était en restart: no. Les healthchecks que j&apos;avais ne pouvaient pas aider, et la raison surprend la plupart des gens.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><category>prod-ops</category><category>devops</category><category>docker</category></item><item><title>Les tests étaient déjà écrits. Rien ne les a jamais lancés.</title><link>https://jguillaumesio.com/fr/blog/tests-nobody-ran/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/tests-nobody-ran/</guid><description>Une régression est arrivée en production, et le test qui l&apos;aurait attrapée était déjà dans le repo. Il n&apos;y avait aucun script de test, et le seul workflow CI ne se déclenchait jamais sur un push. Comment j&apos;ai câblé tout ça.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><category>prod-ops</category><category>devops</category><category>testing</category></item><item><title>Docker a contourné mon pare-feu : le port de la base était ouvert sur internet</title><link>https://jguillaumesio.com/fr/blog/docker-bypasses-your-firewall/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/docker-bypasses-your-firewall/</guid><description>Mon pare-feu bloquait le port 5432. Il était joignable depuis internet quand même, parce que Docker écrit ses propres règles iptables que vos règles INPUT et ufw ne voient jamais. Pourquoi, et comment vraiment le fermer.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>prod-ops</category><category>devops</category><category>security</category><category>docker</category></item><item><title>Les serveurs MCP qui servent vraiment avec Claude Code</title><link>https://jguillaumesio.com/fr/blog/serveurs-mcp-utiles-claude-code/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/serveurs-mcp-utiles-claude-code/</guid><description>Pas un annuaire de 200 serveurs MCP : les trois que j&apos;utilise encore après un mois de travail réel, comment les brancher proprement, et ceux que j&apos;ai retirés.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>ai</category><category>devtools</category></item><item><title>Le docker build qui a rempli le disque et fait tomber la production</title><link>https://jguillaumesio.com/fr/blog/docker-build-filled-the-disk/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/docker-build-filled-the-disk/</guid><description>La production est tombée sans changement de code. La cause : un docker compose build qui orphelinait une nouvelle image &lt;none&gt; à chaque déploiement jusqu&apos;à remplir le disque. Ce qui l&apos;a vraiment vidé, et le vrai correctif.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>prod-ops</category><category>devops</category><category>docker</category></item><item><title>Faire tourner un SaaS sur un seul VPS avec Docker Compose : l&apos;audit honnête</title><link>https://jguillaumesio.com/fr/blog/docker-compose-production-single-vps/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/docker-compose-production-single-vps/</guid><description>Tout le produit tourne sur un seul VPS derrière un docker-compose.yml. Voici pourquoi c&apos;était le bon choix au lancement, et la carte honnête de chaque point de défaillance unique qu&apos;il cache.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>prod-ops</category><category>devops</category><category>docker</category></item><item><title>Partager une config Claude Code en équipe</title><link>https://jguillaumesio.com/fr/blog/partager-config-claude-code-equipe/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/partager-config-claude-code-equipe/</guid><description>CLAUDE.md versionné, settings.json vs settings.local.json, serveurs MCP partagés, hooks : ce qui se partage, ce qui reste local, et les pièges.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>ai</category><category>devtools</category></item><item><title>Un playbook pratique pour gérer une équipe de dev à distance</title><link>https://jguillaumesio.com/fr/blog/playbook-equipe-dev-distante/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/playbook-equipe-dev-distante/</guid><description>Un QA, huit personnes, une base de code multi-locataire et trop de bugs en prod. Voici les cinq cérémonies qu&apos;un nouveau lead a utilisées pour corriger ça, avec la manière exacte dont on mène chacune.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>team</category><category>process</category><category>agile</category></item><item><title>Le compte à rebours du panier a expiré pendant qu&apos;ils payaient. On fait quoi ?</title><link>https://jguillaumesio.com/fr/blog/compte-a-rebours-expire-pendant-le-paiement/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/compte-a-rebours-expire-pendant-le-paiement/</guid><description>Un compte à rebours qui se déclenche en plein paiement est un bug minuscule au signal énorme : l&apos;ingénieur a optimisé pour le système et oublié qu&apos;il y avait une personne en face. Voici comment le gérer, et l&apos;habitude produit qu&apos;il révèle.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>webdev</category><category>ux</category></item><item><title>Plusieurs comptes Claude Code sur une seule machine</title><link>https://jguillaumesio.com/fr/blog/claude-code-multiple-accounts/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/claude-code-multiple-accounts/</guid><description>Comment configurer plusieurs comptes Claude Code avec des alias shell, l&apos;isolation des configs, des valeurs par défaut par projet, et les pièges que personne ne mentionne.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>ai</category><category>devtools</category></item><item><title>Cloudflare sous le capot : comment ça marche et comment les attaquants contournent la protection</title><link>https://jguillaumesio.com/fr/blog/cloudflare-sous-le-capot/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/cloudflare-sous-le-capot/</guid><description>Ce qui se passe vraiment quand une requête touche un site protégé par Cloudflare, comment Turnstile distingue les bots des humains, et les techniques utilisées pour trouver le serveur d&apos;origine derrière le proxy.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>security</category><category>infrastructure</category><category>devops</category><category>networking</category></item><item><title>Arrêtez de rembourser des paiements que vous n&apos;auriez jamais dû encaisser</title><link>https://jguillaumesio.com/fr/blog/capture-manuelle-stripe/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/capture-manuelle-stripe/</guid><description>Le flux encaisser-puis-rembourser est partout, et il est presque toujours mauvais. Autorisez d&apos;abord, faites vos vérifications, puis capturez. Voici la propriété qui le permet.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>webdev</category><category>architecture</category></item><item><title>Partager des cookies entre sous-domaines en local</title><link>https://jguillaumesio.com/fr/blog/cookies-sous-domaines-localhost/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/cookies-sous-domaines-localhost/</guid><description>Un setup local identique à la prod où les cookies sont partagés entre sous-domaines via du vrai HTTPS, sans changer une ligne d&apos;appli. L&apos;astuce vit dans /etc/hosts + nginx.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>cookies</category><category>localhost</category><category>nginx</category><category>https</category><category>devops</category><category>fullstack</category><category>dx</category></item><item><title>L&apos;architecture compte plus que le code propre</title><link>https://jguillaumesio.com/fr/blog/architecture-plus-importante-que-le-code/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/architecture-plus-importante-que-le-code/</guid><description>J&apos;ai passé 2 semaines à rendre mes fonctions serverless propres. L&apos;architecture était mauvaise. J&apos;ai tout réécrit en un seul serveur Express et c&apos;était plus simple.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>architecture</category><category>devops</category></item><item><title>Le débogage compte plus que les fonctionnalités</title><link>https://jguillaumesio.com/fr/blog/infrastructure-de-debogage/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/infrastructure-de-debogage/</guid><description>Mon blog renvoyait 404 sur chaque page à 2 h du matin. Zéro visibilité sur la cause. Voici l&apos;infrastructure de débogage que j&apos;aurais aimé mettre en place dès le départ.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>devops</category><category>architecture</category></item><item><title>Pourquoi le code parfait est moins maintenable</title><link>https://jguillaumesio.com/fr/blog/code-parfait-moins-maintenable/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/code-parfait-moins-maintenable/</guid><description>J&apos;ai passé 3 heures à relire une PR de 200 lignes gérant chaque cas limite. Une version de 40 lignes avec un TODO la bat. Voici pourquoi le code parfait vous ralentit.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>architecture</category><category>webdev</category></item><item><title>Les alternatives à Stripe en Europe</title><link>https://jguillaumesio.com/fr/blog/alternatives-stripe-europe/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/alternatives-stripe-europe/</guid><description>Stripe est le choix par défaut pour les paiements en ligne, mais si vous n&apos;avez besoin que d&apos;une méthode, vous payez pour des fonctions inutiles. Voici ce que j&apos;ai trouvé en comparant.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>webdev</category><category>architecture</category></item><item><title>Aperçus sociaux en React : détection du User-Agent</title><link>https://jguillaumesio.com/fr/blog/apercus-reseaux-sociaux-react/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/apercus-reseaux-sociaux-react/</guid><description>Comment gérer les balises Open Graph pour les aperçus LinkedIn, Google et Discord dans une SPA React via la détection du user-agent côté serveur avec nginx/.htaccess.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>webdev</category><category>react</category></item><item><title>Résumés de diff de branche git propulsés par IA</title><link>https://jguillaumesio.com/fr/blog/resume-de-diff-de-branche-ia/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/resume-de-diff-de-branche-ia/</guid><description>Comment générer un résumé intelligent des diffs de branche, mettant en avant les fichiers supprimés et renommés pour que les agents IA aient le contexte pour relire, refactoriser ou documenter.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>devtools</category><category>ai</category></item><item><title>Tester Lambda + EventBridge en local</title><link>https://jguillaumesio.com/fr/blog/tester-lambda-eventbridge-en-local/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/tester-lambda-eventbridge-en-local/</guid><description>Comment tester des fonctions AWS Lambda et des règles EventBridge en local avec SAM, LocalStack et docker-compose. Aucun déploiement cloud nécessaire.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>devops</category><category>aws</category></item><item><title>Infrastructure générée par IA : un cauchemar de maintenance</title><link>https://jguillaumesio.com/fr/blog/infrastructure-generee-par-ia-problemes/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/infrastructure-generee-par-ia-problemes/</guid><description>J&apos;ai demandé à une IA de générer du Terraform pour un setup AWS standard. Elle a produit 2 400 lignes qui marchaient parfaitement. Voici pourquoi je ne le déploierais jamais en production.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>devops</category><category>architecture</category><category>ai</category></item><item><title>Comment vérifier la vraie fenêtre de contexte de votre IA</title><link>https://jguillaumesio.com/fr/blog/verifier-fenetre-de-contexte-ia/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/verifier-fenetre-de-contexte-ia/</guid><description>Comment vérifier la vraie fenêtre de contexte d&apos;un LLM, comprendre le contexte externe contre interne, et éviter le problème de troncature silencieuse.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>ai</category></item><item><title>Économie de tokens : réduire le gaspillage de contexte</title><link>https://jguillaumesio.com/fr/blog/economie-de-tokens-loom-memory/</link><guid isPermaLink="true">https://jguillaumesio.com/fr/blog/economie-de-tokens-loom-memory/</guid><description>Comment loom-memory transforme un dépôt Git en base de connaissances persistante pour les agents IA, réduisant la dépense en tokens avec du contexte durable plutôt que des lectures à froid.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>devtools</category></item></channel></rss>