Welcome Welcome to our blog about all kind of topics that are related to software development. We blog about:
SOA, BPM, EDA, ECM and all the other buzz words. Beware some post might not be so common as you think. We are not scared to go against main stream thoughts.
Technologies like java, maven, springframework, OSGi and front end technologies and frameworks like jQuery, DWR, Flex.
Finally to make this happen we need tools and of course a Mac (well some of us do). So we blog about that as well.
Linked in We now have a linked in group, join the group if you are a regular reader and want to see who else reads this blog.

|
By Allard, on February 21st, 2010
Last week, I published the 0.4 release of the Axon Framework. Axon helps developers build high performance, scalable and extensible applications using the CQRS pattern. The 0.4 release is a major step towards 1.0, and includes transactional event handling, high-performance caching repositories and easy configuration of event sourcing support. Furthermore, we have also built a demo application that uses Flex to get real-time updates pushed from the server.
Read on to find out more.
Continue reading Axon Framework – the CQRS framework for Java – version 0.4 released
By Allard, on December 21st, 2009

Command Query Responsibility Segregation (CQRS) is an architectural style that makes a clear distinction between commands, which tell an application to do something, and queries, which are requests for information from an application. This distinction comes from the fact that the requirements (and thus also the model) for the execution and validation of commands are significantly different than those for queries. Events play an important role in the synchronization of application state resulting from executed command.
Applying a CQRS style architecture involves the development of quite a lot of “plumbing” code: event dispatching, asynchronous event processing, transactions, etc. cqrs4j, an Apache 2 licensed open source framework, takes care of all the plumbing for you. Read on to find out how…
Continue reading CQRS made easy with cqrs4j
By jettro, on October 1st, 2009
jQuery(document).ready(function($) { window.setTimeout(‘loadFBShareMe_910()’,5000); }); function loadFBShareMe_910(){ jQuery(document).ready(function($) { $(‘.dd-fbshareme-910′).remove();$(‘.DD_FBSHAREME_AJAX_910′).attr(‘width’,’53′);$(‘.DD_FBSHAREME_AJAX_910′).attr(‘height’,’69′);$(‘.DD_FBSHAREME_AJAX_910′).attr(‘src’,'http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/10/01/second-meetup-dddnl-user-group/&size=large’); }); }
Is has been more than a month a go that we had our first meeting, it is shorter than a month before we have the second event. The next event will take place on the 27th of october. The program for the event will [...]
By jettro, on August 24th, 2009
Regular readers of gridshore know that Allard and I have attended a training on DDD (Domain Driven Design) and that we have started a user group for DDD in the Netherlands. Allard is using DDD for a project @ JTeam and he is starting to use it for a second project at JTeam as well. I am starting to use it on a few new initiatives and I am refactoring my old backoffice application to make it ready for a new version based on the DDD principles.
A lot of activity in the DDD area, and a lot of discussions with colleagues and other interested people about DDD. The biggest question is of course WHY?. There is not a very simple answer to this question. Ok, maybe one: Why not?. But that is to easy and not very convincing. A lot of arguments against DDD are coming from people talking about implementation problems. This blog post is focussing on those people. Not that others should not read it, but I am writing this post with those people in my mind.
Continue reading Introduction to DDD for the implementation oriented
By Allard, on July 29th, 2009
Implementing an equals method in Java can be quite complicated. Fortunately there are numerous document around the web with useful tips, hints and frameworks to assist you in this process. However, an implementation of the equals method that is technically correct doesn’t have to make any sense functionally. In Domain Driven Design, your domain model implementation is the beating heart of your application. Everything has to make perfect (functional) sense in there. Having good equals methods is of vital importance there.
In this article, I will elaborate on some common pitfalls you can encounter when implementing the equals method, as well as some sensible guidelines.
Continue reading Domain Driven Design and the equals method
By jettro, on July 24th, 2009
jQuery(document).ready(function($) { window.setTimeout(‘loadFBShareMe_834()’,5000); }); function loadFBShareMe_834(){ jQuery(document).ready(function($) { $(‘.dd-fbshareme-834′).remove();$(‘.DD_FBSHAREME_AJAX_834′).attr(‘width’,’53′);$(‘.DD_FBSHAREME_AJAX_834′).attr(‘height’,’69′);$(‘.DD_FBSHAREME_AJAX_834′).attr(‘src’,'http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/07/24/user-group-for-ddd-enthousiast-in-the-netherlands-started/&size=large’); }); }
Today we release the website of a new User group for all Domain Driven Design enthusiasts. This user group is meant to facilitate all experienced DDD people to unity and share ideas/experiences. We also would like to help starters getting up to speed learning [...]
By Allard, on July 1st, 2009
In one of my most recent projects, I decided to design and build the application according to the principles of Domain Driven Design. One of the guidelines promoted by Domain Driven Design is the way the interface of the Repository is designed. This changed the way I look at both the design and the location of the Repository interface. It’s all gain, no pain.
Continue reading Designing the Repository interface
By Allard, on April 6th, 2009
As many other developers, I’ve been used to the fat service layer and the anemic domain model of the transaction script pattern. In that programming model, immutability is pretty much as rare as a Dodo. However, I have been investigating the rich domain model pattern lately (as you can read in my previous post) and more importantly, a good migration path for “transaction script” developers to get acquainted with the rich Domain Model, a design pattern that has been heavily underrated (and misunderstood) by many.
In this post, I will explain some of the advantages that immutable domain objects bring us, while showing that some of the seemingly problematic side effects aren’t really that problematic.
Continue reading The power of immutability in a Rich Domain Model
|
|
Popular