Recent Posts

Fluent Assertions 1.2.3 released

less than 1 minute read

After a week of testing in some of our projects, it is time to remove the beta marker from release 1.2.3 of our fluent assertion framework, Fluent Assertions. It’s just a small release, as was the previous one, but it still adds some nice additions requested by the community. This is the official...

August 27, 2010

ALM Practices Part 11: Modeling the business domain using Domain Models

3 minute read

What is it? A domain model is typically depicted by a UML class diagram in which the classes and associations represent the business concepts and the relationships between them. Although you can use a piece of paper to draw up a domain model, in most cases a UML case tool is better suited for t...

August 25, 2010

ALM Practices Part 10: Work Item Tracking

1 minute read

What is it? Using Team Foundation Server’s User Story, Task and Bug work item types as the central unit of work for all the activities done within a project. Why would you do it? Because it adds traceability between the functional requirements and the way these requirements have been realized ...

August 10, 2010

ALM Practices Part 9: Ubiquitous Language

2 minute read

What is it? The Ubiquitous Language is a unified language consisting of verbs and nouns from the business domain of an enterprise system and should be used by all team members, stakeholders and other involved persons. Why would you do it? Because it creates a bridge of understanding between th...

August 3, 2010

ALM Practices Part 8: Automatic Builds & Continuous Integration

6 minute read

What is it? An automatic build is a fully automated compilation of a specific version of your source code repository and which runs at regular intervals. More often than not, such a build includes additional steps such as running a static code analysis and code coverage, executing all automat...

July 4, 2010

ALM Practices Part 7: Refactoring

3 minute read

What is it? A mindset and practice that requires you to continuously reevaluate a region of code each time you make a change. In essence, you need to look at the code related to your changes and reconsider whether the original solution is still the best solution accounting for the information you...

June 30, 2010

Coding Guidelines for C# 3.0 and C# 4.0 now available

1 minute read

As promised earlier, you can now download the concept version of my new Coding Guidelines for C# 3.0 and C# 4.0 from a dedicated CodePlex site at www.csharpcodinguidelines.com. The list of changes is quite big, and includes new guidelines covering object-oriented design, design principles, C# 4.0...

June 28, 2010

Things to do to fill up my free time

1 minute read

Now that my CQRS/Event Sourcing talk for DotNED is done, the pressure on the free hours between work and family has been reduced significantly. That doesn’t mean I’m going to sit back and relax. Oh no, I’m full of ideas. so let’s see some of my plans. I’m still going to continue developing The...

May 30, 2010

CQRS and Event Sourcing

less than 1 minute read

Yesterday evening I did a talk on building a .NET-based system using Command Query Responsibility Segregation and Event Sourcing. We had a lot of awesome discussions on its applicability, and as usual, I ran out of time again. I could have easily spend a full day on this subject, but unfortunatel...

May 28, 2010