#architecture-and-design

Amazon Prime architecture didn’t change

Amazon Prime architecture didn’t change

The team at Amazon Prime published an article where they explain their move from serv...

Priority Queues – Publishing

Priority Queues – Publishing

Instead of deciding to which queue a priority message should be sent to, a better des...

Priority Queues – Sender decides

Priority Queues – Sender decides

See how to send messages with a higher priority using NServiceBus....

Priority Queues – Why you don’t need them

Priority Queues – Why you don’t need them

Dealing with higher priority for certain messages often requires more than just an ad...

Dealing with eventual consistency

Dealing with eventual consistency

Last year during Øredev I presented on how to deal with eventual consistency. Quite a...

Concurrency and Feyenoord Rotterdam

Concurrency and Feyenoord Rotterdam

I just read a great article by Richard Wellum on Eventual Consistency and Concurrency...

Microservices deployment

Microservices deployment

In the past we used to have monoliths. These were bad. Big balls of mud. Whenever we ...

SDN Presentations on batchjobs and microservices

SDN Presentations on batchjobs and microservices

Today I gave two presentations at an SDN Event in Zeist. An engineer (not the softwar...

NDC London 2016 Distributed System Principles

NDC London 2016 Distributed System Principles

In the eight fallacies, there’s one that says the topology never changes. Isn’t that ...

Upcoming sessions end 2015

Upcoming sessions end 2015

Software Development Network – September 11th, 2015 The first two sessions I’ll be pr...

LIDNUG Presentation on messaging

LIDNUG Presentation on messaging

The LinkedIn DotNet User Group (LIDNUG) organisation requested me to do a Building Re...

Autonomous Business Components

Autonomous Business Components

In my article on High Availability I mentioned business components. The most often as...

Partitioning data through events

Partitioning data through events

In my last post I explained the problem of coupling. One of the mentioned solutions w...

SDN Event June 14th

SDN Event June 14th

For SDN Event of June 14th I did two presentations Transactions Why are transactions ...

Databases and coupling

Databases and coupling

We probably all learned this at school. When you build software, you analyze requirem...

High availability

High availability

We’ve had a lot of success applying the principles and practices of the Advanced Dist...

The 11th Fallacy of Enterprise Computing

The 11th Fallacy of Enterprise Computing

This is an old article by Ted Neward that I’ve been trying to find for ages, as the o...

What is messaging

What is messaging

I’ve written in SDN Magazine about messaging and how it relates to RPC. It isn’t abou...

CQRS Journey taking community contributions

Microsoft Patterns & Practices team has started a journey to CQRS with the idea to cr...

Template Method Pattern advanced example

This blogpost is part of a series Template Method Pattern explanation Template Method...

Template Method Pattern example

This blogpost is part of a series Template Method Pattern explanation Template Method...

Template Method Pattern explanation

This blogpost is part of a series Template Method Pattern explanation Template Method...

NServiceBus synchronously

DISCLAMER Do NOT do this! It’s bad! This article is just here for reference. But se...

Publish Subscribe with nServiceBus tutorial

When starting to dig into nServiceBus, you’ll notice almost every single example is e...

Doesn’t take a genius to build massively scalable systems

I was just watching Bytes by MSDN where Billy Hollis interviews Ron Jacobs, Sr. Techn...

SDC 2009 slidedecks and demos

For me this was my first SDC and I really had a lot of fun. Great discussions with sp...

Oslo, D and the PDC

There’s an article up at eweek about Oslo, the new initiative by Microsoft in create ...

LINQ to SQL vs. DBA’s

Why is it that in Oracle world, it’s much more custom to have a database administrato...

Astoria, data services for the web

At MIX07 I’ve seen a presentation by Pablo Castro from the ADO.NET team on a new proj...

State machine workflow to difficult for you?

Recently Anko Duizer started a discussion inside ClassA about Windows Workflow Found...

System.Transactions ReadUncommitted

Download code & sql scripts here I got a question today about setting the isolationle...

Secure databases SQL Server vs. Oracle

Via Steve Eichert I came across an article about database security. It’s based on sec...

Copy constructors

Download source in attachment at the bottom. A while ago I heard the term “copy const...

Diving deep into SQLServer 2005

My colleague Anko Duizer has created a rather extensive list of do’s and dont’s about...

What is a Smart Client?

A while ago I heard a definition on Smart Clients that was said to be from Microsoft....

WF Beta 2 Developing on beta software

As said before, we’re using Windows Workflow Foundation (WF) to support flexible proc...

Workflow Foundation Beta 1.2

This could not have arrived at a better time! I just heard from Marc van de Wert that...

Visio UML as Sketch

When reading the latest posts about XP == DATT by Paul Gielens, I noticed him mention...

SQL Server Express 2005 compared to MSDE2000

Alex Thissen gives a summary on his weblog from what he has heard at the SQL Pass 200...

Cheese & Contracts

If you’re interested in SOA (Service Orientated Architectures), SOD (Service Orientat...

Modeling Artifacts

If you want to know about modeling and Agile modeling specifically, take a visit at S...

MSF for Agile Software Development

MSF for Agile Software Development is a scenariodriven, contextbased, agile softwar...

Enterprise Library finally released

Waiting all day long and finally it’s released, the enterprise library. On the main p...

Enterprise Library release

”Barring any major catastrophes, it is official.  On January 28th Enterprise Library ...

DSL Technology Preview & Walkthroughs

Last year a technology preview of the Microsoft Tools for DomainSpecific Languages w...

Test Driven Development

I’m becoming pretty interested in DDD (Domain Driven Design) and TDD (Test Driven Dev...

Language Oriented Programming

I’ve been reading this article on Language Oriented Programming the next programming...

Chatty lines

Lately I’ve read some comments from people all over the internet, on chatty lines. Yo...

Provider Model Madness

Ofcourse we have all read about the Provider Model (part 1, part 2), which Microsoft ...

Architects

I’m kinda busy, so I haven’t blogged about yesterday evening yet. But one thing that ...

Design for Operations with Whitehorse

There’s a nice article from the MSDN Mag put online on MSDN. It’s about Whitehorse, w...

SOA & Data integrity

Clemens Vasters made a post about sharing data stores across services. He says the te...