Ce que j'aurais aimé savoir il y a 10 ans
Les Change Preventers : ces code smells qui signalent un code résistant au changement
Les Bloaters : ces code smells qui signalent un code devenu trop gros
Ce qui rend un changement coûteux, et pourquoi les agents IA aggravent la note
Et si on arrêtait de dire qu'un code est "propre"?
Specification pattern : des requêtes maintenables, portables d'un SGBD à l'autre
Typestate : laisse le compilateur interdire tes états invalides
Les Couplers : ces code smells qui trahissent un couplage fort
Test After, Test First, TDD : ce que chaque approche garantit
Les 5 doublures de test : en finir avec la confusion sur les mocks
Property-Based Testing : arrêter de choisir ses exemples à la main
Pourquoi les librairies de mock sont (presque toujours) un piège
La cohésion : quand une classe fait trop de choses
Le couplage : le boa constrictor qui étouffe vos projets
Dependency Inversion : découpler votre code de la base de données
DRY mal appliqué : le piège du couplage invisible
Tell, Don't Ask : quand l'encapsulation sauve votre codebase
Tests couplés à l'implémentation : ils cassent à chaque refactoring