Writing APIs requirements: the best of API goal canvas and DDD Event StormingToday I would like to talk from an elevated perspective about a topic I enjoy: APIs. Because when well-designed, they help us produce highly sustainable software. But this is not an easy task... The API goal canvas The API goal canvas is an API model...May 25, 2023·4 min read
Functional DDD with C# Part 3: the elevated worldIntroduction In the two previous articles, we talk about the fundamentals of functional programming and functional architecture. But before moving to functional DDD, we need to talk about another fundamental of functional programming: the elevated wo...Feb 7, 2023·8 min read
Functional DDD with C# Part 2: functional architectureIntroduction In part 1 of this series, we understood why an application core should be designed using functional thinking. To achieve this, we need to encapsulate the performing of side effects in external layers: communicating with a message bus, ca...Jan 30, 2023·3 min read
Functional DDD with C# Part 1: the benefits of functional thinkingSeries introduction DDD (Domain Driven Design) and functional programming have become increasingly popular to master the complexity of our modern applications. But how DDD tactical object patterns (entities, aggregates, value objects) apply in functi...Jan 29, 2023·10 min read
What is sustainable software?This is my first post on this blog. The idea of making one has been in my head for quite a while, so I give it a try. As an introduction, I must quickly talk about my experience. I live in France, and I have two jobs. The first one is CTO and the sec...Dec 20, 2022·5 min read