Hi there, I am Arnaud!

I am a software architect, and technical coach. I focus on understanding business needs to find the best solution. I love everything that ends with *DD such as DDD, BDD and TDD. These tools and all eXtreme Programming values help me to build robust and maintainable software. Last but not least, teamwork is essential: «alone we go faster, together we go further».

Software architect

I can help your company to build solid software foundations and organize your teams to keep shipping more features faster. I like understanding business problems thanks to event storming or example mapping to find the right solution.

Technical coach

I can join your team as a technical coach to help you grow your teams. I will mentor them on software crafting practices, focusing on high code quality, software testing, pair/ensemble programming, etc.

Lead software engineer

I can lead your team as a lead software engineer to craft robust and sustainable software: implement quality processes, design the application's architectural foundations, and guide the team to produce high-quality, tested code that met business requirements.

Arnaud LEMAIRE

VP/Chief Architect at Sunday

Arnaud est un développeur exceptionnel, dont l'autonomie et l'initiative ont marqué son passage dans nos équipes. Sa capacité à prendre en charge des projets de A à Z ainsi que son esprit d'analyse et de synthèse en font un très bon leader technique. Si vous avez la chance d'avoir Arnaud dans votre équipe, vous verrez rapidement son impact positif. Je recommande Arnaud avec enthousiasme.

Nicolas Dupont

Co-founder at Akeneo

Arnaud is a great software engineer. He led the design and delivery of valuable features and capabilities in our product offer. He introduced, advocated, and embodied many excellent practices like domain-driven design, event storming, and more. His passion for clean architecture and quality positively influenced our entire product development team..

SOLID principles: Understanding the dependency inversion principle

Explore the Dependency Inversion Principle (DIP), a key SOLID principle in object-oriented programming (OOP). Learn how to enhance code modularity, flexibility, and maintainability by decoupling high-level and low-level modules.

How I built MikadoApp, an open-source application for the Mikado Method

Discover how I built theMikadoApp, an open-source application leveraging the Mikado Method. Learn about technical choices, practices, and the steps to deploy an MVP. Discover the challenges faced and lessons learned in the development process.

Three types of React components for an effective testing strategy

Discover an effective strategy for testing React components by categorizing them into UI, Business, and Page components. Learn how to organize your codebase to facilitate testing for maintainable code.

Unit testing: essential and complicated at the same time

Unit testing: essential and complicated at the same time

Example Mapping: ease business knowledge sharing with your team

Example Mapping: ease business knowledge sharing with your team

What is the difference between a good and a bad repository?

What is the difference between a good and a bad repository?