<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Idées &amp; Perspectives – Autotomy</title><description>Explorer le développement AI-first, les garde-fous de code et l&apos;architecture de la jetabilité.</description><link>https://autotomy.dev/</link><language>fr</language><item><title>Votre branche main est cassée. Vous avez 200 commits à fouiller.</title><link>https://autotomy.dev/fr/blog/git-bisect-binary-search-commit/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/git-bisect-binary-search-commit/</guid><description>Git bisect transforme une chasse manuelle de commits en recherche binaire automatisée. Voici comment trouver le commit exact qui a introduit un bug sans devoir en consulter chacun.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Votre outil de suivi d&apos;erreurs sait où ça a planté. Ça ne vous aidera pas à le reproduire.</title><link>https://autotomy.dev/fr/blog/production-crash-capture-replay/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/production-crash-capture-replay/</guid><description>Les stack traces vous disent où un crash s&apos;est produit, pas ce qui l&apos;a causé. Voici un pattern de capture-et-replay qui transforme les crashes de production en cas de test locaux que vous pouvez réellement déboguer.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>L&apos;exécution symbolique a trouvé un débordement d&apos;entier que mes 94 % de couverture de tests ont manqué</title><link>https://autotomy.dev/fr/blog/symbolic-execution-integer-overflow-coverage/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/symbolic-execution-integer-overflow-coverage/</guid><description>Vos tests unitaires vérifient des entrées spécifiques. L&apos;exécution symbolique vérifie toutes les entrées possibles. Voici comment ça marche, ce que ça coûte, et par où commencer.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Vos logs fuient des données personnelles, et grep ne vous sauvera pas</title><link>https://autotomy.dev/fr/blog/pii-tracking-code-pipeline/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/pii-tracking-code-pipeline/</guid><description>La plupart des équipes découvrent les fuites de données personnelles après une plainte client. Voici comment tracer les données sensibles de l&apos;ingestion à la sortie avec des exemples de code que vous pouvez utiliser dès aujourd&apos;hui.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Votre API a cassé en production parce que la CI testait du code, pas des contracts</title><link>https://autotomy.dev/fr/blog/api-contract-testing-ci/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/api-contract-testing-ci/</guid><description>La plupart des pipelines CI détectent les erreurs de syntaxe et les bugs de logique. Ils manquent les ruptures de contracts API qui font tomber la production en réalité. Voici comment corriger ça.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Les corrélations de crash mentent. Voici comment les faire pointer sur le vrai bug.</title><link>https://autotomy.dev/fr/blog/crash-correlation-triangulation/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/crash-correlation-triangulation/</guid><description>Le statistical debugging trouve des prédicats corrélés avec les crashes, mais la corrélation n&apos;est pas un fichier et un numéro de ligne. Voici comment classer, filtrer et trianguler pour passer d&apos;un score de corrélation à un emplacement de bug réel.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Seer de Sentry peut lire vos traces. Ça ne veut pas dire qu&apos;il trouve toujours la cause racine.</title><link>https://autotomy.dev/fr/blog/sentry-seer-trace-root-cause/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/sentry-seer-trace-root-cause/</guid><description>Seer ingère des arbres de traces, des erreurs connectées et des données de profiling pour diagnostiquer des problèmes distribués. Voici comment il fonctionne réellement, où il excelle, et où il a encore besoin de l&apos;humain.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Le statistical debugging devait mettre fin au débogage printf. La plupart des équipes n&apos;y sont jamais parvenues.</title><link>https://autotomy.dev/fr/blog/statistical-debugging-adoption-challenges/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/statistical-debugging-adoption-challenges/</guid><description>Le statistical debugging promettait de localiser précisément les bugs en corrélant le comportement du programme avec les échecs. Voici pourquoi l&apos;idée n&apos;a jamais franchi le pas des articles de recherche vers les systèmes de production.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Vos tests sont verts. Vos données sont toujours fausses.</title><link>https://autotomy.dev/fr/blog/statistical-debugging-production-data-anomalies/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/statistical-debugging-production-data-anomalies/</guid><description>Le statistical debugging traite vos données de production comme un signal et les bugs comme des anomalies. Voici comment trouver de la corruption de données, des erreurs off-by-one et des échecs silencieux sans ajouter un seul test unitaire.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Le metamorphic testing a trouvé 147 bugs de compilateur et un défaut dans une voiture autonome. Voici comment ça marche.</title><link>https://autotomy.dev/fr/blog/metamorphic-testing-production-bugs-compiler/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/metamorphic-testing-production-bugs-compiler/</guid><description>Le metamorphic testing a découvert de vrais bugs dans GCC, LLVM, les compilateurs de shaders Vulkan et les simulateurs ADAS. Cet article explique la technique avec du code fonctionnel et montre où elle s&apos;intègre dans votre suite de tests.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Les LLM peuvent suggérer des metamorphic relations. Ils ne peuvent juste pas les garantir.</title><link>https://autotomy.dev/fr/blog/llm-metamorphic-relations-brainstorming/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/llm-metamorphic-relations-brainstorming/</guid><description>Les large language models sont de bons partenaires de brainstorming pour découvrir des test oracles, mais ils hallucinent des propriétés et manquent des contraintes métier. Voici comment les utiliser sans livrer des tests erronés.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>La plupart des metamorphic relations sont inutiles. Voici comment choisir les bonnes.</title><link>https://autotomy.dev/fr/blog/metamorphic-relation-quality/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/metamorphic-relation-quality/</guid><description>Toutes les metamorphic relations ne détectent pas de bugs. Les relations faibles donnent une fausse confiance tandis que les fortes trouvent de vraies fautes. Voici comment faire la différence et construire un ensemble de relations qui fonctionne réellement.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Comment tester du code quand je ne connais pas la bonne réponse ?</title><link>https://autotomy.dev/fr/blog/metamorphic-testing-oracle-problem/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/metamorphic-testing-oracle-problem/</guid><description>Le metamorphic testing permet de vérifier la correction du code sans connaître la sortie attendue exacte. Voici comment ça marche, quand ça atteint ses limites, et comment commencer à l&apos;utiliser.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>TypeScript ne vous laissera pas faire cet appel : encoder l&apos;état du protocole dans le système de types</title><link>https://autotomy.dev/fr/blog/typescript-phantom-types-protocol-state/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/typescript-phantom-types-protocol-state/</guid><description>Comment utiliser les types fantômes et les paramètres `this` pour transformer les transitions de protocole illégales en erreurs de compilation au lieu de bugs à l&apos;exécution.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>OpenAPI vous donne l&apos;alphabet. Les session types ont besoin de la grammaire.</title><link>https://autotomy.dev/fr/blog/openapi-session-types-protocol-gap/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/openapi-session-types-protocol-gap/</guid><description>Les spécifications OpenAPI décrivent les schémas de requête et de réponse, mais elles ne spécifient pas les séquences de messages valides. Voici comment extraire ce qui est possible et où vous devez encore combler les lacunes.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Les types de session fonctionnent. La plupart des langages ont simplement refusé de les implémenter.</title><link>https://autotomy.dev/fr/blog/session-types-research-to-production/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/session-types-research-to-production/</guid><description>Les types de session encodent les protocoles de communication dans le système de types, transformant les erreurs de protocole à l&apos;exécution en erreurs à la compilation. Voici pourquoi ils ont passé trente ans dans des articles de recherche avant que le code de production puisse les utiliser.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Comment les types de session transforment les deadlocks en erreurs de compilation</title><link>https://autotomy.dev/fr/blog/session-types-deadlock-compiler-errors/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/session-types-deadlock-compiler-errors/</guid><description>Les types de session encodent les protocoles de communication dans votre système de types, transformant les inadéquations de passage de messages en erreurs de compilation avant que votre code ne s&apos;exécute.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>L&apos;interprétation abstraite sonne comme un prérequisit de doctorat. Ce n&apos;est plus le cas.</title><link>https://autotomy.dev/fr/blog/infer-abstract-interpretation-ci/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/infer-abstract-interpretation-ci/</guid><description>Comment exécuter une analyse statique formelle dans votre pipeline CI en utilisant Infer, avec des configurations fonctionnelles et des trade-offs réalistes.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Les LLM peuvent trier vos avertissements d&apos;analyse statique. Ils ne peuvent simplement pas expliquer pourquoi.</title><link>https://autotomy.dev/fr/blog/llm-static-analysis-triage/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/llm-static-analysis-triage/</guid><description>Les large language models peuvent aider à trier les faux positifs de l&apos;analyse statique, mais ils ne comprennent pas la sémantique des programmes comme le fait l&apos;interprétation abstraite. Voici comment combiner les deux.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Facebook a parallélisé Android avec l&apos;interprétation abstraite. Voici comment ça marche.</title><link>https://autotomy.dev/fr/blog/facebook-android-abstract-interpretation-races/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/facebook-android-abstract-interpretation-races/</guid><description>Comment Facebook a utilisé l&apos;interprétation abstraite et l&apos;insoundness intentionnelle pour trouver des race conditions à l&apos;échelle dans des millions de lignes de code Android.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Meta a trouvé 100 000 bugs dans du code de production avec un analyseur statique qui n&apos;exécute jamais le programme</title><link>https://autotomy.dev/fr/blog/meta-infer-100000-bugs-static-analysis/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/meta-infer-100000-bugs-static-analysis/</guid><description>Infer de Meta utilise l&apos;interprétation abstraite et la bi-abduction pour trouver les déréférencements nuls, les fuites de mémoire et les race conditions en raisonnant sur la structure du code, pas sur son exécution. Voici comment ça marche et comment l&apos;utiliser sur votre propre codebase.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>L&apos;analyse statique ne peut pas prouver que votre avion ne s&apos;écrasera pas. Elle peut prouver quelque chose de plus utile.</title><link>https://autotomy.dev/fr/blog/static-analysis-aviation-abstract-interpretation/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/static-analysis-aviation-abstract-interpretation/</guid><description>L&apos;interprétation abstraite sur-approxime chaque état possible du programme. Si une division par zéro est inaccessible dans l&apos;abstraction, elle est inaccessible dans le code réel. Voici comment cela fonctionne et où cela atteint ses limites.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Comment prouver que votre code ne contient aucune erreur d&apos;exécution (et pourquoi vous finirez probablement par abandonner)</title><link>https://autotomy.dev/fr/blog/abstract-interpretation-runtime-error-proof/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/abstract-interpretation-runtime-error-proof/</guid><description>L&apos;interprétation abstraite permet de prouver l&apos;impossibilité des erreurs d&apos;exécution avant même l&apos;exécution. Voici comment cela fonctionne réellement, pourquoi c&apos;est difficile, et où cela s&apos;inscrit dans votre chaîne d&apos;outils.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Votre code C peut s&apos;exécuter sur du matériel à capacités sans rewrite complet</title><link>https://autotomy.dev/fr/blog/cheri-c-porting-hybrid-abi/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/cheri-c-porting-hybrid-abi/</guid><description>L&apos;ABI hybride de CHERI vous permet de porter du code C vers du matériel à capacités de manière incrémentale. Voici comment compiler, ce qui casse, et comment réparer sans rewrite l&apos;intégralité de votre codebase.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Le hardware de capabilities n&apos;a pas échoué. Il est arrivé 40 ans trop tôt.</title><link>https://autotomy.dev/fr/blog/capability-hardware-cheri-history/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/capability-hardware-cheri-history/</guid><description>La sécurité mémoire au niveau matériel était possible dès les années 1970. Voici pourquoi les architectures de capabilities ont sans cesse perdu face aux modèles de mémoire plate, et pourquoi CHERI change enfin la donne.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Votre dépendance C peut faire planter l&apos;intégralité de votre processus. WebAssembly peut l&apos;empêcher.</title><link>https://autotomy.dev/fr/blog/c-library-wasm-sandbox/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/c-library-wasm-sandbox/</guid><description>Les conteneurs sont disproportionnés pour isoler une seule bibliothèque C. Compilez-la en WebAssembly et exécutez-la dans un sandbox WASI pour la memory safety, l&apos;accès au filesystem par capabilities et le confinement des crashes sans Docker.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Votre téléphone dispose déjà d&apos;un matériel qui détecte la corruption de la mémoire</title><link>https://autotomy.dev/fr/blog/mobile-memory-tagging-extension/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/mobile-memory-tagging-extension/</guid><description>ARM Memory Tagging Extension et GWP-ASan rendent possible la détection de la sécurité mémoire en production sur les appareils mobiles modernes. Voici comment ils fonctionnent et à quoi ressemblent les compromis.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Les Buffer Overflows Continuent d&apos;Arriver Parce Que Nous Les Corrigeons dans le Logiciel</title><link>https://autotomy.dev/fr/blog/cheri-hardware-buffer-overflow-prevention/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/cheri-hardware-buffer-overflow-prevention/</guid><description>CHERI est une extension matérielle qui transforme chaque pointer en une bounded capability. Voici comment elle arrête les buffer overflows au niveau du CPU, ce que cela coûte et comment l&apos;essayer sur du matériel réel.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Les LLM ne peuvent pas prouver que votre code est correct, mais ils peuvent écrire le code répétitif qui le fait</title><link>https://autotomy.dev/fr/blog/llm-cleanroom-proof-obligation-automation/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/llm-cleanroom-proof-obligation-automation/</guid><description>La vérification Cleanroom nécessite de générer et de lever des obligations de preuve. Voici comment les LLM automatisent l&apos;annotation et la génération de conditions de vérification afin que vous puissiez vous concentrer sur les preuves réellement difficiles.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Cleanroom Offre 0,1 Défaut par KLOC. Vous N&apos;avez Pas Besoin du Rituel Complet pour Y Arriver.</title><link>https://autotomy.dev/fr/blog/cleanroom-pragmatic-subset/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/cleanroom-pragmatic-subset/</guid><description>L&apos;ingénierie logicielle Cleanroom divise les taux de défauts par 100, mais l&apos;adoption complète exige des équipes de test séparées et des preuves formelles. Voici un sous-ensemble pragmatique qui capture la majeure partie du bénéfice sans le overhead.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Le Zero-Defect Process d&apos;IBM livrait 0,1 bug par KLOC. L&apos;industrie l&apos;a abandonné quand même.</title><link>https://autotomy.dev/fr/blog/ibm-cleanroom-zero-defects-disappearance/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ibm-cleanroom-zero-defects-disappearance/</guid><description>Le Cleanroom engineering d&apos;IBM a atteint des taux de défauts 100 fois meilleurs que la moyenne industrielle, puis a sombré dans l&apos;oubli. La disparition n&apos;avait rien à voir avec le fait que cela fonctionnait.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Quelqu&apos;un a-t-il vraiment vérifié 10 000 lignes avec zéro défaut ? IBM l&apos;a fait, et la méthodologie est plus étrange que le résultat.</title><link>https://autotomy.dev/fr/blog/ibm-cleanroom-10000-lines-zero-defects/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ibm-cleanroom-10000-lines-zero-defects/</guid><description>Cleanroom software engineering promettait des incréments zero-defect grâce à la mathematical verification au lieu du debugging. Nous examinons les données réelles du projet IBM pour voir si l&apos;affirmation tenait debout.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Votre module a trois couches. Vous n&apos;en avez probablement écrit qu&apos;une.</title><link>https://autotomy.dev/fr/blog/cleanroom-box-structure-three-layers/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/cleanroom-box-structure-three-layers/</guid><description>Les Box Structures vous obligent à définir ce qu&apos;un module fait, ce qu&apos;il mémorise et comment il fonctionne en trois couches séparées et vérifiables. Voici comment Cleanroom élimine le debugging.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate></item><item><title>IBM a livré des logiciels avec 0,1 défaut par KLOC en interdisant aux développeurs d&apos;exécuter leur propre code</title><link>https://autotomy.dev/fr/blog/ibm-cleanroom-01-defects-per-kloc/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ibm-cleanroom-01-defects-per-kloc/</guid><description>Le processus d&apos;ingénierie Cleanroom d&apos;IBM a atteint des taux de défauts 100 fois meilleurs que la moyenne industrielle en prévenant les bugs plutôt qu&apos;en les détectant. Voici comment cela fonctionnait, pourquoi presque personne ne l&apos;utilise, et ce que vous pouvez en reprendre aujourd&apos;hui.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Votre programme littéraire est cassé tant que CI ne peut pas le tangler sans vous</title><link>https://autotomy.dev/fr/blog/ci-literate-programming-tangle/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ci-literate-programming-tangle/</guid><description>La programmation littéraire promet une source unique de vérité, mais les étapes manuelles de weave et tangle cassent la pipeline CI/CD. Voici comment automatiser l&apos;extraction et la génération de documentation pour que vos fichiers Markdown restent canoniques.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Expliquer d&apos;abord mon code à un LLM a réduit mon taux de bugs de 85 %</title><link>https://autotomy.dev/fr/blog/llm-rubber-ducking-bug-rate/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/llm-rubber-ducking-bug-rate/</guid><description>J&apos;ai passé 30 jours à rédiger des explications de conception avant de demander du code à un LLM. Les résultats ont changé ma vision du rubber-ducking.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>J&apos;ai arrêté de copier du code dans la documentation en gardant les tests, le code et la prose dans un seul fichier Markdown</title><link>https://autotomy.dev/fr/blog/literate-programming-markdown-python/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/literate-programming-markdown-python/</guid><description>La programmation littéraire maintient la documentation, les tests et l&apos;implémentation synchronisés en faisant d&apos;un fichier Markdown la source unique de vérité. Voici comment l&apos;implémenter en trente lignes de Python.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Votre Thread avec Claude Est Déjà de la Documentation. Il Meurt Juste en Douze Heures.</title><link>https://autotomy.dev/fr/blog/claude-thread-to-documentation/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/claude-thread-to-documentation/</guid><description>Les conversations avec les LLM contiennent l&apos;intention, les alternatives rejetées et le code fonctionnel. C&apos;est exactement ce que la documentation devrait être. Voici comment transformer un chat éphémère en documentation durable et consultable sans perdre la narration.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Les éditeurs de texte vous laissent écrire du code invalide. Les éditeurs d&apos;arbres ne le feraient pas.</title><link>https://autotomy.dev/fr/blog/structured-editing-ast-text-editors/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/structured-editing-ast-text-editors/</guid><description>Chaque compilateur voit votre code comme un arbre, mais votre éditeur vous laisse modifier du texte brut. Voici à quoi ressemble réellement l&apos;édition structurée, pourquoi elle ne s&apos;est pas imposée et comment emprunter ses avantages sans changer d&apos;outils.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Donald Knuth voulait que les programmes se lisent comme de la littérature. Le compilateur en avait décidé autrement.</title><link>https://autotomy.dev/fr/blog/knuth-literate-programming-history/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/knuth-literate-programming-history/</guid><description>La programmation lettrée promettait que le code devait être écrit d&apos;abord pour les humains et ensuite pour les machines. Quatre décennies plus tard, presque personne n&apos;écrit de cette manière. Voici pourquoi l&apos;idée la plus élégante de la documentation logicielle n&apos;a pas changé notre façon de travailler.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Corriger le bug est la partie facile. Comprendre pourquoi il existe est ce qui compte.</title><link>https://autotomy.dev/fr/blog/fagan-causal-analysis-defects/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/fagan-causal-analysis-defects/</guid><description>La plupart des équipes corrigent les défauts et passent à autre chose. Les mêmes défauts reviennent. Voici comment exécuter une analyse causale dans une inspection Fagan pour arrêter d&apos;écrire deux fois le même bug.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Les Revues de Pull Request Détectent 15 à 30 % des Défauts. Les Données le Disent Depuis 50 Ans.</title><link>https://autotomy.dev/fr/blog/pr-reviews-catch-15-to-30-percent-defects/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/pr-reviews-catch-15-to-30-percent-defects/</guid><description>De multiples études menées chez IBM, AT&amp;T, HP et Microsoft confirment que la revue de code informelle détecte environ un quart des défauts. Voici ce que les données disent réellement, pourquoi ce nombre est si bas et comment y remédier.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Une checklist générique ne capture rien. Une checklist structurée capture 60 % des défauts.</title><link>https://autotomy.dev/fr/blog/fagan-structured-checklist-defect-detection/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/fagan-structured-checklist-defect-detection/</guid><description>La plupart des checklists de revue sont des listes copiées-collées de bonnes intentions. Une checklist structurée de type Fagan inspection est construite à partir de données réelles de défauts, ciblée sur des types d&apos;artefacts spécifiques et utilisée pendant la préparation individuelle. Voici comment en construire une qui fonctionne.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Un LLM peut pré-inspecter votre code. Il ne peut pas animer la réunion.</title><link>https://autotomy.dev/fr/blog/llm-fagan-inspection-preparation/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/llm-fagan-inspection-preparation/</guid><description>Les inspections Fagan nécessitent quatre à six personnes et deux heures pour examiner 250 lignes. Un LLM peut réduire ce coût en gérant la préparation et le respect des checklists, mais il ne peut pas remplacer les rôles humains qui trouvent les défauts les plus coûteux.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Les Fagan Inspections détectaient 90 % des défauts avant les tests. Puis nous avons cessé de les pratiquer.</title><link>https://autotomy.dev/fr/blog/fagan-inspections-disappearance-ibm/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/fagan-inspections-disappearance-ibm/</guid><description>Le processus de revue structuré de Michael Fagan chez IBM capturait presque tous les défauts avant qu&apos;ils n&apos;atteignent le compilateur. Il consommait aussi 15 à 20 % de l&apos;effort total du projet. Voici pourquoi la méthode de revue la plus efficace de l&apos;histoire du logiciel a disparu, et ce que les équipes manquent réellement.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Votre meilleur relecteur manque la plupart des défauts. Fagan l&apos;a mesuré chez IBM en 1976.</title><link>https://autotomy.dev/fr/blog/fagan-reviewer-defect-detection-variance/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/fagan-reviewer-defect-detection-variance/</guid><description>Même les ingénieurs seniors ne détectent qu&apos;une fraction des défauts dans une relecture non structurée. Les recherches de Michael Fagan chez IBM ont montré pourquoi, et ont construit un processus d&apos;inspection structuré pour y remédier.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>La plupart des code reviews détectent 20 % des défauts. Les Fagan inspections en détectent 90 %.</title><link>https://autotomy.dev/fr/blog/fagan-inspections-90-percent-defects/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/fagan-inspections-90-percent-defects/</guid><description>La revue de code informelle détecte 15 à 30 % des défauts. Les Fagan inspections, un processus structuré vieux de 50 ans, rapportent constamment des taux d&apos;élimination de 60 à 90 %. Voici comment elles fonctionnent, pourquoi les équipes les évitent, et comment en exécuter une version allégée.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>AutoVerus transforme 40 heures d&apos;écriture de proof en 3 appels LLM. L&apos;astuce consiste à savoir quand abandonner.</title><link>https://autotomy.dev/fr/blog/autoverus-llm-rust-verification/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/autoverus-llm-rust-verification/</guid><description>AutoVerus utilise un réseau d&apos;agents LLM pour générer des proofs de correction Verus pour du code Rust, automatisant plus de 90% des proof obligations via une boucle générer-réparer-discharger pilotée par le feedback du solveur SMT.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Les LLMs peuvent générer du code Rust. Les preuves formelles sont un problème entièrement différent.</title><link>https://autotomy.dev/fr/blog/llm-rust-formal-proofs-hallucination/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/llm-rust-formal-proofs-hallucination/</guid><description>Les grands modèles de langage écrivent du Rust étonnamment bon, mais quand vous leur demandez une preuve formelle, ils hallucinent des invariants et inventent une syntaxe qu&apos;aucun vérificateur n&apos;accepte. Voici ce qu&apos;ils font réellement bien, où ils échouent et comment les utiliser malgré tout.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Attendre les race conditions est une stratégie de test épouvantable</title><link>https://autotomy.dev/fr/blog/model-checking-race-conditions/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/model-checking-race-conditions/</guid><description>Pourquoi le model checking bat des jours d&apos;exécution en production pour trouver les bugs de concurrence, et comment l&apos;appliquer à votre propre code.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vous pouvez vérifier du code par model checking sans apprendre la temporal logic</title><link>https://autotomy.dev/fr/blog/is-there-a-model-checker-that-doesnt-require-learning-temporal-logic/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/is-there-a-model-checker-that-doesnt-require-learning-temporal-logic/</guid><description>Les bounded model checkers comme Kani et les relational model finders comme Alloy permettent de vérifier des propriétés avec des assertions et des contraintes ordinaires. Vous renoncez aux preuves de liveness pour une courbe d&apos;apprentissage mesurée en heures.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vous pouvez prouver votre code Rust correct sans écrire une seule preuve, mais l&apos;espace d&apos;états est la facture</title><link>https://autotomy.dev/fr/blog/rust-model-checking-kani-state-space/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/rust-model-checking-kani-state-space/</guid><description>Des outils de model checking comme Kani permettent de vérifier des propriétés Rust avec des assertions au lieu de preuves formelles. Le hic, c&apos;est ce qui se passe quand vos boucles n&apos;ont pas de petites bornes.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vous ne pouvez pas unit tester un protocole distribué, mais vous pouvez le model checker</title><link>https://autotomy.dev/fr/blog/distributed-protocol-model-checking-tla/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/distributed-protocol-model-checking-tla/</guid><description>Les bugs distribués sont coûteux à corriger après déploiement. Le model checking vous permet de les trouver avant d&apos;écrire une seule ligne de code d&apos;implémentation. Voici comment faire avec TLA+.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Copier des fichiers `.env` d&apos;un environnement à l&apos;autre n&apos;est pas une stratégie de configuration</title><link>https://autotomy.dev/fr/blog/infrastructure-config-dsl-per-context/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/infrastructure-config-dsl-per-context/</guid><description>Comment les équipes infrastructure gèrent la configuration entre dev, staging et production à l&apos;aide de DSLs par contexte qui rendent les différences d&apos;environnement explicites et type-safe.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Grammar-constrained decoding : forcer les LLMs à produire une syntaxe valide à chaque token</title><link>https://autotomy.dev/fr/blog/grammar-constrained-decoding-llm/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/grammar-constrained-decoding-llm/</guid><description>Les LLMs hallucinent la syntaxe parce qu&apos;ils samplent les tokens de manière probabiliste. Le grammar-constrained decoding filtre le vocabulaire à chaque étape pour n&apos;émettre que des tokens préservant la validité syntaxique.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Traduire de l&apos;anglais vers un thème est facile. Le rendre déterministe est le vrai problème.</title><link>https://autotomy.dev/fr/blog/english-to-theme-deterministic-design-tokens/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/english-to-theme-deterministic-design-tokens/</guid><description>Vous pouvez générer des design tokens à partir de descriptions en anglais simple, mais seulement si vous traitez la description comme un DSL à contexte borné avec un contrat de schema et des snapshot tests.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Oubliez le fichier de grammaire : écrivez votre parser DSL en TypeScript pur</title><link>https://autotomy.dev/fr/blog/typescript-parser-combinators-dsl/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/typescript-parser-combinators-dsl/</guid><description>Les générateurs de parsers sont surdimensionnés pour la plupart des DSLs à contexte borné. Les combinateurs de parsers vous permettent de construire un parser fonctionnel dans le même langage que votre application, sans code généré ni étape de build.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Les erreurs de configuration à l&apos;exécution sont des échecs en production que vous avez choisi de tolérer</title><link>https://autotomy.dev/fr/blog/config-validation-build-time/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/config-validation-build-time/</guid><description>Comment attraper les erreurs de configuration avant que votre application ne commence à servir du trafic, en utilisant la validation de schémas et les vérifications au moment du build.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vos dépendances peuvent lire vos variables d&apos;environnement. JavaScript les laisse faire.</title><link>https://autotomy.dev/fr/blog/javascript-capability-security-lockdown/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/javascript-capability-security-lockdown/</guid><description>L&apos;autorité ambiante signifie que n&apos;importe quel code dans votre processus Node.js peut toucher le système de fichiers, le réseau et l&apos;environnement. Voici comment l&apos;éliminer avec lockdown, les compartments et le passage explicite de capabilities.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>La proximité réseau n&apos;est pas l&apos;identité : comment les services s&apos;authentifient sans autorité ambiante</title><link>https://autotomy.dev/fr/blog/service-authentication-without-ambient-authority/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/service-authentication-without-ambient-authority/</guid><description>La plupart de la confiance entre services vient de leur emplacement réseau, pas d&apos;une preuve cryptographique. Voici comment les capabilities, le mTLS et SPIFFE permettent aux services de s&apos;authentifier sans autorité ambiante, et pourquoi c&apos;est plus difficile que ça ne devrait l&apos;être.</description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vos dépendances peuvent lire n&apos;importe quel fichier sur le disque. cap-std les force à demander la permission.</title><link>https://autotomy.dev/fr/blog/rust-cap-std-capability-filesystem/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/rust-cap-std-capability-filesystem/</guid><description>La bibliothèque standard de Rust accorde une autorité ambiante sur le système de fichiers à chaque dépendance. cap-std la remplace par des APIs basées sur les capabilities qui forcent le code à prouver qu&apos;il a le droit d&apos;accéder à un chemin avant de l&apos;ouvrir.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Votre service est un complice involontaire : comment fonctionnent les attaques par député confus</title><link>https://autotomy.dev/fr/blog/whats-a-confused-deputy-attack-and-how-do-i-prevent-it/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/whats-a-confused-deputy-attack-and-how-do-i-prevent-it/</guid><description>Une attaque par député confus trompe un service privilégié pour qu&apos;il utilise son autorité contre lui-même. Voici comment les attaquants exploitent la confiance implicite, et pourquoi la sécurité basée sur les capabilities est la solution.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vos vérifications de permissions vous mentent</title><link>https://autotomy.dev/fr/blog/typescript-capability-based-security/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/typescript-capability-based-security/</guid><description>La capability-based security remplace les vérifications de rôles dispersées par des tokens d&apos;autorité inforgeables. Voici comment l&apos;implémenter en TypeScript sans rendre votre code illisible.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Et si chaque fonction devait recevoir une autorisation au lieu de la supposer ?</title><link>https://autotomy.dev/fr/blog/capability-based-security-permissions/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/capability-based-security-permissions/</guid><description>La plupart du code s&apos;exécute avec une autorité ambiante : chaque fonction peut toucher à tout. La sécurité basée sur les capacités renverse ce modèle en obligeant les fonctions à recevoir des permissions explicites et limitées.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Arrêtez de lancer des erreurs que votre vérificateur de types ne peut pas voir</title><link>https://autotomy.dev/fr/blog/should-i-stop-throwing-errors-and-start-returning-them/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/should-i-stop-throwing-errors-and-start-returning-them/</guid><description>Les exceptions lancées masquent les chemins d&apos;échec à votre système de types. Voici pourquoi les retours d&apos;erreur explicites rendent votre code plus honnête, et comment les adopter sans vous détester.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Les newtypes Rust rendent les états invalides non-représentables à la compilation, gratuitement</title><link>https://autotomy.dev/fr/blog/rust-newtypes-zero-cost-safety/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/rust-newtypes-zero-cost-safety/</guid><description>Un struct wrapper à un seul champ attrape les bugs de mélange d&apos;unités et la confusion de types sans ajouter un seul octet d&apos;overhead.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Les instructions switch laissent passer des bugs à la compilation</title><link>https://autotomy.dev/fr/blog/is-there-a-better-way-than-switch-statements-for-type-safe-matching/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/is-there-a-better-way-than-switch-statements-for-type-safe-matching/</guid><description>Les instructions switch TypeScript vous laissent silencieusement oublier des cas. Voici comment les remplacer par des patterns avec exhaustiveness checking qui font échouer le build au lieu de l&apos;exécution.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Le compilateur doit détecter les cas manquants, pas votre équipe QA</title><link>https://autotomy.dev/fr/blog/typescript-exhaustiveness-state-machines/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/typescript-exhaustiveness-state-machines/</guid><description>Ajouter un nouvel état à votre machine est facile. Se souvenir de mettre à jour chaque switch ne l&apos;est pas. Voici comment faire en sorte que TypeScript refuse de compiler quand vous oubliez un cas.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Oui, mais votre système de types doit savoir ce qu&apos;est un dollar</title><link>https://autotomy.dev/fr/blog/typescript-currency-types/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/typescript-currency-types/</guid><description>TypeScript considère tous les nombres comme identiques. Voici comment lui apprendre la différence entre USD et EUR pour que le compilateur détecte les bugs de conversion de devises avant qu&apos;ils n&apos;atteignent la production.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Un nombre n&apos;est pas qu&apos;un nombre : comment faire en sorte que le compiler détecte les bugs d&apos;unité</title><link>https://autotomy.dev/fr/blog/typescript-unit-types-compile-time/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/typescript-unit-types-compile-time/</guid><description>Passer des millisecondes là où des secondes étaient attendues est un bug qui passe tous les tests. Voici comment encoder les unités directement dans le système de types de TypeScript pour que les confusions échouent à la compilation, sans aucun coût à l&apos;exécution.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>TypeScript m&apos;a laissé passer un identifiant utilisateur là où un identifiant de commande était attendu</title><link>https://autotomy.dev/fr/blog/typescript-branded-types-newtypes/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/typescript-branded-types-newtypes/</guid><description>Les alias de types ne créent pas de types distincts dans TypeScript. Les types brandés si, et ils peuvent vous éviter de mélanger des identifiants à la compilation.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Le differential testing fonctionne sans preuve formelle, mais les common-mode failures sont le piège</title><link>https://autotomy.dev/fr/blog/differential-testing-common-mode-failures/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/differential-testing-common-mode-failures/</guid><description>Le differential testing permet de trouver des bugs sans connaître la réponse correcte. Le problème est que des erreurs corrélées ressemblent à un accord. Voici comment repérer les angles morts.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Les Tests Ne Prouveront Jamais Que Deux Fonctions Sont Équivalentes. Voici Ce Qui Le Peut.</title><link>https://autotomy.dev/fr/blog/function-equivalence-smt-solvers/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/function-equivalence-smt-solvers/</guid><description>La programmation N-version part du principe que vos implémentations sont d&apos;accord. Nous voyons pourquoi les tests ne suffisent pas, comment les solveurs SMT peuvent prouver l&apos;équivalence, et où tracer la ligne entre &apos;suffisamment bon&apos; et &apos;formellement vérifié&apos;.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Et si mes variantes de LLM n&apos;étaient pas d&apos;accord ? Laquelle a raison ?</title><link>https://autotomy.dev/fr/blog/llm-variant-disagreement-resolution/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/llm-variant-disagreement-resolution/</guid><description>Exécuter plusieurs LLM en parallèle permet de détecter des erreurs que tout modèle isolé enverrait avec assurance. Voici comment construire un système de résolution des désaccords qui fonctionne réellement.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Cinq implémentations et aucune majorité : comment réellement choisir la meilleure</title><link>https://autotomy.dev/fr/blog/n-version-implementation-selection/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/n-version-implementation-selection/</guid><description>La programmation N-version a l&apos;air simple : exécuter plusieurs implémentations et choisir la meilleure réponse. En pratique, &apos;meilleure&apos; est bien plus difficile à définir que &apos;la plus commune&apos;.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Le même LLM peut écrire cinq versions de votre fonction. Voici comment les rendre réellement différentes.</title><link>https://autotomy.dev/fr/blog/llm-n-version-diverse-implementations/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/llm-n-version-diverse-implementations/</guid><description>La programmation N-version avec les LLM ne nécessite pas plusieurs modèles. Vous pouvez extraire des implémentations diverses et correctes d&apos;un seul modèle en faisant varier les prompts, les personas et les contraintes de raisonnement.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>La NASA a exécuté 27 copies du même programme. Les bugs ont voté en bloc.</title><link>https://autotomy.dev/fr/blog/nasa-n-version-programming-knight-leveson/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/nasa-n-version-programming-knight-leveson/</guid><description>La programmation N-version promettait que des équipes indépendantes feraient des erreurs indépendantes. L&apos;expérience de Knight et Leveson en 1986 a prouvé le contraire, et la NASA s&apos;est discrètement retirée.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>La moitié de vos scénarios Cucumber sont skipped. Voici pourquoi ce statut vous ment.</title><link>https://autotomy.dev/fr/blog/cucumber-skipped-scenarios-diagnosis/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/cucumber-skipped-scenarios-diagnosis/</guid><description>Le statut « skipped » de Cucumber cache trois problèmes complètement différents. Voici comment diagnostiquer lequel dévore votre suite de tests, et comment l&apos;arrêter.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vos specs Gherkin vous mentent</title><link>https://autotomy.dev/fr/blog/gherkin-specs-automated-sync/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/gherkin-specs-automated-sync/</guid><description>Les specs Gherkin dérivent dès que vous confiez leur mise à jour à des humains. Voici comment automatiser les vérifications qui maintiennent vos feature files honnêtes.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Votre compilateur vérifie la syntaxe. Vos tests devraient vérifier l&apos;architecture.</title><link>https://autotomy.dev/fr/blog/architecture-tests-ci-enforcement/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/architecture-tests-ci-enforcement/</guid><description>La plupart des équipes documentent les règles d&apos;architecture dans des wikis. Voici comment les écrire comme des tests exécutables qui font échouer la CI quand votre graphe de dépendances dérive.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Votre couche domaine importe Postgres. Votre CI s&apos;en fiche.</title><link>https://autotomy.dev/fr/blog/clean-architecture-domain-infrastructure-ci/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/clean-architecture-domain-infrastructure-ci/</guid><description>Les diagrammes de clean architecture sont très beaux sur un tableau blanc. Voici comment faire en sorte que votre pipeline de build applique la direction des dépendances, pour que le code domaine ne puisse pas atteindre l&apos;infrastructure.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Votre diagramme d&apos;architecture est déjà un mensonge</title><link>https://autotomy.dev/fr/blog/architecture-docs-code-generated-diagrams/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/architecture-docs-code-generated-diagrams/</guid><description>La documentation d&apos;architecture pourrit dès que vous la sauvegardez. Voici comment garder une documentation honnête en utilisant des diagrammes générés depuis le code, des ADR et des tests d&apos;architecture automatisés.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Votre boucle de retry part du principe que la première requête a échoué. Ce n&apos;est probablement pas le cas.</title><link>https://autotomy.dev/fr/blog/idempotency-keys-api-retries/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/idempotency-keys-api-retries/</guid><description>Un timeout ou un crash ne signifie pas que votre requête API a été perdue. Voici comment les clés d&apos;idempotence rendent les retries sûrs, et le pattern de stockage qui empêche réellement les doublons.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Un verrou qui survit à votre processus : comment fonctionnent réellement les leases distribués</title><link>https://autotomy.dev/fr/blog/distributed-leases-fencing-tokens/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/distributed-leases-fencing-tokens/</guid><description>Les mutex en mémoire disparaissent lors du redémarrage de votre serveur. Voici comment les leases distribués avec des jetons de clôture (fencing tokens) et des TTLs empêchent le travail en double lors des crashs, et où ils échouent encore.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Un circuit breaker sans goroutines, sans timers et sans overhead d&apos;arrière-plan</title><link>https://autotomy.dev/fr/blog/circuit-breaker-lazy-recovery-no-goroutines/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/circuit-breaker-lazy-recovery-no-goroutines/</guid><description>La plupart des bibliothèques de circuit breaker lancent des threads d&apos;arrière-plan pour tester la récupération. Vous n&apos;en avez pas besoin. Voici une conception pilotée par les requêtes qui élimine tout l&apos;overhead d&apos;arrière-plan sans sacrifier la correction.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Votre service web a un chemin d&apos;arrêt gracieux. C&apos;est le bug.</title><link>https://autotomy.dev/fr/blog/crash-only-software-web-services/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/crash-only-software-web-services/</guid><description>Les logiciels crash-only traitent chaque échec comme un crash et chaque démarrage comme une récupération. Pour les services web, cela signifie supprimer votre logique d&apos;arrêt et concevoir un état qui survit à un kill -9.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Comment tuer un mutant survivant quand vous ne comprenez pas ce qu&apos;il a changé</title><link>https://autotomy.dev/fr/blog/killing-surviving-mutants/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/killing-surviving-mutants/</guid><description>Le mutation testing a trouvé un survivant et vous n&apos;avez aucune idée de ce que fait la mutation. Voici une méthode pas à pas pour écrire le bon test sans comprendre le mutant au préalable.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Le code d&apos;authentification a besoin de 90% de couverture de mutation. Vos utilitaires de chaînes de caractères, non.</title><link>https://autotomy.dev/fr/blog/mutation-score-per-module-risk/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/mutation-score-per-module-risk/</guid><description>Pourquoi imposer un seul score de mutation à l&apos;ensemble de votre codebase est une erreur, et comment définir des seuils par module qui correspondent au risque réel.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Vos tests passent. Votre mutation score est de 40 %. Voici ce que les mutants survivants vous disent vraiment.</title><link>https://autotomy.dev/fr/blog/my-tests-pass-but-my-mutation-score-is-40-whats-a-surviving-mutant/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/my-tests-pass-but-my-mutation-score-is-40-whats-a-surviving-mutant/</guid><description>La couverture de code dit que vous êtes en sécurité. Le mutation testing dit que vos tests sont surtout de la décoration. Voici comment les mutants survivants exposent le fossé, et comment le combler.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>Le mutation testing en Rust fonctionne, mais vos temps de compilation vont le détester</title><link>https://autotomy.dev/fr/blog/rust-mutation-testing-cargo-mutants/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/rust-mutation-testing-cargo-mutants/</guid><description>cargo-mutants trouve les tests qui font semblant de vérifier votre code. Voici comment fonctionne le mutation testing pour Rust, ce qu&apos;il détecte, et si le coût en temps de compilation en vaut la peine.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Le spectre de validation : pourquoi l&apos;IA excelle en backend</title><link>https://autotomy.dev/fr/blog/ai-coding-validation-spectrum-backend-web-mobile/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ai-coding-validation-spectrum-backend-web-mobile/</guid><description>Le codage IA suit un gradient de validation : backend en millisecondes, web en minutes, mobile en heures. La boucle de rétroaction détermine tout.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Singe, mitrailleuse, aimbot : la gouvernance de l&apos;IA pour les équipes de développement</title><link>https://autotomy.dev/fr/blog/monkey-machine-gun-aimbot/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/monkey-machine-gun-aimbot/</guid><description>La gouvernance du code IA ne consiste pas à retirer les outils aux développeurs juniors et aux agents IA. Elle consiste à installer des guardrails qui font que chaque tir atteint la cible sans dégâts collatéraux.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Le mutation testing prend 4 heures. Comment les équipes l&apos;utilisent-elles vraiment en CI ?</title><link>https://autotomy.dev/fr/blog/mutation-testing-takes-4-hours-how-do-teams-actually-use-it-in-ci/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/mutation-testing-takes-4-hours-how-do-teams-actually-use-it-in-ci/</guid><description>La plupart des équipes n&apos;exécutent pas de suites complètes de mutation testing à chaque commit. Voici comment les équipes d&apos;ingénierie intègrent réellement le mutation testing en CI sans faire échouer le pipeline de build.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Vos tests unitaires passent, mais vos données disparaissent quand même</title><link>https://autotomy.dev/fr/blog/database-persistence-testing-mocks/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/database-persistence-testing-mocks/</guid><description>Les tests de base de données simulés vérifient votre syntaxe SQL, pas si les lignes survivent aux crashes, aux écritures concurrentes ou aux incompatibilités de schéma. Voici comment tester la persistance pour de vrai.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Peur vs. Rouleau compresseur : Les deux réalités du codage IA</title><link>https://autotomy.dev/fr/blog/fear-vs-steamroll-ai-coding-divide/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/fear-vs-steamroll-ai-coding-divide/</guid><description>Le codage IA fonctionne pour les équipes d&apos;élite capables de se relever de n&apos;importe quel désastre. Tous les autres héritent de la peur, des échecs en CI et des expériences abandonnées. Le fossé ne vient pas du modèle.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Tester Redux sans se noyer dans les mock actions</title><link>https://autotomy.dev/fr/blog/redux-testing-real-state-transitions/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/redux-testing-real-state-transitions/</guid><description>Mocker chaque action Redux transforme vos tests en validateur de changelog. Voici comment tester votre store avec de vraies transitions d&apos;état à la place.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Coder avec l&apos;IA en production : pourquoi la plupart des équipes abandonnent</title><link>https://autotomy.dev/fr/blog/ai-coding-in-production-autotomy-framework/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ai-coding-in-production-autotomy-framework/</guid><description>La plupart des équipes essaient le codage avec l&apos;IA, livrent du code qui échoue en QA, et abandonnent. Le problème n&apos;est pas le modèle — c&apos;est l&apos;absence de garde-fous qui rendent la sortie de l&apos;IA digne de confiance.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>100 exécutions de tests, c&apos;est un mensonge : comment dimensionner vos tests par propriétés</title><link>https://autotomy.dev/fr/blog/property-based-testing-run-count/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/property-based-testing-run-count/</guid><description>Les 100 exemples par défaut dans les tests par propriétés sont un compromis social, pas une stratégie statistique. Voici comment choisir un nombre d&apos;exécutions qui correspond à vos besoins de confiance et à votre budget CI.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Fuck-u-code : le contrôle qualité déterministe que votre pipeline IA a oublié</title><link>https://autotomy.dev/fr/blog/fuck-u-code-deterministic-quality-gate-ai-pipeline/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/fuck-u-code-deterministic-quality-gate-ai-pipeline/</guid><description>Vous avez la vérification de types, le linting et les règles d&apos;architecture. Mais votre stack déterministe est aveugle face à la complexité, à la duplication et aux catastrophes de nommage. Voici la solution à 0 $.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Les tests basés sur les propriétés en Rust trouvent les bugs que vos tests unitaires ne détectent pas</title><link>https://autotomy.dev/fr/blog/rust-property-based-testing-quickcheck/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/rust-property-based-testing-quickcheck/</guid><description>Le test par exemple ne couvre que les entrées auxquelles vous avez pensé. Le test basé sur les propriétés génère des données aléatoires, vérifie les invariants et réduit les échecs à des contre-exemples minimaux.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>AI coding : pourquoi la version un n&apos;est jamais le problème</title><link>https://autotomy.dev/fr/blog/ai-coding-why-version-one-is-never-the-problem/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ai-coding-why-version-one-is-never-the-problem/</guid><description>Les outils d&apos;AI coding excellent à générer la version un. Le vrai défi commence plus tard, quand l&apos;équipe doit changer le système sans tout casser autour.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Le code généré par AI et le principe de remplaçabilité</title><link>https://autotomy.dev/fr/blog/ai-generated-code-replaceability-principle/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ai-generated-code-replaceability-principle/</guid><description>La qualité du code généré par AI ne se mesure pas au jour 1, mais à votre capacité à le remplacer au jour 30 sans tout réécrire autour.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Des garde-fous déterministes pour les codebases AI</title><link>https://autotomy.dev/fr/blog/deterministic-guardrails-ai-codebases/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/deterministic-guardrails-ai-codebases/</guid><description>La relecture humaine est incohérente, la revue AI pire. Pour les codebases AI, seuls des garde-fous déterministes qui cassent le build passent à l&apos;échelle.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Vos tests unitaires passent. Votre code en production est toujours cassé.</title><link>https://autotomy.dev/fr/blog/i-write-unit-tests-why-do-bugs-still-slip-through/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/i-write-unit-tests-why-do-bugs-still-slip-through/</guid><description>Les métriques de code coverage créent un faux sentiment de sécurité. Voici pourquoi les tests unitaires laissent passer les bugs qui vous coûtent du sommeil, et quoi tester à la place.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Les Runtime Contracts en Rust peuvent être sans coût en release, mais le compilateur ne le fera pas à votre place</title><link>https://autotomy.dev/fr/blog/rust-zero-cost-runtime-contracts/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/rust-zero-cost-runtime-contracts/</guid><description>Rust élimine automatiquement les debug assertions, mais un vrai design-by-contract nécessite plus que debug_assert!. Voici comment construire des runtime contracts sans coût qui disparaissent de votre binaire release.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Zéro, une ou douze : combien d&apos;assertions une fonction de production réclame-t-elle vraiment</title><link>https://autotomy.dev/fr/blog/production-assertion-decision-framework/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/production-assertion-decision-framework/</guid><description>Les développeurs dispersent les assertions comme des confettis ou les évitent totalement. Voici le cadre de décision qui distingue les invariants utiles des déclencheurs de crash en production.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Votre couche de validation est plus volumineuse que votre logique métier</title><link>https://autotomy.dev/fr/blog/declarative-runtime-contracts-validation/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/declarative-runtime-contracts-validation/</guid><description>La validation manuelle alourdit votre codebase et laisse encore passer des cas limites. Voici comment appliquer des runtime contracts avec des schémas déclaratifs qui restent discrets.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>strictNullChecks dans TypeScript est un garde-fou à la compilation, pas un bouclier à l&apos;exécution</title><link>https://autotomy.dev/fr/blog/typescript-strictnullchecks-runtime-nulls/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/typescript-strictnullchecks-runtime-nulls/</guid><description>Le mode strict attrape les null que vous écrivez, pas les null qui arrivent à l&apos;exécution depuis les API, les requêtes DOM et JSON.parse. Voici où le système de types s&apos;arrête et où vos défenses commencent.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>À l&apos;ère de l&apos;AI, le code review devient une revue des spécifications</title><link>https://autotomy.dev/fr/blog/code-review-becomes-specification-review/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/code-review-becomes-specification-review/</guid><description>Quand l&apos;AI peut générer l&apos;implémentation, les tests et les contracts à partir d&apos;une spec, le travail humain le plus rentable remonte en amont. L&apos;artefact qui demande le plus de rigueur, c&apos;est la spécification elle-même.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>La safety stack de l’AI: types, contracts, property tests et mutation gates</title><link>https://autotomy.dev/fr/blog/ai-safety-stack-types-contracts-property-tests-mutation/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ai-safety-stack-types-contracts-property-tests-mutation/</guid><description>Si vous voulez que du code généré par AI tienne en production, le code review seul ne suffit pas. Il faut une safety stack en couches, des type constraints jusqu’au mutation testing et au runtime containment.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Le Meteor development existe vraiment. Votre codebase n&apos;a pas besoin de s&apos;effondrer avec lui</title><link>https://autotomy.dev/fr/blog/meteor-development-is-real/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/meteor-development-is-real/</guid><description>Le meme fonctionne parce que les équipes développent réellement avec des cibles mouvantes, des échéances fixes et un périmètre à moitié défini. Autotomy ne corrige pas la planification fantaisiste, mais il évite que le développement s&apos;arrête à chaque changement de route.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Stanford CS146S a raison sur l&apos;AI coding. Le sujet manquant, c&apos;est l&apos;architecture</title><link>https://autotomy.dev/fr/blog/stanford-cs146s-ai-architecture-gap/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/stanford-cs146s-ai-architecture-gap/</guid><description>Cette critique de Stanford CS146S montre pourquoi le cours comprend bien l&apos;AI coding, mais laisse encore de côté la leçon décisive d&apos;architecture de l&apos;AI sur les frontières du système et la remplaçabilité.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Pourquoi de grandes idées d’ingénierie sont restées de niche jusqu’à ce que l’AI les rende viables</title><link>https://autotomy.dev/fr/blog/engineering-ideas-ai-economics/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/engineering-ideas-ai-economics/</guid><description>Design by contract, property-based testing, mutation testing et model checking n’étaient pas de mauvaises idées. Elles demandaient trop d’expertise spécialisée pour être maintenues. L’AI change cette équation.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Du vibe code à la prod : pourquoi votre app React Native codée par IA a besoin de garde-fous pour passer à l&apos;échelle</title><link>https://autotomy.dev/fr/blog/ai-react-native-guardrails-scaling/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/ai-react-native-guardrails-scaling/</guid><description>L&apos;IA peut sortir votre MVP React Native très vite, mais sans garde-fous, chaque petit changement peut casser des flows sans rapport. Voici comment des contraintes déclaratives empêchent la vitesse de se transformer en fragilité.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Le guide du Vibe Coder pour le cycle de vie d&apos;une app React Native</title><link>https://autotomy.dev/fr/blog/app-lifecycle-resume-status/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/app-lifecycle-resume-status/</guid><description>Votre app marche en dev, mais les utilisateurs voient un écran vide quand ils la rouvrent après le déjeuner. Voici le pattern resumeStatus qui gère correctement le cycle de vie natif.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Pourquoi votre app React Native vibe codée plante au lancement (et comment l&apos;empêcher)</title><link>https://autotomy.dev/fr/blog/dependency-tiers-hard-soft-optional/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/dependency-tiers-hard-soft-optional/</guid><description>Si des SDK optionnels s&apos;initialisent comme de l&apos;infrastructure cœur, ils peuvent faire planter votre app dès le lancement. Voici le système de niveaux de dépendances qui empêche des outils non critiques d&apos;emporter la prod avec eux.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Pourquoi le vibe coding avec NativeWind dans Cursor cassera votre app React Native à l&apos;échelle</title><link>https://autotomy.dev/fr/blog/nativewind-vs-stylesheet-contract/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/nativewind-vs-stylesheet-contract/</guid><description>Vous avez livré un MVP en un week-end avec Cursor, mais maintenant changer une seule couleur casse 47 fichiers. Voici le contrat de styling qui arrête l&apos;hémorragie.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Pourquoi Claude Code ne doit pas relire votre code (et quoi utiliser à la place)</title><link>https://autotomy.dev/fr/blog/o1-guards-vs-llm-reviews/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/o1-guards-vs-llm-reviews/</guid><description>La review de code par LLM est non déterministe, lente et rate les violations architecturales. Voici la pile de garde-fous O(1) qui garde vraiment votre code propre.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Supprimer, ne pas migrer : la stratégie de refactor pour les apps React Native vibe codées</title><link>https://autotomy.dev/fr/blog/refactor-by-replacement/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/refactor-by-replacement/</guid><description>Refactorer du code généré par IA, c&apos;est rétroconcevoir une intention que vous n&apos;avez jamais eue. Voici le pattern de remplacement piloté par interface qui rend les suppressions sûres.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Comment Cursor et Claude Code détruisent votre architecture React Native (et comment la réparer)</title><link>https://autotomy.dev/fr/blog/service-boundaries-composition-root/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/service-boundaries-composition-root/</guid><description>L&apos;auth générée par IA paraît solide jusqu&apos;au moment où une nouvelle feature va toucher au mauvais service. Voici l&apos;architecture pilotée par interface qui évite qu&apos;un changement de vendor ou une nouvelle feature casse le login.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Pourquoi les deep links font planter les apps React Native vibe codées (et comment les valider avec Zod)</title><link>https://autotomy.dev/fr/blog/url-validation-expo-router/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/url-validation-expo-router/</guid><description>Deep links, payloads de push et URL partagées sont tous des entrées non fiables. Voici comment les valider à la frontière d&apos;Expo Router avant que de mauvais paramètres n&apos;atteignent vos écrans.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>useSyncExternalStore : le hook React qui sauve votre app vibe codée des bugs d&apos;état</title><link>https://autotomy.dev/fr/blog/useSyncExternalStore-pattern/</link><guid isPermaLink="true">https://autotomy.dev/fr/blog/useSyncExternalStore-pattern/</guid><description>Arrêtez d&apos;écrire des subscriptions useEffect qui fuient de la mémoire et ratent des mises à jour d&apos;état. Voici le pattern React 18 pour un état externe vraiment solide.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item></channel></rss>