<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gridshore &#187; Allard</title>
	<atom:link href="http://www.gridshore.nl/author/allard/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gridshore.nl</link>
	<description>A weblog about software engineering, Architecture, Technology an other things we like.</description>
	<lastBuildDate>Tue, 27 Jul 2010 23:47:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Axon Framework 0.5 released</title>
		<link>http://www.gridshore.nl/2010/04/24/axon-framework-0-5-released/</link>
		<comments>http://www.gridshore.nl/2010/04/24/axon-framework-0-5-released/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 15:27:59 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Axon Framework]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[cqrs]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[JTeam]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2010/04/24/axon-framework-0-5-released/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_1047()',5000); }); function loadFBShareMe_1047(){ jQuery(document).ready(function($) { $('.dd-fbshareme-1047').remove();$('.DD_FBSHAREME_AJAX_1047').attr('width','53');$('.DD_FBSHAREME_AJAX_1047').attr('height','69');$('.DD_FBSHAREME_AJAX_1047').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2010/04/24/axon-framework-0-5-released/&#038;size=large'); }); }<p> Today, I finalized the 0.5 release of the Axon Framework. There is quite a number of changes since the 0.4 version. The 0.5 version is a major step towards production readiness of the framework.</p> <p>Besides some changes to existing building blocks, such as [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2010/04/24/axon-framework-0-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What I have been doing lately &#8211; CQRS, CQRS and Axon</title>
		<link>http://www.gridshore.nl/2010/04/13/what-ive-been-doing-lately-cqrs-cqrs-and-axon/</link>
		<comments>http://www.gridshore.nl/2010/04/13/what-ive-been-doing-lately-cqrs-cqrs-and-axon/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 19:03:27 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Axon Framework]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2010/04/13/what-ive-been-doing-lately-cqrs-cqrs-and-axon/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_1035()',5000); }); function loadFBShareMe_1035(){ jQuery(document).ready(function($) { $('.dd-fbshareme-1035').remove();$('.DD_FBSHAREME_AJAX_1035').attr('width','53');$('.DD_FBSHAREME_AJAX_1035').attr('height','69');$('.DD_FBSHAREME_AJAX_1035').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2010/04/13/what-ive-been-doing-lately-cqrs-cqrs-and-axon/&#038;size=large'); }); }<p>Some people have asked be what I was working on lately, since they didn’t see any blogs from me the last months. Well, my life has been heavily focused on the investigation of all the capabilities of a very simple pattern: CQRS. As I [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2010/04/13/what-ive-been-doing-lately-cqrs-cqrs-and-axon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axon Framework &#8211; the CQRS framework for Java &#8211; version 0.4 released</title>
		<link>http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/</link>
		<comments>http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 15:57:56 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Axon Framework]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_1008()',5000); }); function loadFBShareMe_1008(){ jQuery(document).ready(function($) { $('.dd-fbshareme-1008').remove();$('.DD_FBSHAREME_AJAX_1008').attr('width','53');$('.DD_FBSHAREME_AJAX_1008').attr('height','69');$('.DD_FBSHAREME_AJAX_1008').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/&#038;size=large'); }); }<p>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 [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CQRS &#8211; Designing domain events</title>
		<link>http://www.gridshore.nl/2010/01/27/cqrs-designing-domain-events/</link>
		<comments>http://www.gridshore.nl/2010/01/27/cqrs-designing-domain-events/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 11:33:31 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Axon Framework]]></category>
		<category><![CDATA[cqrs]]></category>
		<category><![CDATA[DDD]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2010/01/27/cqrs-designing-domain-events/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_997()',5000); }); function loadFBShareMe_997(){ jQuery(document).ready(function($) { $('.dd-fbshareme-997').remove();$('.DD_FBSHAREME_AJAX_997').attr('width','53');$('.DD_FBSHAREME_AJAX_997').attr('height','69');$('.DD_FBSHAREME_AJAX_997').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2010/01/27/cqrs-designing-domain-events/&#038;size=large'); }); }<p> Command-Query Responsibility Segregation (CQRS) is slowly but steadily gaining ground as an architecture that helps developers to develop scalable, extensible and maintainable applications. Events play a major role in this architecture, and the way you design these events greatly influence the extensibility of [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2010/01/27/cqrs-designing-domain-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CQRS made easy with cqrs4j</title>
		<link>http://www.gridshore.nl/2009/12/21/cqrs-made-easy-with-cqrs4j/</link>
		<comments>http://www.gridshore.nl/2009/12/21/cqrs-made-easy-with-cqrs4j/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 08:37:00 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[cqrs]]></category>
		<category><![CDATA[Domain Driven Design]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=954</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_954()',5000); }); function loadFBShareMe_954(){ jQuery(document).ready(function($) { $('.dd-fbshareme-954').remove();$('.DD_FBSHAREME_AJAX_954').attr('width','53');$('.DD_FBSHAREME_AJAX_954').attr('height','69');$('.DD_FBSHAREME_AJAX_954').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/12/21/cqrs-made-easy-with-cqrs4j/&#038;size=large'); }); }<p>&#160;</p> <p>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 [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/12/21/cqrs-made-easy-with-cqrs4j/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Domain Driven Design and the equals method</title>
		<link>http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/</link>
		<comments>http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 08:46:52 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[equals]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_838()',5000); }); function loadFBShareMe_838(){ jQuery(document).ready(function($) { $('.dd-fbshareme-838').remove();$('.DD_FBSHAREME_AJAX_838').attr('width','53');$('.DD_FBSHAREME_AJAX_838').attr('height','69');$('.DD_FBSHAREME_AJAX_838').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/&#038;size=large'); }); }<p>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 [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Designing the Repository interface</title>
		<link>http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/</link>
		<comments>http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 19:58:49 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_823()',5000); }); function loadFBShareMe_823(){ jQuery(document).ready(function($) { $('.dd-fbshareme-823').remove();$('.DD_FBSHAREME_AJAX_823').attr('width','53');$('.DD_FBSHAREME_AJAX_823').attr('height','69');$('.DD_FBSHAREME_AJAX_823').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/&#038;size=large'); }); }<p>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 [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The power of immutability in a Rich Domain Model</title>
		<link>http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/</link>
		<comments>http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 19:00:00 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[domain model]]></category>
		<category><![CDATA[software design]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=696</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_696()',5000); }); function loadFBShareMe_696(){ jQuery(document).ready(function($) { $('.dd-fbshareme-696').remove();$('.DD_FBSHAREME_AJAX_696').attr('width','53');$('.DD_FBSHAREME_AJAX_696').attr('height','69');$('.DD_FBSHAREME_AJAX_696').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/&#038;size=large'); }); }<p>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 [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Injecting Domain objects with Spring</title>
		<link>http://www.gridshore.nl/2009/01/27/injecting-domain-objects-with-spring/</link>
		<comments>http://www.gridshore.nl/2009/01/27/injecting-domain-objects-with-spring/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 12:52:20 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[spring framework]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=641</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_641()',5000); }); function loadFBShareMe_641(){ jQuery(document).ready(function($) { $('.dd-fbshareme-641').remove();$('.DD_FBSHAREME_AJAX_641').attr('width','53');$('.DD_FBSHAREME_AJAX_641').attr('height','69');$('.DD_FBSHAREME_AJAX_641').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/01/27/injecting-domain-objects-with-spring/&#038;size=large'); }); }<p>Using Spring, it is easy to inject any instance with its dependencies, as long as the instance is managed by the Spring container. This typically means that the to-be injected beans are configured in the XML configuration. However, sometimes, it is impossible or ugly [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/01/27/injecting-domain-objects-with-spring/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Building Spring DM server compliant OSGi bundles with Maven</title>
		<link>http://www.gridshore.nl/2009/01/03/building-spring-dm-server-compliant-osgi-bundles-with-maven/</link>
		<comments>http://www.gridshore.nl/2009/01/03/building-spring-dm-server-compliant-osgi-bundles-with-maven/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 11:54:36 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[felix]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[OSGi]]></category>
		<category><![CDATA[Spring Dynamic Modules]]></category>
		<category><![CDATA[spring framework]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=594</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_594()',5000); }); function loadFBShareMe_594(){ jQuery(document).ready(function($) { $('.dd-fbshareme-594').remove();$('.DD_FBSHAREME_AJAX_594').attr('width','53');$('.DD_FBSHAREME_AJAX_594').attr('height','69');$('.DD_FBSHAREME_AJAX_594').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/01/03/building-spring-dm-server-compliant-osgi-bundles-with-maven/&#038;size=large'); }); }<p> <p>Recently, SpringSource released the first version of their DM server. The SpringSource DM Server provides the ability to build enterprise web applications. In the basis, S2DM is a fine mixture of Equinox and Tomcat.</p> <p>Building OSGi-based web applications was already possible, but it [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/01/03/building-spring-dm-server-compliant-osgi-bundles-with-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
