Category Archives: practices

Zero Downtime

Introduction This post is part of my series about Implementing a CI/CD pipeline. Please refer to this post for an introduction and a complete table of contents. First of all we need to distinguish the types of applications that we … Continue reading 

Also posted in architecture, CI/CD, Micro services, patterns | 2 Comments

Implementing a CI/CD pipeline

Introduction In one of my previous posts I have talked about continuous deployment and continuous delivery and why it is important. In a series of posts I want to describe in detail the various patterns that are necessary to successfully implement … Continue reading 

Also posted in .NET, architecture, containers, continuous deployment, design, How To, introduction, Micro services, patterns, Uncategorized | 1 Comment

Event sourcing applied – the read model

In my last posts about event sourcing I discussed the write side of the picture. I introduced the aggregate which is the target of commands and as a reaction publishes event and I have also discussed the application service which … Continue reading 

Also posted in architecture, asynchronous, Event sourcing, GetEventStore, How To, introduction, patterns, Read model | 21 Comments

Event Sourcing applied – the application service

In my previous posts I revisited Event Sourcing (ES) and introduced in detail how I apply ES when implementing the aggregates of a domain model. In this post I want to talk about the application services that are the hosts … Continue reading 

Also posted in architecture, DDD, design, Event sourcing, How To, patterns | 21 Comments

DDD – Special scenarios, part 2

In my last post I discussed possible solutions for two specific problems when using DDD. In this post I want to analyze more Collaboration of aggregates Aggregates in DDD are very self centric or self focused. An aggregate does not … Continue reading 

Also posted in architecture, DDD, design, How To | 15 Comments

DDD – Special scenarios, part 1

Introduction In the last two posts (here and here) I first revisited domain driven design (DDD) in general and then I showed how we apply DDD on a realistic sample domain. For most people DDD sounds very compelling but as … Continue reading 

Also posted in DDD, design, How To | 29 Comments

CQRS Workshop – Retrospective

Introduction Today I had the honor of leading the first of a series of workshops at ClearMeasure. The topic of this workshop was CQRS. After a brief introduction into the topic the attendees were working in teams of 2 to … Continue reading 

Also posted in architecture, CQRS, design, How To, introduction, learning, workshop | 6 Comments

DDD revisited

Introduction Way too many times I encounter applications that claim to have a domain (model) and that domain driven design has been used to develop it, but in reality what I find is a collection of entities or shall I … Continue reading 

Also posted in DDD, design, How To | 11 Comments

Fluent Silverlight – Part 1

Introduction We (that is Ray Houston and myself) want to introduce a new framework we developed in the past few months. This framework provides a fluent interface to Microsoft Silverlight. As we have been able to leverage a lot of … Continue reading 

Also posted in fluent Silverlight, introduction, lambda expressions, patterns, reflection | 11 Comments

PTOM – Brownfield development – Making your dependencies explicit

Introducing DI and “poor man’s DI” Introduction Greenfield Development happens when you start a brand new project, as in, clean slate development. No legacy code lying around, no old development to maintain. You’re starting afresh, from scratch, from a blank … Continue reading 

Also posted in brownfield, legacy code, patterns, PTOM, SOLID, TDD | 4 Comments