Effect, ou comment arrêter de découvrir ses erreurs en production
Summary
Cet article présente l’utilisation de la bibliothèque Effect en TypeScript pour construire des architectures hexagonales robustes, en mettant l’accent sur l’injection de dépendances via des ports (Tags) et des couches (Layers), ainsi que sur le TDD sans mocks. Il démontre comment décrire les dépendances et les erreurs dans le type et comment assembler les adaptateurs à la frontière de l’application. L’objectif est de recentrer le métier dans le code et de rendre les erreurs et les dépendances explicitement visibles à la compilation.