-
Patrons d'architecture logicielle : Inversion de contrôle (IoC), MVC et variantes (MVVM, MVP, ...), ...
-
Patrons de conception : Data Access Object (DAO), Injection de dépendances, ...
-
Techniques de développement : Développement Dirigé par les Tests (TDD), binômage (pair programming), Behavior-Driven Development, ...
-
Qualité de code : taux de couverture, outils d'analyse statique de code, respect de convention d'écriture de code, vérification automatique de bonnes pratiques, mise en œuvre d'outils de mesure de qualité de code, revue de code...
-
Techniques de refactoring et gestion de code legacy : renommage, extraction, tests en tant que filet de sécurité, observation de code, golden master, scratch refactoring,
-
Techniques de tests avancées : mocking, génération automatique de test à partir de scénario (Cucumber), mutation de code...