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.