May 12, 2026
LCC 340 - Episode on l'voit on l'voit pas
<p>Java 26 est là, GraalVM cartonne chez Trivago (43 à 12 réplicas !), OpenJDK interdit le code généré par LLM, Spring et Quarkus enchaînent les releases. Côté IA : ADK 1.0, A2A, Lyria 3 chante (mal ?), Yann LeCun lance Ami Labs et ses World Models. Mythos d'Anthropic fait trembler la sécu, Claude Code a leaké son source, et les git worktrees envahissent vos terminaux. Bonus : la mort annoncée de l'IDE, vagues de licenciement chez Oracle et Block, et nos voix toutes clonées. Bon week-ends de mai !</p> <p>Enregistré le 7 mai 2026</p> <p>Téléchargement de l'épisode <a href= "https://traffic.libsyn.com/lescastcodeurs/LesCastCodeurs-Episode-340.mp3"> LesCastCodeurs-Episode-340.mp3</a> ou en vidéo <a href= "https://www.youtube.com/watch?v=MtAbley8Uwk">sur YouTube</a>.</p> <h2 id="news">News</h2> <h3 id="langages">Langages</h3> <p>Retour d'expérience d'une migration vers graalVM chez Trivago <a href= "https://medium.com/graalvm/inside-trivagos-graalvm-migration-native-image-for-graphql-at-scale-912bca9df841"> https://medium.com/graalvm/inside-trivagos-graalvm-migration-native-image-for-graphql-at-scale-912bca9df841</a></p> <ul> <li>La passerelle GraphQL de Trivago (point d'entrée de tout le trafic vers 48 microservices) souffrait de pics de timeout au démarrage JVM</li> <li>Résultats spectaculaires après migration vers GraalVM Native Image : réduction des réplicas de 43 à 12, CPU de 15 à 5 cœurs, images Docker plus légères</li> <li>Obstacles techniques : incompatibilité Log4j → migration vers Logback, remplacement de Mockk par Testcontainers, compilation CI/CD très gourmande</li> <li>Netflix DGS et d'autres librairies manquaient de support GraalVM → l'équipe a contribué des correctifs upstream en open source</li> <li>Approche recommandée : commencer par les services les moins complexes, investir massivement dans les tests automatisés</li> <li>À la 14e migration, le processus était si rodé qu'il allait plus vite que la toute première tentative</li> </ul> <p>OpenJDK Interim Policy on Generative AI - <a href= "https://openjdk.org/legal/ai">https://openjdk.org/legal/ai</a></p> <ul> <li>OpenJDK adopte une politique intérimaire interdisant toute contribution incluant du contenu généré par des LLMs, modèles de diffusion ou systèmes deep-learning</li> <li>Le périmètre est large : code source, texte, images dans les dépôts Git, pull requests GitHub, emails, pages wiki et issues JBS</li> <li>Les contributeurs peuvent utiliser les outils d'IA de manière privée pour comprendre, déboguer et relire le code OpenJDK, mais ne peuvent pas contribuer le contenu généré</li> <li>Trois risques justifient cette politique : surcharge des relecteurs face au code plausible mais incorrect, risques de sûreté/sécurité pour une plateforme critique, et risques de propriété intellectuelle (l'OCA exige que les contributeurs possèdent les droits IP de leurs contributions)</li> <li>Même éditer partiellement du code AI-généré ne le rend pas acceptable à la contribution</li> <li>Oracle, sponsor corporatif d'OpenJDK, travaille sur une politique complète à soumettre au Governing Board</li> </ul> <p>GraalVM Native Image et la Closed-World Assumption en Java <a href= "https://pvs-studio.com/en/blog/posts/java/1357/">https://pvs-studio.com/en/blog/posts/java/1357/</a></p> <ul> <li>Un bon article de rappel du contexte de closed world en Java</li> <li>GraalVM Native Image compile les applications Java en exécutables natifs statiques, sans JVM au runtime.</li> <li>La JVM fonctionne en monde ouvert : les classes sont chargées à la demande, les appels sont des références symboliques résolues dynamiquement.</li> <li>Native Image impose la "closed-world assumption" : tous les chemins d'exécution doivent être connus à la compilation.</li> <li>Les fonctionnalités dynamiques Java (réflexion, proxies, chargement de classes) créent des chemins cachés invisibles à l'analyse statique.</li> <li>C'est pourquoi Native Image exige des fichiers de configuration explicites pour la réflexion, les proxies, les ressources et la FFM API.</li> <li>L'article illustre le problème avec la Foreign Function & Memory API pour appeler <code>printf</code> natif : fonctionne sur JVM, échoue en Native Image sans config.</li> <li>Inclure tout le bytecode accessible serait inutilisable : binaire géant, compilation très lente, et la réflexion nécessite des métadonnées précises.</li> <li>La configuration n'est pas un défaut de conception mais une conséquence logique du passage du dynamique au statique.</li> </ul> <p>Java 26 : les nouveautés <a href= "https://foojay.io/today/java-26-whats-new/">https://foojay.io/today/java-26-whats-new/</a></p> <ul> <li>Java est le langage de la JVM, publié tous les 6 mois depuis Java 9 ; Java 26 est une version non-LTS avec 10 JEPs.</li> <li>JEP 500 : protection des champs <code>final</code> modifiés par réflexion profonde, avec des avertissements configurables.</li> <li>JEP 504 : suppression définitive de l'API Applet, plus supportée par les navigateurs.</li> <li>JEP 516 : le cache AOT (Project Leyden) fonctionne désormais avec n'importe quel garbage collector.</li> <li>JEP 517 : support HTTP/3 dans le client HTTP, HTTP/2 reste le défaut mais HTTP/3 est accessible à la demande.</li> <li>JEP 522 : amélioration du débit du GC G1 en réduisant la synchronisation entre threads applicatifs et threads GC.</li> <li>Nouveau support des UUIDv7 via <code>UUID.ofEpochMillis()</code>, naturellement triables et adaptés aux identifiants de bases de données.</li> <li><code>Process</code> devient <code>AutoCloseable</code>, utilisable dans un try-with-resources.</li> <li>Aucune fonctionnalité en preview n'est graduée en standard ; Structured Concurrency en est à sa 6e preview.</li> </ul> <h3 id="librairies">Librairies</h3> <p>Guillaume a créé une petite librairie Java sans dépendance pour extraire le JSON d'une réponse d'un LLM un peu verbeux <a href= "https://glaforge.dev/posts/2026/03/22/extracting-json-from-llm-chatter-with-jsonspotter/"> https://glaforge.dev/posts/2026/03/22/extracting-json-from-llm-chatter-with-jsonspotter/</a></p> <ul> <li>Les LLM génèrent souvent du JSON, mais il est parfois entouré de bla-bla et/ou contient des erreurs (ex: commentaires, virgules finales) qui bloquent les parseurs JSON standards.</li> <li>Guillaume a créé une petite librairie légère sans dépendance pour localiser et extraire la structure la plus longue ressemblant à du JSON (même malformé)</li> <li>On peut ensuite passé cette chaîne à un parseur "lénient" (plus tolérant) comme Jackson pour ensuite avoir de bons vieux objets Java fortement typés</li> <li>Librairie dispo sur Maven Central</li> </ul> <p>ADK Java sort sa version 1.0 (Agent Development Kit par Google) <a href= "https://developers.googleblog.com/announcing-adk-for-java-100-building-the-future-of-ai-agents-in-java/"> https://developers.googleblog.com/announcing-adk-for-java-100-building-the-future-of-ai-agents-in-java/</a></p> <ul> <li>ADK est un framework open source de Google pour créer des agents IA, initialement en Python, maintenant multi-langages (Python, Java, Go, Typescript).</li> <li>Nouvelles fonctionnalités majeures : <ul> <li>Outils puissants <strong>:</strong> GoogleMapsTool, UrlContextTool, ContainerCodeExecutor, VertexAiCodeExecutor, abstraction ComputerUseTool.</li> <li>Architecture de plugins centralisée <strong>:</strong> Nouveau conteneur <code>App</code> pour gérer les <code>Plugins</code> à l'échelle de l'application (ex: LoggingPlugin, GlobalInstructionPlugin).</li> <li>Context engineering amélioré <strong>:</strong> Compaction d'événements pour gérer la taille des fenêtres de contexte (résumé et rétention).</li> <li>Human-in-the-Loop (HITL) <strong>:</strong> Supporte les workflows <code>ToolConfirmation</code> pour approbation humaine des actions d'agent.</li> <li>Services de session et de mémoire <strong>:</strong> Contrats clairs pour la gestion de l'état (InMemory, VertexAI, Firestore) et la mémoire à long terme.</li> <li>Support Agent2Agent (A2A) <strong>:</strong> Collaboration native entre agents distants de différents frameworks via le protocole A2A.</li> </ul> </li> <li>Dans cet autre article, Guillaume partage comment il a développé l'application Comic Trip montrée dans la vidéo YouTube et qui utilise ADK 1.0 <a href= "https://glaforge.dev/posts/2026/03/30/building-my-comic-trip-agent-with-adk-java-1-0/"> https://glaforge.dev/posts/2026/03/30/building-my-comic-trip-agent-with-adk-java-1-0/</a></li> </ul> <p>Nouvelle version du SDK Java pour Agent2Agent Protocol, avec le support de la version 1.0 de la spécification <a href= "https://medium.com/google-cloud/a2a-java-sdk-1-0-0-beta1-released-e83c414b34cc"> https://medium.com/google-cloud/a2a-java-sdk-1-0-0-beta1-released-e83c414b34cc</a></p> <ul> <li>Alignement avec la version 1.0 de la spécification</li> <li>Nouveau groupId org.a2aproject.sdk et package org.a2aproject.sdk</li> <li>Protocoles de transport : support complet et équivalent pour JSON-RPC, gRPC et HTTP+JSON/REST.</li> <li>Gestion des erreurs : introduction de codes d'erreur et détails structurés pour une meilleure observabilité.</li> <li>Optimisation HTTP : ajout d'en-têtes de cache pour les métadonnées des agents (Agent Card).</li> <li>Flexibilité du client HTTP : support par défaut du JDK HttpClient, avec option Vert.x pour les environnements Quarkus.</li> <li>Nouvelles fonctionnalités techniques : méthode DataPart.fromJson() pour la création simplifiée d'objets depuis du JSON brut.</li> <li>Prochaines étapes (v1.0.0.GA) : support simultané des versions 1.0.0 et 0.3.0 du protocole pour assurer l'interopérabilité.</li> </ul> <p>JPA 4.0 Milestone 2 : nouvelles fonctionnalités pour Jakarta Persistence <a href= "https://in.relation.to/2026/04/23/JPA-4-M2/">https://in.relation.to/2026/04/23/JPA-4-M2/</a></p> <ul> <li>Jakarta Persistence (JPA) est la spécification standard Java pour le mapping objet-relationnel (ORM), implémentée notamment par Hibernate.</li> <li>JPA 4.0 M2 est la deuxième milestone de la prochaine version majeure de la spécification, annoncée par Gavin King.</li> <li>Construction de requêtes Criteria à partir de chaînes JPQL, offrant plus de flexibilité dans la composition dynamique des requêtes.</li> <li>Nouveaux types d'expressions spécialisés (TextExpression, NumericExpression) pour simplifier l'écriture des requêtes Criteria.</li> <li>Nouvelle interface FetchOption pour contrôler explicitement la stratégie de chargement des associations, dont un BatchSize intégré.</li> <li>Nouvelle annotation <span class="citation" data-cites= "EntityListener">@EntityListener</span> qui découple les classes entités de leurs listeners, supprimant les dépendances à la compilation.</li> <li>Les listeners peuvent cibler plusieurs types de callbacks et s'appliquer globalement à toute l'unité de persistance.</li> <li>Introduction de FlushModeType.EXPLICIT et QueryFlushMode pour un contrôle plus fin de la synchronisation avec la base de données.</li> <li>La méta-annotation <span class="citation" data-cites= "Discoverable">@Discoverable</span> permet de placer des annotations comme <span class="citation" data-cites= "NamedQuery">@NamedQuery</span> sur n'importe quelle classe ou interface.</li> <li>Améliorations du DDL via <span class="citation" data-cites= "Index">@Index</span> amélioré et clarifications de la spécification via la javadoc.</li> </ul> <p>Quarkus 3.35 : tree-shaking, PGO et AOT Semeru <a href= "https://quarkus.io/blog/quarkus-3-35-released/">https://quarkus.io/blog/quarkus-3-35-released/</a></p> <ul> <li>Quarkus est un framework Java cloud-natif optimisé pour GraalVM et HotSpot, conçu pour les microservices et les environnements conteneurisés.</li> <li>Nouveau JAR tree-shaking expérimental : analyse des dépendances à la compilation pour supprimer les classes inutilisées.</li> <li>Sur le CLI Quarkus, cela supprime plus de 6 000 classes et économise environ 18 Mo (39,5 %).</li> <li>Support du Profile-Guided Optimization (PGO) pour les builds natifs via <code>quarkus.native.pgo.enabled=true</code>.</li> <li>Le PGO est une fonctionnalité Oracle GraalVM, non disponible dans la Community Edition.</li> <li>Support de l'AOT IBM Semeru : le démarrage passe de ~380 ms à ~190 ms dans les premiers tests.</li> <li>Nouvelle extension <code>quarkus-reactive-transactions</code> : support de <code>@Transactional</code> pour les méthodes Hibernate Reactive retournant <code>Uni</code>.</li> <li>Configuration CORS dédiée pour l'interface de management, indépendante de l'interface HTTP principale.</li> <li>Les tests n'utilisent plus les System Properties pour la propagation de configuration, facilitant la parallélisation future.</li> <li>Le serializer jackson sans reflection n'est pas le default du aux retours de cas limites, encore du travail</li> </ul> <p>This Week in Spring - 21 avril 2026 <a href= "https://spring.io/blog/2026/04/21/this-week-in-spring-april-21-2026"> https://spring.io/blog/2026/04/21/this-week-in-spring-april-21-2026</a></p> <ul> <li>Spring Framework 6.2.18 et 7.0.7 corrigent trois failles de sécurité : DoS via fichiers multipart WebFlux, empoisonnement de cache de ressources statiques, et DoS sur Windows.</li> <li>Le support open source de Spring Framework 5.3.x et 6.1.x est terminé, la migration est recommandée.</li> <li>Spring Data 2026.0.0-RC1 introduit l'upsert (MERGE/INSERT ON CONFLICT) dans l'API Template de Spring Data Relational.</li> <li>Spring Data ajoute un RedisMessageSendingTemplate pour la cohérence avec les listeners Redis, et une optimisation de réinitialisation de caches en un seul appel.</li> <li>Spring AI introduit une Session API (série Agentic Patterns, partie 7) : architecture event-sourcée pour la mémoire des agents IA.</li> <li>La Session API supporte la compaction turn-safe, l'isolation de sous-agents en parallèle, et la persistence JDBC (PostgreSQL, MySQL, MariaDB, H2).</li> <li>Elle vise Spring AI 2.1 (novembre 2026) et remplacera à terme l'API ChatMemory.</li> <li>Spring Vault 4.1.0-RC1 et 4.0.2 sont disponibles.</li> <li>Netflix a présenté son usage de Java, Spring Boot et Spring AI dans une vidéo.</li> </ul> <p>This Week in Spring - 28 avril 2026 <a href= "https://spring.io/blog/2026/04/28/this-week-in-spring-april-28-2026"> https://spring.io/blog/2026/04/28/this-week-in-spring-april-28-2026</a></p> <ul> <li>Cette série hebdomadaire de Josh Long compile les nouveautés de l'écosystème Spring : articles, outils, podcasts et annonces de la communauté.</li> <li>Spring Boot 4 introduit un package natif de résilience <code>org.springframework.resilience</code> avec une nouvelle API de retry qui remplace les approches fragiles via Spring Retry ou Resilience4j.</li> <li>L'API retry native de Spring Boot 4 a des noms d'attributs et sémantiques différents des anciennes bibliothèques, rendant les tutoriels pré-2025 obsolètes et sources de bugs silencieux.</li> <li>Le SDK Spring AI pour Amazon Bedrock AgentCore est disponible en GA : il intègre les capacités AgentCore dans Spring AI via annotations et auto-configuration.</li> <li>Le SDK AgentCore gère automatiquement le contrat runtime AgentCore : endpoint <code>/invocations</code>, health check <code>/ping</code>, SSE avec backpressure.</li> <li>Il offre mémoire court terme (sliding window) et long terme (sémantique, préférences, résumé, épisodique), ainsi que des outils pour navigateur et exécution de code en sandbox.</li> <li>Un plugin Maven (Nullability Maven Plugin) simplifie l'intégration de JSpecify et NullAway pour enforcer la null-safety à la compilation dans les projets Java.</li> <li>Le plugin génère automatiquement les fichiers <code>package-info.java</code> par package et configure le compilateur pour traiter les violations de nullabilité comme des erreurs.</li> <li>Josh Long et Dr. Venkat Subramaniam ont co-présenté à Voxxed Days Amsterdam sur "Intelligent Kotlin", avec un épisode de podcast associé.</li> </ul> <h3 id="cloud">Cloud</h3> <p>Amazon S3 Files <a href= "https://aws.amazon.com/about-aws/whats-new/2026/04/amazon-s3-files/"> https://aws.amazon.com/about-aws/whats-new/2026/04/amazon-s3-files/</a></p> <ul> <li>Amazon S3 Files est un nouveau service donnant un accès système de fichiers direct aux données stockées dans les buckets S3</li> <li>Basé sur la technologie Amazon EFS, il supprime la barrière entre stockage objet et interface système de fichiers sans dupliquer les données</li> <li>Débit en lecture pouvant atteindre plusieurs téraoctets par seconde ; des milliers de ressources de calcul peuvent y accéder simultanément</li> <li>Les données restent accessibles via les deux interfaces : S3 API classique et système de fichiers standard, sans migration nécessaire</li> <li>Cas d'usage : agents IA pour la persistance de mémoire entre pipelines, équipes ML sans staging, simplification des data lakes</li> <li>Disponible dans 34 régions AWS</li> </ul> <h3 id="data-et-intelligence-artificielle">Data et Intelligence Artificielle</h3> <p>Comment générer de la musique et des clips audio en Java avec le modèle Lyria 3 <a href= "https://glaforge.dev/posts/2026/03/25/generating-music-with-lyria-3-and-the-gemini-interactions-java-sdk/"> https://glaforge.dev/posts/2026/03/25/generating-music-with-lyria-3-and-the-gemini-interactions-java-sdk/</a></p> <ul> <li>Génération musicale avec Lyria 3 (DeepMind) et le SDK Java Gemini Interactions.</li> <li>Lyria 3 : modèle d'IA générative pour créer musique avec paroles ou pistes instrumentales.</li> <li>Utilisation via le SDK Java de l'API Gemini, nécessite une clé API Gemini.</li> <li>Deux versions de modèle Lyria 3 : <ul> <li><code>lyria-3-clip-preview</code> : Clips courts (30s), extraits.</li> <li><code>lyria-3-pro-preview</code> : Chansons complètes (jusqu'à 3 min), structurées.</li> </ul> </li> <li>Personnalisation via les prompts : <ul> <li>Fournir ses propres paroles ou les faire générer.</li> <li>Contrôler la structure de la chanson ([Intro], [Verse], [Chorus], [Outro]).</li> <li>Générer des morceaux instrumentaux uniquement.</li> <li>Utiliser des images comme source d'inspiration (modèle multimodal).</li> </ul> </li> <li>Sortie : Audio (MP3) et texte (paroles/structure) directement, sans décodage complexe.</li> <li>Facilite l'intégration de la génération musicale dans les applications Java.</li> </ul> <p>Les world model, la prochaine étape pour les IA <a href= "https://www.lepoint.fr/sciences-nature/comment-le-commando-de-yann-le-cun-se-prepare-a-ringardiser-les-geants-mondiaux-de-lia-depuis-paris-OZVUWTDYBNE25C6WF44265ZQKE/"> https://www.lepoint.fr/sciences-nature/comment-le-commando-de-yann-le-cun-se-prepare-a-ringardiser-les-geants-mondiaux-de-lia-depuis-paris-OZVUWTDYBNE25C6WF44265ZQKE/</a></p> <ul> <li>Yann LeCun a quitté Meta FAIR pour créer AMI Labs (Advanced Machine Intelligence) basée à Paris</li> <li>Sa thèse : les LLMs ne mèneront pas à l'intelligence générale, la vraie IA doit partir de la compréhension du monde physique</li> <li>AMI Labs a levé 1,03 milliard de dollars en seed (le plus grand seed round de l'histoire européenne) à 3,5 milliards de valorisation</li> <li>Les world models apprennent à prédire et comprendre la réalité physique plutôt qu'à prédire le prochain token d'une séquence</li> <li>Slogan d'AMI : "Real intelligence does not start in language. It starts in the world."</li> <li>Paris comme base stratégique pour challenger la Silicon Valley dans la prochaine rupture de l'IA</li> </ul> <p>Debezium 2026 : résultats du sondage communautaire <a href= "https://debezium.io/blog/2026/04/27/debezium-2026-survey-results/"> https://debezium.io/blog/2026/04/27/debezium-2026-survey-results/</a></p> <ul> <li>Debezium est un outil de Change Data Capture (CDC) open source qui capture les modifications de bases de données en temps réel pour les diffuser vers des systèmes comme Kafka.</li> <li>98,6% des répondants utilisent Debezium activement ou prévoient de le faire dans l'année, avec 91,3% déjà en production.</li> <li>63,8% des déploiements tournent sur Kubernetes, 60,9% utilisent Kafka Connect auto-géré, et 17,4% restent sur des VMs ou bare metal.</li> <li>Helm charts est l'approche dominante pour la gestion de configuration, souvent combiné avec GitOps, CI/CD, Ansible ou Terraform.</li> <li>PostgreSQL domine les connecteurs utilisés à 69,6%, suivi de MySQL (33,3%), SQL Server (29%) et Oracle (27,5%).</li> <li>Les volumes de changements capturés vont de 1-25 modifications par minute jusqu'à 1-2 millions par minute selon les environnements.</li> </ul> <p>Infinispan rejoint l'écosystème OGX comme fournisseur de stockage vectoriel <a href= "https://infinispan.org/blog/2026/04/17/infinispan-joins-ogx-ecosystem"> https://infinispan.org/blog/2026/04/17/infinispan-joins-ogx-ecosystem</a></p> <ul> <li>OGX (anciennement Llama Stack) est un serveur API agentique open source pour construire des applications d'IA complètes.</li> <li>OGX compose des fournisseurs d'inférence, des stores vectoriels, des backends de sécurité, des runtimes d'outils et du stockage de fichiers en un seul serveur déployable.</li> <li>OGX se positionne comme une alternative à l'API OpenAI, déployable sur diverses infrastructures et modèles.</li> <li>OGX cible les workflows RAG (Retrieval-Augmented Generation) et les applications agentiques.</li> <li>Infinispan s'y intègre comme fournisseur de vector IO, apportant recherche vectorielle, par mots-clés et hybride.</li> <li>Je n'ai pas entendu parlé de ce renommage, vous le voyez dans vos deploiements ?</li> </ul> <h3 id="outillage">Outillage</h3> <p>cmux un nouveau terminal basé sur Ghostty spécialisé pour les coding agents <a href="https://cmux.com/">https://cmux.com/</a></p> <ul> <li>Application macOS native construite sur le moteur de rendu Ghostty (libghostty), offrant une accélération GPU pour une fluidité maximale</li> <li>Conçu spécifiquement pour le multitâche et les workflows assistés par IA, avec des onglets verticaux affichant la branche Git, le répertoire et les ports actifs</li> <li>Intègre des notifications qui illuminent les panneaux lorsqu'un agent IA (Claude Code, Codex, etc.) nécessite l'attention de l'utilisateur</li> <li>Propose un navigateur web intégré et scriptable qui peut être affiché en écran scindé à côté du terminal via une API</li> <li>Alternative moderne à tmux, ne nécessitant pas de fichiers de configuration complexes ou de préfixes de touches pour la gestion des vitres et des sessions</li> <li>Supporte nativement tous les agents de codage en ligne de commande et permet l'automatisation via une API socket et une interface CLI dédiée</li> </ul> <p>Git Worktree comme un chef <a href= "https://www.metal3d.org/blog/2026/git-worktree-comme-un-chef/">https://www.metal3d.org/blog/2026/git-worktree-comme-un-chef/</a></p> <ul> <li>Article par Patrice Ferlet</li> <li><code>Git Worktree</code>: Travailler sur plusieurs branches simultanément via des répertoires distincts.</li> <li>Évite <code>git stash</code> ou clones multiples pour le changement de contexte rapide.</li> <li>Méthode "bare" (recommandée): <ul> <li>Cloner le dépôt en mode <code>bare</code> (ex: <code>.bare</code>).</li> <li>Lier le dossier racine au dépôt bare via un fichier <code>.git</code>.</li> <li>Configurer le <code>remote tracking</code> pour voir toutes les branches distantes.</li> <li>Ajouter des worktrees pour chaque branche (<code>git worktree add <branche></code>).</li> </ul> </li> <li>Avantages: Économie d'espace, source de vérité unique (un <code>git fetch</code> met tout à jour), hooks/configs partagés, sécurité.</li> <li>Conseils: <ul> <li>Ne jamais faire de <code>git checkout</code> à l'intérieur d'un worktree.</li> <li><code>git fetch --all</code> depuis n'importe quel worktree pour tout mettre à jour.</li> <li><code>git worktree add --detach</code> pour tester des merges temporaires sans créer de branche.</li> <li>Supprimer: <code>git worktree remove <dossier></code> puis <code>git worktree prune</code>.</li> </ul> </li> <li>Un script <code>wtree</code> est fourni pour automatiser l'initialisation du setup "bare".</li> <li>Améliore considérablement le workflow.</li> </ul> <p>L'IDE meurt et vite <a href= "https://x.com/jdegoes/status/2036931874057314390?s=46&t=C18cckWlfukmsB_Fx0FfxQ"> https://x.com/jdegoes/status/2036931874057314390?s=46&t=C18cckWlfukmsB_Fx0FfxQ</a></p> <ul> <li>Des leaders techniques prédisent la fin rapide de l'IDE traditionnel, remplacé par des interfaces conversationnelles agentiques</li> <li>Le changement de paradigme : le développeur n'écrit plus des lignes de code mais exprime son intention et supervise des agents autonomes</li> <li>Des outils comme Claude Code, Copilot et Cursor transforment déjà radicalement les workflows de développement quotidiens</li> <li>L'IDE centré sur l'éditeur de code perd sa raison d'être quand l'agent lit, modifie et structure le code de manière autonome</li> <li>La transition est comparable au passage du desktop au mobile : les pratiques établies depuis 30 ans remises en question en quelques mois</li> </ul> <p>Le source de Claude Code a leaké via probablement le codemap et un site decrit sont fonctionnement <a href= "https://ccunpacked.dev/">https://ccunpacked.dev/</a></p> <ul> <li>Le 31 mars 2026, Anthropic a accidentellement inclus les sourcemaps dans un package npm de Claude Code, exposant ~512 000 lignes de TypeScript</li> <li>La fuite n'était pas un piratage mais une erreur humaine : un "*.map" oublié dans .npmignore</li> <li>Le site <a href="http://ccunpacked.dev">ccunpacked.dev</a> a été lancé pour analyser et visualiser le code source décompressé</li> <li>Le code révèle un agent background permanent nommé "KAIROS", un mode furtif pour cacher les contributions des employés Anthropic à l'open source, et 44 feature flags cachés</li> <li>Une fonctionnalité inédite "Buddy" (animal de compagnie électronique dans le terminal) et un mode "dream" pour l'idéation continue ont été découverts</li> <li>Anthropic a confirmé : "Aucune donnée client sensible n'était impliquée. Erreur humaine dans le packaging de la release."</li> </ul> <p>Gemini CLI passe aux agents <a href= "https://x.com/srithreepo/status/2039794081925382307?s=46&t=GLj1NFxZoCFCjw2oYpiJpw"> https://x.com/srithreepo/status/2039794081925382307?s=46&t=GLj1NFxZoCFCjw2oYpiJpw</a></p> <ul> <li>Gemini CLI, l'agent IA open source de Google pour le terminal, introduit des hooks dans sa boucle agentique</li> <li>Les hooks permettent d'exécuter des scripts automatiquement (scanners de sécurité, vérifications de conformité, logging) à chaque étape de l'agent</li> <li>Lancement de Gemini CLI GitHub Actions : un agent autonome pour les repositories qui peut exécuter des tâches de codage de routine</li> <li>Support des MCP servers pour étendre les capacités et des "Agent Skills" pour des workflows spécialisés</li> <li>Mode agent disponible dans VS Code et IntelliJ avec accès aux outils du système de fichiers et terminal</li> </ul> <p>Wispr, le speech to text en local sur macOS <a href= "http://wispr.stormacq.com/">http://wispr.stormacq.com/</a></p> <ul> <li>Wispr est une application macOS de dictée vocale entièrement locale, propulsée par Whisper (OpenAI) sur appareil, sans cloud ni tracking</li> <li>Sébastien Stormacq a développé Wispr en un jour et demi sans écrire une seule ligne de code, grâce à Kiro CLI (agent IA Amazon)</li> <li>Disponible en open source sur GitHub et via Homebrew</li> <li>Détection automatique de la langue, insertion du texte au curseur dans n'importe quelle application via un raccourci global</li> <li>En un mois : 19 releases incluant mode mains-libres, suppression des mots de remplissage, auto-envoi pour les chats, et un outil CLI</li> <li>Exemple concret de développement vibe coding produisant un outil de qualité production sans expertise Swift préalable</li> </ul> <p>Comment, Gordon, l'assistant spécialisé en Docker est né <a href="https://n9o.xyz/posts/202603-building-gordon/">https://n9o.xyz/posts/202603-building-gordon/</a></p> <ul> <li>Nuno Coração (<a href="http://n9o.xyz">n9o.xyz</a>) détaille comment Gordon, l'assistant spécialisé Docker, a été construit sur docker-agent, le runtime d'agents IA open source de Docker écrit en Go</li> <li>Les agents sont définis en YAML déclaratif et distribués comme des artefacts OCI, sans mise à jour binaire nécessaire</li> <li>L'architecture initiale en essaim de 9 agents spécialisés a été abandonnée au profit d'un agent racine unique avec un prompt soigneusement conçu</li> <li>Le modèle utilisé est Claude Haiku 4.5, suffisant après optimisation des prompts</li> <li>Principe clé "show, then do" : toute action de l'agent nécessite une approbation explicite de l'utilisateur</li> <li>La description des outils impacte fortement la précision du LLM : ajouter des outils peut paradoxalement dégrader les performances existantes</li> <li>Le prompt est une spécification détaillée (identité, patterns d'accès fichiers, règles de sécurité) plutôt qu'une simple instruction</li> </ul> <p>IBM Bob <a href= "https://bob.ibm.com/blog/announcing-ibm-bob-launch">https://bob.ibm.com/blog/announcing-ibm-bob-launch</a></p> <ul> <li><strong>IBM Bob</strong> assistant IA d'IBM pour coder sur de vraies codebases (lancé avril 2026) <ul> <li>5 modes : Ask, Plan, Code, Advanced (MCP), Orchestrator</li> <li>Détecte la complexité du code en temps réel et propose des refactos</li> <li>Fait des revues de code automatiques sur tes branches/issues GitHub</li> <li>Permet d'écrire en langage naturel directement dans l'éditeur</li> <li>Fonctionne aussi en terminal/CLI et dans les pipelines CI/CD</li> <li>Sécurité : approbation manuelle, <code>.bobignore</code>, checkpoints, pas de training sur tes prompts</li> </ul> </li> </ul> <p>How I use Claude - 50 tips pratiques <a href= "https://www.youtube.com/watch?v=mZzhfPle9QU">https://www.youtube.com/watch?v=mZzhfPle9QU</a></p> <ul> <li>Staff Engineer Meta partage 50 tips après 6 mois d'utilisation intensive de Claude Code</li> <li>Basé sur ~12h/jour d'usage perso et professionnel</li> <li>Couvre tout : bases, workflows avancés, parallélisation</li> <li>Objectif : partager ce qu'il aurait voulu savoir dès le départ</li> </ul> <h3 id="méthodologies">Méthodologies</h3> <p>Quelqu'un rale sur la non soutenabilité des bases de code écritent avec des agents <a href= "https://mariozechner.at/posts/2026-03-25-thoughts-on-slowing-the-fuck-down/"> https://mariozechner.at/posts/2026-03-25-thoughts-on-slowing-the-fuck-down/</a></p> <ul> <li>Mario Zechner estime que les agents IA font les mêmes erreurs répétitivement sans apprendre, accumulant la complexité à grande vitesse faute de bottlenecks humains</li> <li>Sans vision globale, les agents créent du cargo-cult : les "best practices" de l'industrie appliquées localement sans cohérence architecturale</li> <li>La croissance de la base de code dégrade la capacité des agents à retrouver le code existant → duplication et incohérences croissantes</li> <li>Il cite des pannes AWS et des initiatives qualité Microsoft comme signes préoccupants liés au code généré par IA</li> <li>Solution : réserver les agents aux tâches délimitées et évaluables, garder l'architecture, les APIs et les systèmes critiques écrits à la main</li> <li>Maintenir une revue de code rigoureuse et traiter les humains comme les gardiens finaux de la qualité</li> </ul> <p>On m'oblige à utiliser l'IA <a href= "https://n.survol.fr/n/on-moblige-a-utiliser-lia">https://n.survol.fr/n/on-moblige-a-utiliser-lia</a></p> <ul> <li>Éric D. défend l'adoption obligatoire de l'IA comme décision stratégique légitime, comparable au choix du full remote ou de la stack technique</li> <li>Il distingue la décision stratégique (adoption IA) de la méthode d'accompagnement (qui reste collaborative et bienveillante)</li> <li>La compétence IA devient un critère de recrutement : chercher des candidats déjà curieux et explorateurs de ces outils</li> <li>L'alignement culturel sur les pratiques et outils est un prérequis à la cohésion d'équipe</li> <li>Le refus d'adopter certains outils stratégiques peut justifier de ne pas recruter un candidat autrement compétent</li> </ul> <p>Encore une metodo SPDD <a href= "https://martinfowler.com/articles/structured-prompt-driven/">https://martinfowler.com/articles/structured-prompt-driven/</a></p> <ul> <li><strong>Problème</strong> : l'IA accélère le dev individuel mais amplifie ambiguïtés et incohérences à l'échelle d'une équipe. <a href= "https://martinfowler.com/articles/structured-prompt-driven/">martinfowler</a></li> <li><strong>SPDD</strong> : traiter les prompts comme des artefacts versionnés, révisables et réutilisables plutôt que des échanges jetables. <a href= "https://martinfowler.com/articles/structured-prompt-driven/">martinfowler</a></li> <li><strong>Canvas REASONS</strong> : 7 dimensions (Requirements, Entities, Approach, Structure, Operations, Norms, Safeguards) pour guider le LLM de l'intention à l'exécution. <a href= "https://martinfowler.com/articles/structured-prompt-driven/">martinfowler</a></li> <li><strong>Workflow en 6 étapes</strong> : exigences → analyse → contexte → prompt structuré → code → tests unitaires, chaque étape s'appuyant sur la précédente. <a href= "https://martinfowler.com/articles/structured-prompt-driven/">martinfowler</a></li> <li><strong>3 compétences clés</strong> : abstraction d'abord, alignement de l'intention, revue itérative. <a href= "https://martinfowler.com/articles/structured-prompt-driven/">martinfowler</a></li> <li><strong>Limites</strong> : fort ROI sur du code métier complexe, peu adapté aux hotfixes urgents, scripts jetables ou travail créatif/visuel. <a href= "https://martinfowler.com/articles/structured-prompt-driven/">m</a></li> </ul> <h3 id="sécurité">Sécurité</h3> <p>Le projet Glasswing pour sécuriser les logiciels <a href= "https://www.anthropic.com/glasswing">https://www.anthropic.com/glasswing</a></p> <ul> <li>Anthropic lance Glasswing, une initiative de cybersécurité utilisant Claude Mythos Preview pour identifier des vulnérabilités zero-day</li> <li>12 partenaires fondateurs dont AWS, Apple, Cisco, CrowdStrike, Google, JPMorganChase, Linux Foundation, Microsoft et NVIDIA</li> <li>Anthropic investit 100 millions de dollars en crédits de modèle et 4 millions en dons aux organisations de sécurité open source</li> <li>Le modèle opère avec une autonomie substantielle, identifiant des milliers de vulnérabilités dans les OS, navigateurs et infrastructures critiques</li> <li>Plus de 40 organisations supplémentaires ont accès pour scanner et sécuriser leurs systèmes</li> <li>Objectif : donner l'avantage aux défenseurs avant que les techniques de hacking assistées par IA ne se généralisent chez les attaquants</li> </ul> <p>LinkedIn vous espionne <a href= "https://frenchbreaches.com/blog/linkedin-est-accuse-de-fouiller-dans-votre-ordinateur-illegalement"> https://frenchbreaches.com/blog/linkedin-est-accuse-de-fouiller-dans-votre-ordinateur-illegalement</a></p> <ul> <li>Scandale "BrowserGate" : LinkedIn injecte du JavaScript qui tente de détecter les extensions Chrome installées sur votre navigateur</li> <li>Le script analysé contient une liste codée en dur de 6 222 extensions Chrome avec identifiants et chemins de fichiers internes</li> <li>Croissance alarmante de la liste ciblée : 38 extensions en 2017 → 461 en 2024 → ~1 000 en mai 2025 → 6 222 début 2026</li> <li>Les données collectées incluent aussi CPU, RAM, résolution d'écran, timezone et état batterie pour du fingerprinting</li> <li>Certaines extensions ciblées sont liées à la neurodivergence, aux pratiques religieuses ou aux opinions politiques → violation grave du RGPD</li> <li>LinkedIn défend que le scan vise uniquement à détecter les extensions qui pratiquent le scraping de données</li> </ul> <p>Post mortem de la supply chain attack sur la librairie NPM axios <a href= "https://github.com/axios/axios/issues/10636">https://github.com/axios/axios/issues/10636</a></p> <ul> <li>Le 31 mars 2026, deux versions malveillantes d'axios (1.14.1 et 0.30.4) ont été publiées via un compte mainteneur compromis</li> <li>Vecteur d'attaque : RAT installé via ingénierie sociale ciblée sur la machine personnelle du mainteneur principal</li> <li>La 2FA ne protège pas si la machine de l'utilisateur est compromise : l'attaquant contrôle tout et peut agir comme l'utilisateur</li> <li>Les packages malveillants injectaient plain-crypto-js@4.2.1, un cheval de Troie multi-plateforme (macOS, Windows, Linux)</li> <li>Détection communautaire en ~3 heures, suppression par npm, mesures correctives : rotation complète des credentials</li> <li>Changements préventifs : publication via OIDC, releases immuables, amélioration des pratiques GitHub Actions</li> </ul> <p>Passbolt un gestionnaire de mots de passe open source <a href= "https://lesjoiesducode.fr/passbolt-gestionnaire-de-mots-de-passe-gratuit-open-source-que-votre-equipe-merite-vraiment"> https://lesjoiesducode.fr/passbolt-gestionnaire-de-mots-de-passe-gratuit-open-source-que-votre-equipe-merite-vraiment</a></p> <ul> <li>Gestionnaire de mots de passe open source conçu pour le partage d'identifiants en équipe, utilisé par plus de 50 000 organisations</li> <li>Chiffrement individuel par utilisateur et par version de credential, pas de coffre-fort partagé — architecture zero-knowledge</li> <li>"Forward secrecy" : quand un membre quitte l'équipe, ses copies chiffrées sont automatiquement révoquées sans reset manuel</li> <li>Supporte TOTP, clés SSH, tokens API et champs personnalisés avec piste d'audit complète de tous les accès</li> <li>Édition communautaire entièrement gratuite avec utilisateurs illimités, auto-hébergeable ou cloud</li> <li>Chiffrement OpenPGP nécessitant passphrase + clé privée, avec tokens visuels anti-phishing</li> </ul> <h3 id="loi-société-et-organisation">Loi, société et organisation</h3> <p>Anthropic fait un don d'1,5 millions de dollars à la fondation Apache <a href= "https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-1-5m-donation-from-anthropic"> https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-1-5m-donation-from-anthropic</a></p> <ul> <li>Anthropic donne 1,5 million de dollars à l'ASF pour soutenir l'infrastructure, la sécurité et la communauté open source</li> <li>Vitaly Gudanets (CISO d'Anthropic) : "Soutenir l'ASF est un investissement direct dans la résilience et l'intégrité des systèmes dont dépend l'IA moderne"</li> <li>Les fonds financeront les systèmes de build, les processus de sécurité et les services aux projets Apache</li> <li>Ce don est le déclencheur de l'initiative IA responsable à 10 millions de dollars de l'ASF</li> <li>L'infrastructure Apache est invisible mais critique : des systèmes financiers aux plateformes de santé, elle sous-tend l'écosystème logiciel mondial</li> </ul> <p>L'ASF lance l'initiative IA responsable <a href= "https://news.apache.org/foundation/entry/the-apache-software-foundation-launches-10m-responsible-ai-initiative-with-initial-1-75m-donation"> https://news.apache.org/foundation/entry/the-apache-software-foundation-launches-10m-responsible-ai-initiative-with-initial-1-75m-donation</a></p> <ul> <li>L'ASF lance une initiative pour une IA responsable dotée d'un budget de 10 millions de dollars sur 3 ans minimum</li> <li>Anthropic est le premier donateur avec 1,5 million de dollars ; Alpha-Omega contribue 250 000 dollars</li> <li>L'initiative fournit aux projets Apache un accès à des modèles IA pour l'expérimentation et la sécurité</li> <li>Elle soutient l'ensemble de la chaîne IA/ML : pipelines de données, infrastructure, frameworks de deep learning</li> <li>Des tracks de conférences, hackathons et bourses de voyage sont prévus pour élargir la communauté</li> <li>Les principes directeurs incluent la supervision humaine, l'intégrité des licences et la sécurité open source</li> </ul> <p>Oracle vire 30000 personnes <a href= "https://rollingout.com/2026/03/31/oracle-slashes-30000-jobs-with-a-cold-6/"> https://rollingout.com/2026/03/31/oracle-slashes-30000-jobs-with-a-cold-6/</a></p> <ul> <li>Oracle licencie 20 000 à 30 000 employés, 18% de ses effectifs mondiaux.</li> <li>Les salariés ont appris leur licenciement par un simple email à 6h du matin, sans aucun préavis.</li> <li>L'accès à tous les systèmes (Slack, Zoom, badges) a été coupé immédiatement après.</li> <li>But : libérer 8 à 10 milliards de dollars pour construire des centres de données IA.</li> <li>Oracle a déjà contracté 50 milliards de dettes en 2026 pour financer ses projets IA.</li> <li>Paradoxe : l'entreprise affiche un bénéfice record de 6,13 milliards, mais ses liquidités sont dans le rouge.</li> <li>L'action Oracle a perdu plus de la moitié de sa valeur depuis septembre 2025.</li> </ul> <p>Et si l'IA n'était qu'un prétexte pour licencier <a href= "https://eventuallycoding.com/p/ia-licenciements-et-si-l-intelligence-artificielle-n-etait-qu-une-excuse"> https://eventuallycoding.com/p/ia-licenciements-et-si-l-intelligence-artificielle-n-etait-qu-une-excuse</a></p> <ul> <li>Hugo Lassiège (eventuallycoding) estime que les entreprises utilisent l'IA comme narratif commode pour masquer des erreurs de gestion passées (Block a triplé ses effectifs post-COVID sans croissance des revenus correspondante)</li> <li>Moins de 1% des licenciements technologiques seraient réellement dus à des gains de productivité IA selon les analyses citées</li> <li>Mesurer la productivité des développeurs reste un problème non résolu, mais les entreprises affirment des gains d'efficacité sans preuves</li> <li>Des pressions économiques réelles (inflation, guerres commerciales, coûts énergétiques) sont masquées derrière le discours IA</li> <li>Les restructurations nécessaires sont présentées comme des transformations AI-driven positives pour rassurer les investisseurs</li> <li>Il y voit une fenêtre d'opportunité pour l'Europe pendant que les géants américains se restructurent</li> </ul> <p>GitHub Copilot va utiliser les interacitons pour entrainer ses modèles sauf si vous vous délistez <a href= "https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/"> https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/</a></p> <ul> <li>À partir du 24 avril 2026, GitHub utilise par défaut les interactions des utilisateurs Copilot Free, Pro et Pro+ pour entraîner ses modèles</li> <li>Les données collectées incluent le code accepté ou modifié, les snippets envoyés, les noms de fichiers et structures de dépôts, et les retours utilisateurs</li> <li>Les utilisateurs Copilot Business, Enterprise et les dépôts d'entreprise sont exclus de cette collecte de données d'entraînement</li> <li>Opt-out disponible dans les paramètres GitHub > "Privacy" ; les préférences de désactivation préalables sont conservées automatiquement</li> <li>Objectif déclaré : améliorer la précision des modèles sur les langages et cas d'usage du monde réel</li> </ul> <p>Grosse percée de Claude Code dans les commits sur GitHub <a href="https://aifoc.us/damn-claude-thats-a-lot-of-commits/">https://aifoc.us/damn-claude-thats-a-lot-of-commits/</a></p> <ul> <li>Explosion de Claude Code : En six mois, Claude Code est passé de 0,7 % à 4,5 % de tous les commits publics sur GitHub, surpassant tous les autres outils d'IA combinés.</li> <li>Adoption massive des agents IA : Environ 5 % des commits publics sur GitHub sont désormais générés par des agents IA, un chiffre en croissance rapide depuis fin 2025.</li> <li>Domination des bots sur GitHub : Au-delà des commits, les outils d'IA sont omniprésents dans la gestion des pull requests et des problèmes (Copilot et CodeRabbit notamment).</li> <li>Limites méthodologiques : <ul> <li>Les données ne concernent que les dépôts publics (les entreprises utilisent massivement des dépôts privés, invisibles ici).</li> <li>Le comptage dépend fortement de la visibilité des signatures (certains outils comme Claude marquent systématiquement leurs commits, d'autres non)</li> <li>L'API de recherche GitHub présente une fiabilité variable à cette échelle.</li> </ul> </li> <li>Changement de paradigme : Le développement logiciel vit une transition majeure, comparable au passage du desktop au mobile. L'intégration des agents IA dans le cycle de production n'est plus une expérimentation, mais une réalité opérationnelle à grande échelle.</li> </ul> <p>Dysmaths une application pour aider à apprendre les mathématiques et la géométrie lorsque l'on souffre de dyspraxie, dysgraphie <a href= "https://dysmaths.com/">https://dysmaths.com/</a></p> <ul> <li>Application web pour aider les élèves de collège et lycée souffrant de dysgraphie et dyspraxie à faire des maths et de la géométrie</li> <li>Outils de dessin à main levée, géométrie précise (compas, rapporteur, règle) et opérations structurées (fractions, racines, puissances, symboles mathématiques)</li> <li>Export PDF et PNG avec conservation fidèle de l'échelle pour l'impression et la soumission des exercices</li> <li>Options d'accessibilité : police OpenDyslexic, personnalisations d'interface, import d'images et de PDFs</li> <li>Répond à un besoin réel : les outils standards ne sont pas adaptés aux difficultés de coordination et d'organisation spatiale en mathématiques</li> </ul> <p>IA ou réalité ? Par Amistory <a href= "https://www.youtube.com/watch?v=PPYdAhBBF2I">https://www.youtube.com/watch?v=PPYdAhBBF2I</a></p> <ul> <li>L'IA génère des contenus (images, voix, vidéos) de plus en plus indétectables</li> <li>Les arnaques au clonage de voix et deepfakes sont en forte hausse</li> <li>Les faux contenus viraux manipulent l'opinion à grande échelle</li> <li>Le faux n'est plus un accident, c'est devenu un système organisé</li> <li>La société entre dans une ère de doute généralisé sur le réel</li> <li>Comment s'informer quand le réel lui-même peut être simulé ?</li> </ul> <h2 id="conférences">Conférences</h2> <p>La liste des conférences provenant de <a href= "https://github.com/scraly/developers-conferences-agenda">Developers Conferences Agenda/List</a> par <a href= "https://github.com/scraly">Aurélie Vache</a> et contributeurs :</p> <ul> <li>6-7 mai 2026 : <a href="https://www.devoxx.co.uk/">Devoxx UK 2026</a> - London (UK) <a href= "https://devoxxuk26.cfp.dev/"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2009-January-2026&color=red" alt="CFP Devoxx UK 2026" /></a></li> <li>12 mai 2026 : <a href="https://leadinnovation.day/">Lead Innovation Day - Leadership Edition</a> - Paris (France) <a href= "https://sessionize.com/lead-innovation-day-leadership-edition"><img src="https://img.shields.io/static/v1?label=CFP&message=until%2001-March-2026&color=red" alt="CFP Lead Innovation Day - Leadership Edition" /></a></li> <li>12-13 mai 2026 : <a href="https://lyon-craft.fr/">Lyon Craft</a> - Lyon (France)</li> <li>19 mai 2026 : <a href= "https://www.laproductconf.com/paris/lpc">La Product Conf Paris 2026</a> - Paris (France) <a href= "https://sessionize.com/la-product-conf-paris-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2030-January-2026&color=red" alt="CFP La Product Conf Paris 2026" /></a></li> <li>19-20 mai 2026 : <a href= "https://green-code-initiative.org/challenge">Green Code Challenge</a> - Paris (France)</li> <li>21-22 mai 2026 : <a href="https://www.uxdays.eu">Flupa UX Days 2026</a> - Paris (France) <a href= "https://sessionize.com/flupa-ux-days-2025-appel-a-orateurric"><img src="https://img.shields.io/static/v1?label=CFP&message=until%2007-March-2026&color=red" alt= "CFP Flupa UX Days 2026 – Appel à orateur·rices pour la 14ᵉ édition" /> </a></li> <li>22 mai 2026 : <a href= "https://event.afup.org/afup-day-2026/afup-day-2026-lille">AFUP Day 2026 Lille</a> - Lille (France) <a href= "https://afup.org/event/afupday2026lille/cfp"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2010-November-2025&color=red" alt="CFP AFUP Day Lille 2026" /></a></li> <li>22 mai 2026 : <a href= "https://event.afup.org/afup-day-2026/afup-day-2026-paris">AFUP Day 2026 Paris</a> - Paris (France) <a href= "https://afup.org/event/afupday2026paris/cfp"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2010-November-2025&color=red" alt="CFP AFUP Day Paris 2026" /></a></li> <li>22 mai 2026 : <a href= "https://event.afup.org/afup-day-2026/afup-day-2026-bordeaux/">AFUP Day 2026 Bordeaux</a> - Bordeaux (France) <a href= "https://afup.org/event/afupday2026bordeaux/cfp"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2010-November-2025&color=red" alt="CFP AFUP Day Bordeaux 2026" /></a></li> <li>22 mai 2026 : <a href= "https://event.afup.org/afup-day-2026/afup-day-2026-lyon">AFUP Day 2026 Lyon</a> - Lyon (France) <a href= "https://afup.org/event/afupday2026lyon/cfp"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2010-November-2025&color=red" alt="CFP AFUP Day Lyon 2026" /></a></li> <li>27 mai 2026 : <a href= "https://ampcommunity.online/amp-day-strasbourg-27-5-2026/">aMP Day Strasbourg 2026</a> - Strasbourg (France) <a href= "https://sessionize.com/ampday-strasbourg-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2018-April-2026&color=red" alt="CFP aMP Day Strasbourg 2026" /></a></li> <li>28 mai 2026 : <a href="https://www.programmez.com">DevCon 27 : I.A. & Vibe Coding</a> - Paris (France) <a href= "https://forms.gle/27JdJx38nTNnJYT16"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2005-April-2026&color=red" alt="CFP DevCon 27 : I.A. & Vibe Coding" /></a></li> <li>28 mai 2026 : <a href="https://cloudtoulouse.com/">Cloud Toulouse 2026</a> - Toulouse (France) <a href= "https://conference-hall.io/cloud-toulouse-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2015-March-2026&color=red" alt="CFP Cloud Toulouse 2026" /></a></li> <li>29 mai 2026 : <a href="https://ngbaguette.angulardevs.fr/">NG Baguette Conf 2026</a> - Paris (France) <a href= "https://conference-hall.io/ng-baguette-conf-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2031-January-2026&color=red" alt="CFP NG Baguette Conf 2026" /></a></li> <li>29 mai 2026 : <a href="https://agilestrasbourg.fr/">Agile Tour Strasbourg 2026</a> - Strasbourg (France) <a href= "https://sessionize.com/agile-tour-strasbourg-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2003-April-2026&color=red" alt="CFP Agile Tour Strasbourg 2026" /></a></li> <li>2-3 juin 2026 : <a href= "https://agiletour.agilerennes.org/">Agile Tour Rennes 2026</a> - Rennes (France) <a href= "https://sessionize.com/agile-tour-rennes-2026/"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2026-March-2026&color=red" alt="CFP Agile Tour Rennes 2026" /></a></li> <li>2-3 juin 2026 : <a href= "https://www.ow2con.org/view/2026/">OW2Con</a> - Paris-Châtillon (France) <a href= "https://pretalx.ow2.org/ow2con-2026/cfp"><img src="https://img.shields.io/static/v1?label=CFP&message=until%2014-February-2026&color=red" alt="CFP OW2 Con 2026" /></a></li> <li>3 juin 2026 : <a href="https://ia-na.fr">IA–NA</a> - La Rochelle (France) <a href= "https://conference-hall.io/ia-na-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2002-March-2026&color=red" alt="CFP IA–NA" /></a></li> <li>4 juin 2026 : <a href="https://workintdays.com/">Workplace Intelligence Days - 1ère édition</a> - Lyon (France) <a href= "https://sessionize.com/workplace-intelligence-days-edition-1"><img src="https://img.shields.io/static/v1?label=CFP&message=until%2007-May-2026&color=green" alt="CFP Workplace Intelligence Days - 1ère édition" /></a></li> <li>5 juin 2026 : <a href="https://techready.live/">TechReady</a> - Nantes (France) <a href= "https://conference-hall.io/techready"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2025-March-2026&color=red" alt="CFP TechReady" /></a></li> <li>5 juin 2026 : <a href= "https://www.forkit.community/events/2026-france-rouen">Fork it! - Rouen</a> - Rouen (France) <a href= "https://conference-hall.io/fork-it-community-france-rouen-2026"><img src="https://img.shields.io/static/v1?label=CFP&message=until%2019-April-2026&color=red" alt="CFP React Norway 2026" /></a></li> <li>6 juin 2026 : <a href="https://polycloud.fr/">Polycloud</a> - Montpellier (France) <a href= "https://conference-hall.io/polycloud-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2022-February-2026&color=red" alt="Polycloud 2026" /></a></li> <li>9 juin 2026 : <a href= "https://cftl.fr/actualites/jftl/">JFTL</a> - Montrouge (France) <a href= "https://easychair.org/account2/signin?l=6729252653728886957"><img src="https://img.shields.io/static/v1?label=CFP&message=until%2026-January-2026&color=red" alt="CFP JFTL" /></a></li> <li>9 juin 2026 : <a href="https://caen.tech/">C:</a> - Caen (France) <a href="https://conference-hall.io/caen-tech"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2003-April-2026&color=red" alt="CFP Caen Tech" /></a></li> <li>9 juin 2026 : <a href="https://www.franceapi.fr/">France API 2026</a> - Paris (France)</li> <li>11-12 juin 2026 : <a href="https://www.devquest.fr/">DevQuest Niort</a> - Niort (France) <a href= "https://conference-hall.io/devquest-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2015-March-2026&color=red" alt="CFP devquest niort" /></a></li> <li>11-12 juin 2026 : <a href="https://devlille.fr/">DevLille 2026</a> - Lille (France) <a href= "https://conference-hall.io/devlille-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2031-March-2026&color=red" alt="CFP DevLille 2026" /></a></li> <li>12 juin 2026 : <a href="https://www.tech-fest.dev/">Tech F'Est 2026</a> - Nancy (France) <a href= "https://conference-hall.io/tech-fest-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2015-February-2026&color=red" alt="CFP Tech F'Est 2026" /></a></li> <li>15 juin 2026 : <a href= "https://events.linuxfoundation.org/demystifying-myst-markdown/">Jupyter Workshops: Demystifying MyST Markdown in Education</a> - Orsay (France)</li> <li>16 juin 2026 : <a href="https://mobilis-in-mobile.io/">Mobilis In Mobile 2026</a> - Nantes (France) <a href= "https://conference-hall.io/mobilis-in-mobile-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2006-April-2026&color=red" alt="CFP Mobilis In Mobile 2026" /></a></li> <li>17-19 juin 2026 : <a href="https://devoxx.pl/">Devoxx Poland</a> - Krakow (Poland) <a href= "https://devoxx.pl/cfp"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2028-February-2026&color=red" alt="CFP Devoxx Poland" /></a></li> <li>17-20 juin 2026 : <a href="https://vivatech.com">VivaTech</a> - Paris (France)</li> <li>18 juin 2026 : <a href="https://techwork.events">Tech'Work</a> - Lyon (France) <a href= "https://conference-hall.io/tech-work-lyon-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2002-March-2026&color=red" alt="CFP Tech'Work 2026" /></a></li> <li>22-26 juin 2026 : <a href= "https://galaxyproject.org/events/gcc2026/">Galaxy Community Conference</a> - Clermont-Ferrand (France)</li> <li>23-24 juin 2026 : <a href= "https://ampcommunity.online/mwcp-2026">MWCP 2026</a> - Paris (France) <a href="https://sessionize.com/mwcp-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2026-April-2026&color=red" alt="CFP MWCP 2026" /></a></li> <li>24-25 juin 2026 : <a href="https://agilille.fr">Agi'Lille 2026</a> - Lille (France) <a href= "https://sessionize.com/agilille-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2008-March-2026&color=red" alt="CFP Agi'Lille 2026" /></a></li> <li>24-26 juin 2026 : <a href= "https://www.breizhcamp.org">BreizhCamp 2026</a> - Rennes (France) <a href="https://sessionize.com/breizhcamp-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2015-March-2026&color=red" alt="CFP BreizhCamp 2026" /></a></li> <li>25-26 juin 2026 : <a href= "https://tour.agiletoulouse.fr/">Agile Tour Toulouse 2026</a> - Toulouse (France)</li> <li>27 juin 2026 : <a href="https://asynconf.com/">Asynconf</a> - Paris (France) <a href="https://cfp.asynconf.com/"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2030-April-2026&color=red" alt="CFP Asynconf" /></a></li> <li>2 juillet 2026 : <a href= "https://www.telecom-valley.fr/azurtechsummer/">Azur Tech Summer 2026</a> - Valbonne (France) <a href= "https://conference-hall.io/azur-tech-summer-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2013-March-2026&color=red" alt="CFP Azur Tech Summit 2026" /></a></li> <li>2-3 juillet 2026 : <a href="https://sunny-tech.io/">Sunny Tech</a> - Montpellier (France) <a href= "https://conference-hall.io/sunny-tech-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2001-March-2026&color=red" alt="CFP Sunny Tech 2026" /></a></li> <li>3 juillet 2026 : <a href="https://www.agilelyon.fr/">Agile Lyon 2026</a> - Lyon (France) <a href= "https://sessionize.com/agile-lyon-2026/"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2013-March-2026&color=red" alt="CFP Agile Lyon 2026" /></a></li> <li>6-8 juillet 2026 : <a href="https://rivieradev.fr/">Riviera Dev</a> - Sophia Antipolis (France) <a href= "https://conference-hall.io/riviera-dev-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2008-March-2026&color=red" alt="CFP Riviera Dev" /></a></li> <li>28-30 août 2026 : <a href= "https://2026.stateofthemap.org/">State of the Map</a> - Champs-sur-Marne (France)</li> <li>4 septembre 2026 : <a href="https://www.jugsummercamp.org/">JUG Summer Camp 2026</a> - La Rochelle (France) <a href= "https://conference-hall.io/jug-summer-camp-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2031-May-2026&color=green" alt="CFP JUG Summer Camp 2026" /></a></li> <li>10-11 septembre 2026 : <a href= "https://www.nantes-craft.fr/">Nantes Craft</a> - Nantes (France) <a href="https://conference-hall.io/nantes-craft-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2001-June-2026&color=green" alt="CFP Nantes Craft" /></a></li> <li>17 septembre 2026 : <a href="https://www.dotai.io/">dotAI</a> - Paris (France) <a href="https://www.dotai.io/speak"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2028-April-2026&color=red" alt="CFP dotAI" /></a></li> <li>17-18 septembre 2026 : <a href= "https://api-platform.com/fr/con/">API Platform Conference 2026</a> - Lille (France) <a href= "https://api-platform.com/fr/con/2026/call-for-papers/"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2022-March-2026&color=red" alt="CFP API Platform Conference" /></a></li> <li>18 septembre 2026 : <a href="https://www.dotjs.io/">dotJS</a> - Paris (France) <a href="https://www.dotjs.io/speak"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2028-April-2026&color=red" alt="CFP dotJS" /></a></li> <li>18 septembre 2026 : <a href= "https://bretagne.wordcamp.org/2026/">WordCamp Bretagne</a> - Rennes (France)</li> <li>22 septembre 2026 : <a href="https://salondata.fr">Salon Data 2026</a> - Nantes (France) <a href= "https://sessionize.com/salon-data-2026/"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2024-May-2026&color=green" alt="CFP Salon Data 2026" /></a></li> <li>22-23 septembre 2026 : <a href= "https://www.agileenseine.com/">Agile en Seine & IA 2026</a> - Paris (France) <a href= "https://sessionize.com/agile-en-seine-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2023-June-2026&color=green" alt="CFP Agile en Seine & IA 2026" /></a></li> <li>24 septembre 2026 : <a href= "https://www.owaspappsecdays.fr/2026/">OWASP AppSec Days France 2026</a> - Paris (France) <a href= "https://sessionize.com/owasp-appsec-days-france-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2007-May-2026&color=green" alt="CFP OWASP AppSec Days France 2026" /></a></li> <li>24 septembre 2026 : <a href= "https://platformconlive.fr/">PlatformCon Paris</a> - Paris (France) <a href= "https://conference-hall.io/platformcon26-live-day-paris"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2031-May-2026&color=green" alt="CFP PlatformCon Paris" /></a></li> <li>24 septembre 2026 : <a href= "https://reactnativeconnection.io/">React Native Connection 2026</a> - Paris (France) <a href= "https://conference-hall.io/react-native-connection-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2007-June-2026&color=green" alt="CFP React Native Connection 2026" /></a></li> <li>24-26 septembre 2026 : <a href="https://www.paris-web.fr">Paris Web 2026</a> - Paris (France) <a href= "https://appel.paris-web.fr/"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2019-April-2026&color=red" alt="CFP Paris Web 2026" /></a> <img src= "https://img.shields.io/static/v1?label=CC&message=Closed%20Captions&color=blue" alt="Closed Captions" /></li> <li>28-29 septembre 2026 : <a href= "https://artificialintelligence.averconferences.com/">4th Tech Summit on AI & Robotics</a> - Paris (France) & Online <a href= "https://artificialintelligence.averconferences.com/scientific_session.php"> <img src= "https://img.shields.io/static/v1?label=CFP&message=until%2009-March-2026&color=red" alt="CFP tech summit 2026" /></a></li> <li>1 octobre 2026 : <a href="https://www.waxconf.fr/">WAX 2026</a> - Marseille (France) <a href= "https://conference-hall.io/wax-2026-conference-tech-au-stade-velodrome"> <img src= "https://img.shields.io/static/v1?label=CFP&message=until%2030-April-2026&color=red" alt="CFP WAX 2026" /></a></li> <li>1-2 octobre 2026 : <a href="https://www.volcamp.io">Volcamp</a> - Clermont-Ferrand (France) <a href= "https://conference-hall.io/volcamp-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2018-May-2026&color=green" alt="CFP Volcamp" /></a></li> <li>2 octobre 2026 : <a href= "https://devfest.codedarmor.fr/">DevFest Perros-Guirec 2026</a> - Perros-Guirec (France) <a href= "https://conference-hall.io/devfest-perros-guirec-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2015-June-2026&color=green" alt="CFP DevFest Perros-Guirec 2026" /></a></li> <li>5-9 octobre 2026 : <a href="https://devoxx.be/">Devoxx Belgium</a> - Antwerp (Belgium)</li> <li>12 octobre 2026 : <a href="https://www.devw.ai/">Dev With AI</a> - Paris (France)</li> <li>27-29 octobre 2026 : <a href= "https://www.directionsforpartners.com/emea2026">Directions EMEA 2026</a> - Paris (France) <a href= "https://sessionize.com/directions-emea-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2015-September-2026&color=green" alt="CFP Directions EMEA 2026" /></a></li> <li>29-30 octobre 2026 : <a href="https://bdxio.fr/">BDX I/O 2026</a> - Bordeaux (France)</li> <li>30 octobre 2026 : <a href="https://cloudnord.fr/">Cloud Nord 2026</a> - Lille (France) <a href= "https://conference-hall.io/cloud-nord-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2012-June-2026&color=green" alt="CFP Cloud Nord 2026" /></a></li> <li>4-5 novembre 2026 : <a href="https://devoxx.ma/">Devoxx Morocco</a> - Casablanca (Morocco)</li> <li>14-15 novembre 2026 : <a href= "https://capitoledulibre.org">Capitole du Libre</a> - Toulouse (France) <a href= "https://cfp.capitoledulibre.org/cdl-2026/cfp"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2020-July-2026&color=green" alt="CFP Capitole du Libre 2026" /></a></li> <li>19 novembre 2026 : <a href= "https://devfesttoulouse.fr/">DevFest Toulouse 2026</a> - Toulouse (France) <a href= "https://sessionize.com/devfest-toulouse-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2031-May-2026&color=green" alt="CFP DevFest Toulouse 2026" /></a></li> <li>27 novembre 2026 : <a href= "https://devfest.gdgparis.fr/">DevFest Paris 2026</a> - Paris (France) <a href= "https://conference-hall.io/devfest-paris-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2001-July-2026&color=green" alt="CFP DevFest Paris 2026" /></a></li> <li>1-3 décembre 2026 : <a href= "https://www.apidays.global/paris">Apidays Paris</a> - Paris (France) <a href= "https://apidays.typeform.com/to/ILJeAaV8"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2030-November-2026&color=green" alt="CFP Apidays Paris" /></a></li> <li>4 décembre 2026 : <a href= "https://devfest.gdglyon.com/">DevFest Lyon 2026</a> - Lyon (France) <a href= "https://conference-hall.io/devfest-lyon-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2031-May-2026&color=green" alt="CFP DevFest Lyon 2026" /></a></li> <li>4 décembre 2026 : <a href= "https://devfest.developers-group-dijon.fr/">DevFest Dijon 2026</a> - Dijon (France) <a href= "https://conference-hall.io/devfest-dijon-2026"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2030-June-2026&color=green" alt="CFP DevFest Dijon 2026" /></a></li> <li>9-10 décembre 2026 : <a href= "https://www.opensource-experience.com/">OpenSource Expérience</a> - Paris (France) <a href= "https://pretalx.com/open-source-experience-2026/cfp"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2014-June-2026&color=green" alt="CFP OpenSource Expérience" /></a></li> <li>9-10 décembre 2026 : <a href= "https://www.devopsrex.fr/fr/">DevOps REX</a> - Paris (France) <a href="https://www.devopsrex.fr/fr/cfp"><img src= "https://img.shields.io/static/v1?label=CFP&message=until%2008-June-2026&color=green" alt="CFP DevOps REX" /></a></li> <li>10 décembre 2026 : <a href= "https://cloudnative-provence.fr/">KCD Provence</a> - Aix-en-Provence (France)</li> <li>7-9 avril 2027 : <a href="https://www.devoxx.fr/">Devoxx France 2027</a> - Paris (France)</li> </ul> <h2 id="nous-contacter">Nous contacter</h2> <p>Pour réagir à cet épisode, venez discuter sur le groupe Google <a class="uri" href= "https://groups.google.com/group/lescastcodeurs">https://groups.google.com/group/lescastcodeurs</a></p> <p>Contactez-nous via X/twitter <a class="uri" href= "https://twitter.com/lescastcodeurs">https://twitter.com/lescastcodeurs</a> ou Bluesky <a class="uri" href= "https://bsky.app/profile/lescastcodeurs.com">https://bsky.app/profile/lescastcodeurs.com</a><br /> <a href="https://lescastcodeurs.com/crowdcasting/">Faire un crowdcast ou une crowdquestion</a><br /> Soutenez Les Cast Codeurs sur Patreon <a class="uri" href= "https://www.patreon.com/LesCastCodeurs">https://www.patreon.com/LesCastCodeurs</a><br /> Tous les épisodes et toutes les infos sur <a class="uri" href= "https://lescastcodeurs.com/">https://lescastcodeurs.com/</a> <!-- vim: set spelllang=fr : --></p>