What Language Does Your Application Speak

If you are doing Domain Driven Design (or any application with business logic for that matter), you should be talking in two languages. The first is the ubiquitous language. Yes, yes I know big word. But if you have to choose one thing that makes DDD what it is, it is the ubiquitous language. Without it you are simply not doing DDD. Well what is it? In short it is the language that you and your team, and your business
- What Language Does Your Application Speak

Read more

Reflecting on Domain Driven Design

When I started blogging about DDD, I mentioned that my plan was to build up a DDD project template. I wanted to do this because there are very few examples out there on how to do DDD. Looking at that Github project you will see that almost nothing has happened since its creation. Why? The reason why is the same reason why there are not many DDD project examples out there. DDD is not about application structure. It is not
- Reflecting on Domain Driven Design

Read more

Anemia induced memory loss

I have been reading Implementing Domain Driven Design by Vaughn Vernon. In it he mentions the concept of Anemia induced memory loss. Say what? Basically an anemic domain is a domain that lacks information about itself. All of its information lives in other places(like services). For you to learn about the domain, you have to know where to go look. This usually also requires some context about the decisions that the developer that wrote that piece of functionality made.
- Anemia induced memory loss

Read more

Getting wooed by F#

One of my goals this year is to learn a new programming language. This language should use a programming style different than what I am familiar with (currently C# and Javascript). As I am settled in the .net space I decided to go with F#. I am only about a week in, but man I have to say I am excited. So excited that I could not hold it in any longer and decided to write about what is getting
- Getting wooed by F#

Read more

Modeling with Aggregates

Modeling is at the heart of Domain Driven Design. It is also the reason that there are not many DDD examples out there. It is easy to give an example of an architecture like MVC as the different parts are very logical. But with DDD each solution is so tightly coupled to the domain and the problem that needs to be solved that simple examples rarely captures the essence of what a successful model might be. Learning how to model
- Modeling with Aggregates

Read more