
Refactoriser une application Symfony avec la Clean Architecture et le DDD
Passer de dossiers techniques à des contextes bornés, diriger les dépendances vers le domaine et vérifier ces règles avec Deptrac.
Notes d’ingénierie
Des notes pratiques sur l’ingénierie logicielle, les systèmes backend, l’architecture frontend, les déploiements et la recherche appliquée.

Passer de dossiers techniques à des contextes bornés, diriger les dépendances vers le domaine et vérifier ces règles avec Deptrac.
24 juillet 2026
Séparer commandes, tentatives de paiement et webhooks FlexPay pour traiter les doublons, les échecs et l’attribution d’accès.
23 juillet 2026
Nommer les rejets métier, les faire traverser Symfony Messenger et les convertir en réponses RFC 9457 sans exposer les incidents internes.
23 juillet 2026
Remplacer les lectures directes de l’horloge système par un port Clock contrôlable dans le domaine et les tests.
23 juillet 2026
Combiner tests unitaires, scénarios Behat, adaptateurs en mémoire et tests Symfony ciblés sans remplacer les cas d’usage réels.
22 juillet 2026
Partager les contrats d’API, valider les réponses, précharger les données pendant le SSR et synchroniser le cache React avec Symfony.
21 juillet 2026
Relier Symfony Security à un BFF, faire tourner les refresh tokens et couvrir la connexion, la déconnexion et la récupération de compte.
21 juillet 2026
Construire des modèles de lecture CQRS avec Doctrine DBAL pour renvoyer les données attendues par l’interface sans hydrater d’entités.
21 juillet 2026
Modéliser une valeur structurée en PHP, la persister avec un type Doctrine JSONB et valider son contrat TypeScript avec Zod.
4 décembre 2025
Centraliser les endpoints, les clés de cache et les options réseau d’une API REST avec TanStack Query.
17 novembre 2025
Faire évoluer un flux de plus de cent mille lignes avec un index composite, un curseur opaque et useInfiniteQuery.
11 novembre 2025
Configurer un paquet shadcn/ui partagé entre plusieurs applications Next.js 16 avec Bun, Turborepo et Tailwind CSS v4.