Featured
Conferences
2024 - BreizhCamp Rennes π«π·
As time goes by, most applications tend to grow heavier and heavier, until they become too expensive to maintain.
Thankfully, DDD happens to include a whole section, often overlooked, called βSupple Designβ. It provides techniques to reach for a design that can easily adapt to future needs. To put it simply: code that is -and will remain- a pleasure to work with.
Are these techniques from 20 years ago still relevant? How do they articulate with other concepts that have appeared since then? In order to answer these questions, let us review each of the principles of Supple Design, illustrate them in a live coding session, and see how they make sense as a whole.
2022 - BreizhCamp Rennes π«π·
Service Mesh is a concept that has been trending for a few years now, and for good reason, as it brings great benefits to microservice architectures⦠But wait, what is this all supposed to mean?
This presentation goes back to basics to give you a clear understanding of what a Service Mesh actually is and how it could help you in your day-to-day work.
2019 - Xebicon Paris π«π·
Documenting architecture decisions is usually not so easy. In just 5 minutes, I give you an overview of a solution that is both lightweight and efficient: ADRs.
Other presentations
- 2024 - Git basics and best practices (EDF)
- 2023 - jOOQ 101 (EDF)
- 2023 - Trunk-Based Development 101 (EDF)
- 2023 - Nice developer environments with Batect (EDF)
- 2022 - Introduction to Behavior-Driven Development (EDF)
- 2022 - Hands on Mutation Testing (EDF)
- 2022 - Resilience patterns with Resilience4j (EDF)
- 2021 - Back to Basics: Software Craftsmanship (Xebia)
- 2020 - Hexagonal Architecture 101 (Allianz)
- 2020 - Event Sourcing 101 (Europ Assistance)
- 2020 - Hands on Property-Based Testing in Java (Xebia)
- 2019 - Introduction to Domain-Driven Design (Xebia)
- 2019 - Debate: Anticipation and YAGNI (Xebia)
- 2018 - DevOps: SRE, CI/CD, Kubernetes, Istio, Infra as Code (Xebia)
- 2018 - Enforcing architecture decisions with ArchUnit (Xebia)
- 2018 - Collaborative workshop: Exploring Supple Design (Xebia)
- 2014 - Introduction to unit tests (Echoes Technologies)
Publications
Software Craftsmanship, culture and practices (2021) π«π·
This white paper is intended for people who have to make structuring decisions for IT and wish to benefit from the feedback of those who have already experienced the technologies of today and tomorrow.
You will find advice on all steps essential to integrate the Software Craftsmanship movement into your development process. We hope this TechTrends will guide you in the important decisions you will have to make.
Enforcing architecture decisions with ArchUnit (2019) π«π·
ArchUnit is a library which offers a fluent API to test the architecture of Java applications.
The 1st part of the article gives an overview of what ArchUnit is capable of.
The 2nd part of the article questions how it can fit the way you deal with architecture and its documentation.
Enforcing architecture decisions with ArchUnit (2019) π¬π§
ArchUnit is a library which offers a fluent API to test the architecture of Java applications.
The purpose of this article is to show what it is capable of and to question how it can fit the way you deal with architecture and its documentation.
Architecture et documentation - ADRs (2019) π«π·
The systems we work on evolve over time. This includes changes in their architecture, to which the architecture documentation must adapt. This is the problem that Architecture Decision Records, aka ADRs, offer to tackle.
The purpose of this article is to help you understand what defines an ADR and to give you pointers as to how you can introduce this new type of documentation.
A Friday at Devoxx (2018) π«π·
This is a brief report for conferences that were held at Devoxx France 2018:
- Apache Maven and Java 9, by Robert Scholte
- Stream all things (patterns of modern data integration), by Gwen Shapira
- Distributed algorithms for Big Data, season 3 - a matter of time, by Duy Hai Doan
Basic principles for object-oriented programming (2014) π«π·
This article explains some fundamentals for object-oriented programming.