GeorgeinTechnical blog from UNIL engineering teamsClean Architecture Application with Vaadin FlowLet’s look at how we may use Vaadin Flow for development of Clean DDD applications. We shall take a look at a “Hello World!” example…1d ago1d ago
GeorgeinTechnical blog from UNIL engineering teamsCommon Pitfalls when Implementing Use Cases in Clean ArchitectureWe address here some common pitfalls related to implementation of use cases in Clean Architecture. We have already written extensively…Jul 301Jul 301
GeorgeinTechnical blog from UNIL engineering teamsClean DDD Lessons: Caching in Persistence AdapterWhen using Clean Architecture and DDD paradigms, separation of the persistence layer and the domain model layer is a primordial one…Jun 281Jun 281
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…Jun 23Jun 23
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…Jun 12Jun 12
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.May 294May 294
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…Apr 184Apr 184
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.Apr 14Apr 14
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.Apr 11Apr 11
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…Jan 72Jan 72