Architect and developer engineer for twenty years in large companies, with a focus this last decade on JVM (Java, Kotlin, Scala) and Web (Angular) technologies.
Modeling asynchronous reality in faithful abstractions using events, Event-storming, Domain Driven Design, SOLID principles, Design patterns, OO and Functional paradigms, reactive and resilient distributed architectures, the Actor model, are tools that I like to use in order to master functional business complexity, elegant code writing, and to apprehend the non-functional aspects of demanding systems.
Since the beginning of my career, I have been advocating quality software development as a mid-term investment to combine serenity and economy. The artisanal spirit animates my daily work.
Coaching, presentation, and drawing allow me to satisfy my natural need to transmit knowledge and thus contribute to the development of IT teams’ skills.