Blog
Réflexions techniques sur l'architecture logicielle, le développement assisté par IA et les systèmes complexes.
4 min de lectureThread dump : utilité, comment faire, différence avec un heap dump
Un thread dump ne montre pas ce que contient la mémoire, il montre ce que chaque thread est en train de faire, ou d'attendre. C'est l'outil pour un blocage, pas pour une fuite.
→- 4 min de lecture
Investiguer un blocage JVM avec un heap dump : générer, lire, résoudre→
Un composant qui se bloque n'est pas toujours un problème de mémoire, et un heap dump n'est pas toujours le bon outil. Voici comment savoir lequel utiliser, et comment le lire correctement une fois qu'on l'a.
- 5 min de lecture
Organiser un coding dojo : choisir un kata et le dérouler en TDD→
Un dojo n'est pas une réunion pour livrer du code, c'est une séance pour observer comment on code. Le format et le choix du kata déterminent si cette distinction tient ou s'effondre.
- 7 min de lecture
Ce que mon MBA à Polytechnique m'a appris sur la transformation numérique→
Vingt ans de code apprennent à construire un système. Le programme Stratège de la Transformation Numérique m'a appris à décider lequel construire, et pourquoi.
- 5 min de lecture
Les appariements suisses : l'algorithme derrière l'équité d'un tournoi→
Ni un round-robin qui ne finirait jamais, ni une élimination directe qui écarte la moitié des joueurs après une seule mauvaise partie : le système suisse résout un vrai problème d'appariement.
- 4 min de lecture
Sealed classes : modéliser un ensemble fini de cas sans if/else en cascade→
Une sealed class ne remplace pas juste un enum : elle transforme un oubli de cas en erreur de compilation plutôt qu'en bug découvert en production.
- 4 min de lecture
Apache Spark sur Kubernetes et Azure pour le calcul d'indicateurs de risque→
Simuler des milliers de scénarios de marché sur tout un portefeuille, chaque nuit, avant l'ouverture des marchés : le genre de contrainte qui justifie vraiment Spark sur Kubernetes.
- 4 min de lecture
Optimiser sa consommation de tokens avec Claude Code et Copilot : ce qui marche vraiment→
Le token n'est pas qu'une question de facture API : un contexte mal géré dégrade aussi la qualité des réponses. Les techniques qui font une vraie différence, au quotidien.
- 6 min de lecture
Kubernetes au quotidien pour un développeur Java : ce qui compte vraiment→
Pas une introduction à kubectl, mais les points où Kubernetes et la JVM se frottent l'un à l'autre, en GCP, Azure et AWS.
- 9 min de lecture
Faire du vrai TDD avec Claude Code : l'étape qu'il ne faut jamais sauter→
Le TDD n'est pas 'écrire des tests d'abord'. C'est un cycle précis, avec des techniques précises, que l'IA rend à la fois plus facile à suivre et plus facile à trahir sans s'en rendre compte.
- 3 min de lecture
Fixer son TJM : la méthode au-delà de la calculette→
Un TJM ne se choisit pas en regardant la moyenne du marché. Il se construit à partir de ce qu'il doit couvrir, poste par poste.
- 4 min de lecture
VaR (Value at Risk) : ce qu'elle mesure, et surtout ce qu'elle ne mesure pas→
La métrique de risque de marché la plus utilisée en banque est aussi l'une des plus mal comprises, y compris par certains de ceux qui la citent.
- 5 min de lecture
Schema registry : versionner un message Kafka sans casser les consommateurs existants→
Un topic Kafka découple les services, mais le format du message reste un contrat implicite. Le schema registry le rend explicite et vérifiable.
- 3 min de lecture
Comment j'ai construit ce blog avec Claude Code→
Un exercice de transparence : ce site a été conçu, redesigné plusieurs fois et rempli de contenu en conversation avec Claude Code.
- 4 min de lecture
L'architecture hexagonale en pratique→
Pourquoi isoler le domaine métier des frameworks change la façon dont on conçoit et teste un système.
- 3 min de lecture
L'IA n'est pas un générateur de code, c'est un partenaire de réflexion→
Après plus de 20 ans de développement, ce n'est pas l'IA qui a changé ma façon de coder, mais la façon dont je la questionne.
- 4 min de lecture
Agent, harnais, skills, hooks : quatre concepts qu'on confond→
On parle beaucoup d'agents IA en ce moment, mais on mélange souvent quatre notions bien distinctes.
- 3 min de lecture
Développeur augmenté : ce que Claude Code change concrètement au quotidien→
Quatre pratiques concrètes pour utiliser un outil CLI d'IA de façon structurée, sûre et efficace, plutôt que de faire du vibe coding à l'aveugle.
- 4 min de lecture
La documentation vivante : un Skill Claude qui se met à jour tout seul→
Le problème n'était pas la volonté de l'équipe, mais le coût de la mise à jour manuelle. Voici comment un Skill Claude a changé ça.
- 3 min de lecture
Le risque de contrepartie, expliqué à un développeur→
Un concept de finance de marché qui se comprend mieux avec des mots de tech qu'avec des formules.
- 4 min de lecture
Pourquoi le TDD n'est pas une option quand on livre vite→
L'intuition la plus répandue sur le TDD est aussi la plus fausse : qu'il ralentit quand on est pressé.
- 3 min de lecture
Pourquoi Kotlin reste mon langage JVM de prédilection→
Trois projets différents (une app de révision, une lib de risque de contrepartie, un moteur de tournoi) partagent le même choix de langage, et ce n'est pas un hasard.
- 4 min de lecture
La répétition espacée : ce que l'algorithme de Leitner apprend sur la structure des données→
Kortex, Kafkex, Vocably, Lingopack : quatre apps différentes, un seul moteur de révision. Ce qui rend ce problème intéressant à modéliser.
- 3 min de lecture
Faire tourner Stockfish dans le navigateur : ce que WebAssembly change→
Sur OpeningBook, l'analyse d'échecs tourne entièrement côté client. Ce que ça implique concrètement, au-delà du buzzword WASM.
- 3 min de lecture
Event-driven avec Kafka : ce qu'on gagne, et ce qu'on perd→
Découpler des services via des événements résout de vrais problèmes de couplage, mais en introduit d'autres, moins visibles au début.
- 4 min de lecture
Commencer et apprendre Terraform : ce qui n'est pas dans le tutoriel→
Écrire un bloc de ressource est facile. Ce qui prend du temps à comprendre, c'est le state et pourquoi il est le vrai sujet de Terraform.























