À propos
Marc Ennaji — Ingénieur logiciel senior, formateur et consultant
Qui suis-je ?
Ingénieur logiciel indépendant avec 35 ans d'expérience en développement, architecture et conseil. Spécialisé en C++ et Python, passionné par la qualité logicielle et les architectures robustes.
Je partage mon expertise à travers :
- Développement logiciel : conception et implémentation de solutions techniques
- Conseil et diagnostic : amélioration d'architectures existantes, recommandations
- Formation : transmission de bonnes pratiques et patterns d'architecture
Parcours et expérience
Enseignement et transmission
En parallèle de mon activité de développement, formation et conseil, j'enseigne l'architecture logicielle en tant que vacataire dans l'enseignement supérieur.
Expertise technique
- Langages : C++ (moderne), Python
- Architecture : Hexagonale, Clean Architecture
- Pratiques : TDD, Refactoring, Design Patterns, SOLID
- IA : Intégration des assistants IA dans les workflows de développement
Approche et philosophie
Pragmatisme
Des solutions concrètes et adaptées au contexte, pas de dogmatisme ni de sur-engineering.
Pédagogie
Expliquer les "pourquoi" avant les "comment", transmettre la compréhension profonde.
Qualité
Code maintenable, testable et évolutif. La qualité est un investissement immédiatement rentable.