Hello ! 👋
I'm Valentin Dumas, a French software engineer and conference speaker based in France.
I currently work as a consultant software engineer. I've built fullstack applications for electric vehicle charging infrastructure handling high-throughput data and fault-tolerant systems, and modernized legacy platforms at scale. I hold a Master's degree in Computer Science with a specialization in Data Science (2020).
Currently involved in the strategic rewrite of a complete banking system handling real-time transactions with Kafka Streams, DDD-based microservices, and SQL optimization for millions of daily operations.
I focus on clean architecture, domain-driven design, and building systems that solve real problems. I love sharing insights at conferences like Devoxx FR, Voxxed Days, Sunny Tech, and DevFest on topics like AI-assisted testing and legacy code strategies.
I write about software development on my blog and selectively take on freelance projects.
Outside of work, I enjoy calisthenics and reading. I'm available for remote work and speaking opportunities.
My Engineering Principles
Pragmatic Problem Solving
I balance idealism with pragmatism. Understanding business constraints and delivering value on time matters as much as technical excellence. The best architecture is one that ships.
Software Craftsmanship
Code quality matters. I practice TDD, pair programming, and continuous refactoring. I believe in leaving code better than I found it and sharing knowledge through code reviews and documentation.
Continuous Learning & Teaching
I actively share knowledge through conference talks at events like Devoxx FR, Voxxed Days, and Sunny Tech. Teaching others deepens my own understanding and contributes to the community.
Clean Architecture & DDD
I follow Domain-Driven Design principles and clean architecture patterns whenever I can to build maintainable, testable systems. Bounded contexts, hexagonal architecture, and clear separation of concerns are fundamental to how I approach complex domains.
Type Safety & Strong Typing
Whether it's Kotlin, TypeScript, or Java, I leverage strong typing to catch errors early and make code self-documenting. Type safety enables fearless refactoring and reduces cognitive load.