Consistent or not that’s the question

My last post about CQRS has lead to a lively discussion around eventual consistent read models. First let me clarify what eventual consistency in the context of a read model means. A read model that needs some time to get … Continue reading 

Posted in asynchronous, CQRS, Event sourcing, patterns, Read model | 6 Comments

CQRS revisited

Introduction In my opinion Command Query Responsibility Segregation (CQRS) is one of the most useful architectural patterns when used in the context of a complex line of business application (LOB). Martin Fowler writes … At its heart is a simple … Continue reading 

Posted in architecture, CQRS, How To, learning, patterns | 54 Comments

Creating an Angular application end-2-end – Part 3

Introduction In the last two posts of this series which you can find here and here I started to implement the server side of a complete Angular JS application that uses CQRS and Event Sourcing as architectural patterns and stores … Continue reading 

Posted in Event sourcing, GetEventStore, How To, introduction, MongoDB, Read model, Ubuntu | 2 Comments

Starting a new adventure

Looking back I’ve been working as an architect and chief architect for TOPAZ Technologies LLC more than 6 years. It has been an exciting time and I have learned a lot. In 2009 I inherited an enterprise application that, let’s … Continue reading 

Posted in hiring, job, learning, personal | 3 Comments

Writing an Angular JS application end-2-end–Part 2

Introduction In the previous post I showed how we can use Yeoman to scaffold a new ASP.NET vNext application on Ubuntu. I then implemented a simple RESTful API and also started to implement the basics of a domain model. In … Continue reading 

Posted in ASP.NET vNext, CQRS, Event sourcing, GetEventStore, How To, introduction, REST, Ubuntu | 5 Comments

Creating an Angular application end-2-end – Part 1

Introduction In this post series I want to demonstrate how to create a full blown application end-to-end which uses Angular JS on the client, ASP.NET vNext and/or Node JS on the server. Architectural patterns that I am going to use … Continue reading 

Posted in AngularJS, ASP.NET vNext, REST, Ubuntu | 11 Comments

Creating an Ubuntu developer VM on Hyper-V – Part 4

Introduction We have been in the past and still are to a certain extent a .NET shop. Thus it is very important to us that we can develop our backend using ASP.NET Web API. ASP.NET vNext is now OSS and … Continue reading 

Posted in ASP.NET vNext, How To, installation, introduction, REST, Setup, Ubuntu, VM | 1 Comment

Creating an Ubuntu developer VM on Hyper-V – Part 3

Introduction In the previous two posts (here and here) I first prepared a new Ubuntu 14.x VM running hosted in Hyper-V on Windows 8.1 Enterprise. Then I installed all the necessary tools and libraries to start developing Web applications using … Continue reading 

Posted in Elasticsearch, How To, installation, JAVA, Lucene, Setup | Comments Off

Creating an Ubuntu developer VM on Hyper-V – Part 2

Installing MongoDB For a more detailed description of the process refer to the official MongoDB documentation here. First off we have to import the MongoDB public GPG key Then, similar as we did for Mono in the previous post we … Continue reading 

Posted in GetEventStore, How To, installation, introduction, MongoDB, Setup, Ubuntu | 2 Comments

Creating an Ubuntu developer VM on Hyper-V

Introduction I had a need to quickly create a Linux VM on a Windows 8.1 machine to use for Angular JS and .NET development. I have not been using Unix or any variant of it for years so this was … Continue reading 

Posted in How To, installation, Setup, Ubuntu, VM | 6 Comments