GeorgeinTechnical blog from UNIL engineering teamsComparing Canonical DDD and Clean DDDIn this article we compare two implementations for the Cargo tracking domain model: one is using a canonical (or classical) DDD approach…14 min read·3 days ago----
GeorgeinTechnical blog from UNIL engineering teamsClean DDD Lessons: TestingWe take a closer look at how we test our Clean DDD applications. We shall use our example application from the Library domain to illustrate…8 min read·Jun 12, 2024----
GeorgeinTechnical blog from UNIL engineering teams“Enchilada!” pattern by Uncle BobOr why we should not return anything to Controller from Use Case when following Clean Architecture paradigm.7 min read·May 29, 2024--3--3
GeorgeinTechnical blog from UNIL engineering teamsClean DDD lessons: project structure and naming conventionsIn this lesson we explain the structure of our typical projects using Clean Architecture and DDD. We look at how we organize the code and…9 min read·Apr 18, 2024--2--2
GeorgeinTechnical blog from UNIL engineering teamsClean DDD Lessons: Transactions with SpringIn this lesson we look at how we can use transactions with Spring framework in an application following Clean Architecture paradigm.10 min read·Apr 14, 2024----
GeorgeinTechnical blog from UNIL engineering teamsBanana, Greek goddess, and the Blue BookThis is hopefully somewhat humorous introduction to some very important concepts in software design.9 min read·Apr 11, 2024----
GeorgeinTechnical blog from UNIL engineering teamsConsistency Boundary: Aggregate, Eventual, Use CaseIn this article we discuss three ways a consistency boundary may be implemented for a business invariant spanning two or more aggregate…7 min read·Jan 7, 2024--2--2
GeorgeinTechnical blog from UNIL engineering teamsClean DDD lessons: audit metadata for domain entitiesIn this lesson we look in details how we can keep track of the changes done to our domain models — otherwise known as auditing.6 min read·Dec 15, 2023----
GeorgeinTechnical blog from UNIL engineering teamsCombine Subcases to create Composite Use Cases in Clean ArchitectureA question sometimes comes up: whether and how one can combine use cases in Clean Architecture (CA). In this article we look in details how…9 min read·Oct 17, 2023--1--1
GeorgeinTechnical blog from UNIL engineering teamsClean DDD lessons: presentersIn this lesson we shall take a closer look at Presenters in Clean Architecture.8 min read·Oct 5, 2023--2--2