Cyrille Martraire is CTO and partner at Arolla, the founder of the Paris Software Craftsmanship community and a regular speaker at international conferences.
With 17+ years of experience in startups, software vendors and banks, Cyrille still calls himself a developer. He's passionate about design in every aspect: TDD, BDD and in particular DDD.
Cyrille also has an extensive knowledge of capital market finance, and he's the author of the book Living Documentation to be published by Addison-Wesley Professional in 2018.
Cyrille tweets at @cyriux, and you can find out more about Arolla here.
Talks I've Given
-
Domain Modelling For Digital Transformations
Featuring Cyrille Martraire
The collaboration between business people and the development teams is often distorted by implementation concerns, past habits and past constraints. This is harmful, especially if you have major ambitions.
business-modeling value-chain specs product-vision process-review digital-transformation agile ddd -
Workshop: Living Documentation Jumpstart
Featuring Cyrille Martraire
If you prefer coding over writing documentation, then you’ll love Living Documentation! In this session with Cyrille Martraire, the author of the book "Living Documentation, Continuous Knowledge Sharing By Design" (Addison-Wesley), discover the key principles of Living Documentation,...
architecture living-documentation -
18 Heuristics to Discover your Contexts Boundaries
Featuring Cyrille Martraire
Microservices need DDD absolutely. Bounded Contexts, a key DDD ingredient, are the tool of choice to define services boundaries that won’t end up in a complete disaster at runtime and at deploy time.
architecture domainlanguage domains servicesboundaries ddd boundedcontexts -
Track Lead: Interviewing Domain Experts: Heuristics From the Trenches
Featuring Cyrille Martraire
Deep conversations with domain experts and careful attention to the language are central in software development and in particular in BDD (Behavior-Driven Development) and DDD (Domain-Driven Design). However, it takes many years and many failures to get better at this game.
architecture agility bizdev ddd bdd po domain-expert specs -
Keynote - Interviewing Domain Experts: Heuristics from the Trenches
Featuring Cyrille Martraire
Deep conversations with domain experts and careful attention to the language are central in software development and in particular in Domain-Driven Design (DDD). However, it takes many years and many failures to get better at this game.
keynote heuristics domain-experts tdd architecture dddx ddd -
Domain-Driven Dependencies
Featuring Cyrille Martraire
Dependencies come in many forms, from binary libraries to JSON contracts for example. While they are necessary to build complex systems, dependencies are also the cause of a lot of headaches, and learning how to better deal with them makes your life less miserable in the long run.
maintenance-effort modules architecture hexagonal layers bounded-contexts dependencies design ddd -
Refactor your specs!
Featuring Cyrille Martraire
Even in an agile world, specifications often go too far and describe solutions with too many details; all these premature decisions constraint the implementation and remove opportunities. There is a remedy: refactoring the specs, even before refactoring the code.
ddd dddx agile specifications tdd refactoring bdd -
Domain-Driven Symmetries
Featuring Cyrille Martraire
Symmetries are everywhere, but without practice we often miss many of them. This is a pity: symmetries, and their close friends called "Invariants", are very useful guidance for modeling business domains, both for design purposes and for exploring and challenging our understanding of...
ddd dddx symmetry invariants -
When DDD meets Documentation
Featuring Cyrille Martraire
How do you represent the Ubiquitous Language in practice? How do you materialize Bounded Contexts in your code? How do you document your understanding of the domain?
In this talk we'll show concrete answers to these questions and some more, in a way that will make you want to get started.
dddx ddd bounded-contexts -
Ur Domain Haz Monoidz?
Featuring Cyrille Martraire
You probably can't imagine that Monoids (not monads) are so simple maths creatures that you can understand them in just a few minutes.
ddd -
Ur Domain Haz Monoidz?
Featuring Cyrille Martraire
You probably can't imagine that Monoids (not monads) are so simple maths creatures that you can understand them in just a few minutes.
ddd dddx -
Applying DDD in a legacy application
Featuring Cyrille Martraire
In this talk, Cyrille Martraire will report on how DDD has been applied to capture deep models of the domain, within bounded contexts that emerged in the course of the project, and how DDD also helped to build a strategy for dealing with the legacy code.
bounded-contexts