<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Simpler, Cleaner, Faster </title>
	<atom:link href="http://mentalflatlining.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mentalflatlining.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 16 Jul 2009 05:20:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mentalflatlining.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Simpler, Cleaner, Faster </title>
		<link>http://mentalflatlining.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mentalflatlining.wordpress.com/osd.xml" title="Simpler, Cleaner, Faster " />
	<atom:link rel='hub' href='http://mentalflatlining.wordpress.com/?pushpress=hub'/>
		<item>
		<title>CodeRush Refactor! Pro</title>
		<link>http://mentalflatlining.wordpress.com/2009/07/12/coderush-refactor-pro/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/07/12/coderush-refactor-pro/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 13:00:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[coderush]]></category>
		<category><![CDATA[devexpress]]></category>
		<category><![CDATA[refactor]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/07/12/coderush-refactor-pro/</guid>
		<description><![CDATA[From hearing and watching the guys from DNR (dot net rocks) and DRNTV I have decided to try out the DevExpress CodeRush tools. This comes with Refactor! Pro. I must say I am quite impressed. It has all the refactor features from Resharper but with some added benefits. It has some nice visuals with the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=16&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;">From hearing and watching the guys from DNR (dot net rocks) and DRNTV I have decided to try out the DevExpress CodeRush tools. This comes with Refactor! Pro. I must say I am quite impressed. It has all the refactor features from Resharper but with some added benefits.</span></p>
<p><span style="font-family:arial;">It has some nice visuals with the refactor capabilities which helps a developer during his coding phases. One thing that stands out is the CodeRush tool panel. I normally dock this on the left hand side (luckily I have a wide screen). This allows you to see what short cut keys and refactor commands are available at any given time. As you type it will also filter the results. This is especially helpful when learning to use CodeRush. </span></p>
<p><span style="font-family:arial;">They say that after about 5 days of using this you can increase productivity to about 25%. Must say, its worth a shot.</span></p>
<p><span style="font-family:arial;">CodeRush supports refactoring for a large number of technologies including:</span>
<ul style="font-family:arial;">
<li>C#, VB.NET, C++</li>
<li>XML (especially nice for config files and WCF configurations)</li>
<li>JavaScript</li>
<li>ASP.NET</li>
</ul>
<p><span style="font-family:arial;">Check it out at </span><br /><a style="font-family:arial;" href="http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/">http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/</a></p>
<p><span style="font-family:arial;">It comes with a 30 day trial.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=16&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/07/12/coderush-refactor-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>
	</item>
		<item>
		<title>Gaming&#8230; a hobby</title>
		<link>http://mentalflatlining.wordpress.com/2009/07/12/gaming-a-hobby/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/07/12/gaming-a-hobby/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 11:29:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[hobbies]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/07/12/gaming-a-hobby/</guid>
		<description><![CDATA[I have a couple of hobbies that I pursue. For those of you that like games (PC or Xbox360) please check out my other blog at: http://musthavegame.blogspot.com/ Hope you guys have some fun with it.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=15&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;">I have a couple of hobbies that I pursue. For those of you that like games (PC or Xbox360) please check out my other blog at:</span></p>
<p><span style="font-family:arial;">http://musthavegame.blogspot.com/</span></p>
<p><span style="font-family:arial;">Hope you guys have some fun with it.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=15&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/07/12/gaming-a-hobby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>
	</item>
		<item>
		<title>WPF User Experiences</title>
		<link>http://mentalflatlining.wordpress.com/2009/07/05/wpf-user-experiences/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/07/05/wpf-user-experiences/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 19:42:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[MVVM]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/07/05/wpf-user-experiences/</guid>
		<description><![CDATA[Wow. Just had a look at a DNR TV show (http://www.dnrtv.com/default.aspx?showNum=115) by Bill Hollis where he illustrates how to build great user experiences using WPF. This is quite a mind shift from my usual black and white screens (and some will know me for my orange ones ) using Microsoft Sans Serif fonts. The combination [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=14&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;">Wow. Just had a look at a DNR TV show (</span><a href="http://www.dnrtv.com/default.aspx?showNum=115"><span style="font-family:arial;">http://www.dnrtv.com/default.aspx?showNum=115</span></a><span style="font-family:arial;">) by Bill Hollis where he illustrates how to build great user experiences using WPF.</p>
<p>This is quite a mind shift from my usual black and white screens (and some will know me for my orange ones <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) using Microsoft Sans Serif fonts. The combination of layout, animations, design and patterns is mind blowing. You need to see it to realize how far technology has come from traditoiinal windows forms and ASP.NET forms.</p>
<p>You simply cannot purely focus on integration and business logic anymore. We will need to consider the UI integration and patterns as well. I think the MVVM patterns will be a good fit here as well as the powerful WPF routing capabilities and the power of layouts (especially list boxes).</p>
<p>Will seriously need to consider these kind of principles in all new projects going forward using Silverlight or WPF.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=14&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/07/05/wpf-user-experiences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>
	</item>
		<item>
		<title>MEF</title>
		<link>http://mentalflatlining.wordpress.com/2009/07/05/mef/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/07/05/mef/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 07:27:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[inversion of control]]></category>
		<category><![CDATA[MEF]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[service locator]]></category>
		<category><![CDATA[specification]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/07/05/mef/</guid>
		<description><![CDATA[I might have become a MEF head&#8230;. and I know what you are thinking and the answer is no&#8230; I have not resorted to drugs to fix my coding problems. MEF stands for Microsoft Extensibility Framework.I was watching an interesting DNR TV show yesterday (http://www.dnrtv.com/default.aspx?showNum=130). This show was on MEF. Unfortunately Glen Block did not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=13&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;">I might have become a MEF head&#8230;. and I know what you are thinking and the answer is no&#8230; I have not resorted to drugs to fix my coding problems. MEF stands for Microsoft Extensibility Framework.</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">I was watching an interesting DNR TV show yesterday (</span><a href="http://www.dnrtv.com/default.aspx?showNum=130"><span style="font-family:arial;">http://www.dnrtv.com/default.aspx?showNum=130</span></a><span style="font-family:arial;">). This show was on MEF. Unfortunately Glen Block did not provide a very good code example on how to implement MEF, however he did get the concepts across. I must say, I like the idea.</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">Basically, MEF allows you to &#8220;extend&#8221; existing sealed applications by dropping in DLLs. How this works is when an application needs a piece of functionality, it will signal it needs an assembly that does &#8216;X&#8217;, and MEF will go and find all assemblies that can fullfill that requirement.</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">This is how it works: Lets say you have an application that needs to perform some sort of comparison (could be String, Int32, Business object, etc). Instead of hard coding those comparisons into your application you can use the Specification pattern and inject an interface (lets say IComparison) into the class that needs to use that comparison. This can also be done using a Service Locator.</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">Thus, a shared assembly can be used to store these common interfaces that you need to use in your applications. There could be one or many assemblies that use this interface assembly to provide implementations. Lets call one of these assemblies &#8216;Extensions&#8217;. This assembly provides two implementations of IComparison &#8211; StringComparison and Int32Comparison. These two classes implement the IComparison interface and implement the necessary methods (like Compare(object1, object 2)).</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">MEF resides in the System.ComponentModel namespace. In the Extensions assembly you add a reference to it, and mark the classes you want MEF to discover with an [Export] attribute. This attribute has various overloads:</span>
<ul>
<li><span style="font-family:arial;">Just [Export()] allows you to make this specific class discoverable. </span></li>
<li><span style="font-family:arial;">[Export(typeof(IComparison))] will make this class discoverable through the IComparison interface</span></li>
<li><span style="font-family:arial;">[Export("SomeCategory")] will make this class discoverable using the custom string type.</span></li>
</ul>
<p><span style="font-family:arial;">The class is not limited to one category however, you can assign multiple [Export] attributes to each class if you so require and thus giving them different categories.</span></p>
<p><span style="font-family:arial;">Now, the calling assembly (that needs to use the comparison) will have a reference to the shared assembly (where IComparison resides). It DOES NOT need a reference to the Extensions assembly. </span></p>
<p><span style="font-family:arial;">MEF uses Catalogs to define where your assemblies reside &#8211; thus you can add it manually, use DirectoryLocator, etc &#8211; all these are built in &#8211; thus you can just tell MEF that my assemblies reside in some directory and it will do the loading for you. Then you instruct MEF that you require an implementation of IComparison to implement this comparison. MEF will then load those implementations (in our case two of them) into a variable which you have marked with [Import] attribute. You can then use these references as you would any class.</span></p>
<p><span style="font-family:arial;">As you can see from this example, it can be very useful in Dependency Injection/Inversion of Control where you want to use Service Locators to fetch an implementation of interface for you. MEF allows you to do this and not worry about the details of dynamically loading DLLs, using refection, etc to get those implementations.</span></p>
<p><span style="font-family:arial;">Check it out at </span><a href="http://www.codeplex.com/MEF"><span style="font-family:arial;">http://www.codeplex.com/MEF</span></a></p>
<p><span style="font-family:arial;"></span> </p>
<p><span style="font-family:arial;"></span> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=13&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/07/05/mef/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>
	</item>
		<item>
		<title>Event Sourcing</title>
		<link>http://mentalflatlining.wordpress.com/2009/07/03/event-sourcing/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/07/03/event-sourcing/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 14:42:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[enterprise integration]]></category>
		<category><![CDATA[event sourcing]]></category>
		<category><![CDATA[patterns]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/07/03/event-sourcing/</guid>
		<description><![CDATA[I read a very interesting article yesterday. We are busy with a POC on this and will probably be implementing this on one of our big projects coming up. Marting fowler describes a new pattern called event sourcing (http://www.martinfowler.com/eaaDev/EventSourcing.html) which is based on the Domain Event pattern. This pattern challenges your thinking around traditional business [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=11&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;">I read a very interesting article yesterday. We are busy with a POC on this and will probably be implementing this on one of our big projects coming up.<br /></span>
<div></div>
<p>
<div><span style="font-family:arial;">Marting fowler describes a new pattern called event sourcing (</span><a href="http://www.martinfowler.com/eaaDev/EventSourcing.html"><span style="font-family:arial;">http://www.martinfowler.com/eaaDev/EventSourcing.html</span></a><span style="font-family:arial;">) which is based on the Domain Event pattern. This pattern challenges your thinking around traditional business application development. </span></div>
<p>
<div><span style="font-family:arial;"></span></div>
<p><span style="font-family:arial;"><img style="display:block;width:400px;cursor:hand;height:255px;text-align:center;margin:0 auto 10px;" alt="" src="http://mentalflatlining.files.wordpress.com/2009/07/domain_event.gif?w=400" border="0" /><br /></span>
<div><span style="font-family:arial;">The idea is that you have a domain model that is based on state. This state comes in from one or more input sources. These input sources generate events that come into your system. These events get routed to your EventLog. </span></div>
<div><span style="font-family:Arial;"></span> </div>
<div><span style="font-family:arial;"></span></div>
<div><span style="font-family:arial;">The EventLog has three purposes:</span></div>
<ul>
<li><span style="font-family:arial;">It persists all events it receives (in order) to some repository (in memory, database, etc).</span></li>
<li><span style="font-family:arial;">It generates events based on the incoming events and forward the events to the EventProcessor.</span></li>
<li><span style="font-family:arial;">On startup, it will get all available events persisted from the repository and reconstitute the state of the domain.</span></li>
</ul>
<div><span style="font-family:arial;">The EventProcessor propagates the events throughout your domain model.Once the domain receives the events, additional events can be triggered based on domain change. These events get routed to one or more output sources. </span></div>
<div><span style="font-family:arial;"></span></div>
<div><span style="font-family:arial;">What this gives us is that the domain model is completed driven around events. This is especially usefull when working in a publish/subscribe model where your system is receiving broadcast messages (like order price change) from a broadcaster. Only the relevant data is pushed to your system. Because we have a complete log (in order) of events in a repository we can provide rollback or playback functionality. If the system dies for some reason, on startup the domain will reload itself from the repository and be in the correct state because the order of events were persisted.</span></div>
<div><span style="font-family:arial;"></span></div>
<div><span style="font-family:arial;">A very interesting model to adapt when working in a messaging system. </span></div>
<div><span style="font-family:arial;"></span></div>
<div><span style="font-family:arial;"></span></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=11&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/07/03/event-sourcing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>

		<media:content url="http://mentalflatlining.files.wordpress.com/2009/07/domain_event.gif?w=400" medium="image" />
	</item>
		<item>
		<title>Code Generation in .Net</title>
		<link>http://mentalflatlining.wordpress.com/2009/07/03/code-generation-in-net/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/07/03/code-generation-in-net/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 14:23:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[code generation]]></category>
		<category><![CDATA[T4]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/07/03/code-generation-in-net/</guid>
		<description><![CDATA[When developers think of code generation they think generally of ORM tools like LinqToSql or Entity Framework. My feelings on these technologies are putting it midly, &#8220;crap&#8221;. I was listening to an interesting podcast this morning on DotNetRocks with Peter Vogel (http://www.dotnetrocks.com/default.aspx?showNum=453) in which he explains other uses of code generation in .Net. An interesting [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=10&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;">When developers think of code generation they think generally of ORM tools like LinqToSql or Entity Framework. My feelings on these technologies are putting it midly, &#8220;crap&#8221;.</p>
<p>I was listening to an interesting podcast this morning on DotNetRocks with Peter Vogel (</span><a href="http://www.dotnetrocks.com/default.aspx?showNum=453"><span style="font-family:arial;">http://www.dotnetrocks.com/default.aspx?showNum=453</span></a><span style="font-family:arial;">) in which he explains other uses of code generation in .Net.</p>
<p>An interesting point he made (and which I think is very applicable) was avoiding to write redundant code. He was not referring to ORM but rather other functions like reading information from a web.config or app.config file. The example he gave was generating code for connection string settings in app.config file. Every time he saves an app.config file, his code generation tool kicks off and generates a ConfigurationManager class which generated code to the settings in the config file.</p>
<p>An example is having multiple connection strings in the config file. For instance, DevConnectionString and StagingConnectionString. His code generation tool will then allow him to access these properties using type safety and early binding. Thus, in code, he can call ConfigurationManager.ConnectionStrings.DevConnectionString or ConnectionStrings.StagingConnectionString and thus avoiding the annoying problems of miss spelling the connection string.</p>
<p>Maybe something to take a look at and invest in. He mentioned a variety of code generation tools in .Net including T4.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=10&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/07/03/code-generation-in-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>
	</item>
		<item>
		<title>Enterprise Integration Patterns: Overview</title>
		<link>http://mentalflatlining.wordpress.com/2009/07/03/enterprise-integration-patterns-overview/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/07/03/enterprise-integration-patterns-overview/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 13:49:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[channel]]></category>
		<category><![CDATA[end points]]></category>
		<category><![CDATA[enterprise integration]]></category>
		<category><![CDATA[MSMQ]]></category>
		<category><![CDATA[router]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/07/03/enterprise-integration-patterns-overview/</guid>
		<description><![CDATA[I would like to cover an overview of the general concepts in Enterprise Integration Patterns in messaging systems. I will cover each topic in more detail in further posts, but lets start at the basics. Figure 1: Message Router routes messages from input channel to one or more output channels Firstly, where would you use [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=8&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div align="left"><span style="font-family:arial;">I would like to cover an overview of the general concepts in Enterprise Integration Patterns in messaging systems. I will cover each topic in more detail in further posts, but lets start at the basics.</span></div>
<div align="left"><span style="font-family:arial;"></span></div>
<div align="center"><span style="font-family:arial;"><img style="display:block;width:415px;cursor:hand;height:130px;text-align:center;margin:0 auto 10px;" alt="" src="http://mentalflatlining.files.wordpress.com/2009/07/messagerouter.gif?w=400" border="0" /></span><span style="font-family:arial;"><em><span style="font-size:85%;">Figure 1: Message Router routes messages from input channel to one or more output channels</span><br /></em></span></div>
<div align="left"><span style="font-family:arial;"></span> </div>
<div align="left"><span style="font-family:arial;">Firstly, where would you use these Integration Patterns? Well anytime you want to move information from one system to another you can use these patterns. These patterns are extremely useful if you have to access data that is contained in a legacy system or if one system is &#8220;sealed&#8221; and you cannot easily access it&#8217;s data (through API, database, etc). </span></div>
<div align="left"><span style="font-family:arial;"><br /></span></div>
<div align="left"><span style="font-family:arial;">The first challenge and the major selling point of Enterprise Integration is that you want the 2 or more systems to be as loosely coupled as possible i.e you don&#8217;t want one system having a direct reference to the other system. Why do you ask? Any change in business rules or the addition of additional recipients will result in code changes at numerous places. This makes it very inflexible. </span></div>
<div align="left"><span style="font-family:arial;"><br /></span></div>
<div align="left"><span style="font-family:arial;">There are two main flavors of messaging:</span></div>
<ul>
<li>
<div align="left"><span style="font-family:arial;">Request/Reply: An example is you needing customer information that resides in different CRM system. A request message will be sent to the CRM requesting information. The CRM system will send a reply containing the information.</span><span style="font-family:arial;"><br /></span></div>
</li>
<li>
<div align="left"><span style="font-family:arial;">One way: An example is that you have an event that occurred in your system that you want to broadcast to other systems. These systems do not have to acknowledge or reply to your broadcast.</span></div>
</li>
</ul>
<p align="left"><span style="font-family:arial;">Messaging consists out of a couple of main concepts: </span></p>
<ul>
<li>
<div align="left"><span style="font-family:arial;">Channels: Messaging systems transmit data through a Message Channel &#8211; a virtual pipe that connects a sender and a receiver.</span><span style="font-family:arial;"><br /></span></div>
</li>
<li>
<div align="left"><span style="font-family:arial;">Messages: Message is an atomic packet of data that can be transmitted on a channel.</span><span style="font-family:arial;"><br /></span></div>
</li>
<li>
<div align="left"><span style="font-family:arial;">Pipes and Filters: Break up various operations between sender and receiver by chainging operations using pipes and filters.</span><span style="font-family:arial;"><br /></span></div>
</li>
<li>
<div align="left"><span style="font-family:arial;">Routing: Router receives a message on input channel and determines how to navigate the channel topology and directs the message to the final receiver.</span><span style="font-family:arial;"><br /></span></div>
</li>
<li>
<div align="left"><span style="font-family:arial;">Transformation: When applications do not agree on the format for piece of data, use a transformer to map one message type to another.</span><span style="font-family:arial;"><br /></span></div>
</li>
<li>
<div align="left"><span style="font-family:arial;">Endpoints: An endpoint bridges the gap between how the application works and how the messaging system works</span></div>
</li>
</ul>
<p align="left"><span style="font-family:arial;">Thus to illustrate we can use the request reply example. An ordering system needs information stored in CRM system when placing orders. The ordering system would create a request message (CustomerId=1 request) and place this message on a channel (MSMQ as an example). The router will receive this message of the queue, determine the type of message and route it to the CRM system endpoint. The endpoint will receive the message and use a Channel Adapter (discussed in future post) to act as anti corruption layer and transform the message into an object the CRM system understands. The CRM system will process the message, retrieve the valid customer information and send that information via a response message to the Reply Address specified in the original request message. The route will pick up the reponse message, perform any needed operations on it and send it off to the ordering system endpoint. </span></p>
<p align="left"><span style="font-family:arial;">In further posts I will go into detail on each of these topics by illustrating why they are important and when and where you will use them. I will also show a couple of different flavors on each of them.</p>
<p></span>
<p align="left"><span style="font-family:arial;"></span></p>
<p align="left"><span style="font-family:arial;"><br /></span></p>
<p align="left"><span style="font-family:arial;"></span></p>
<p align="left"><span style="font-family:arial;"></p>
<p></span></p>
<p align="left"><span style="font-family:arial;"></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=8&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/07/03/enterprise-integration-patterns-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>

		<media:content url="http://mentalflatlining.files.wordpress.com/2009/07/messagerouter.gif?w=400" medium="image" />
	</item>
		<item>
		<title>.Net 3.5 Extension Methods</title>
		<link>http://mentalflatlining.wordpress.com/2009/06/30/net-3-5-extension-methods/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/06/30/net-3-5-extension-methods/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:03:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/06/30/net-3-5-extension-methods/</guid>
		<description><![CDATA[Since the &#8220;dawn&#8221; of .Net 2.0 and 3.5 a while ago, life in programming has become significantly easier. The new language features have helped me in my philosophy of creating cleaner code.An example of this has been using extension methods. In the old days you used to have a Utility library which had generic functions [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=7&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;">Since the &#8220;dawn&#8221; of .Net 2.0 and 3.5 a while ago, life in programming has become significantly easier. The new language features have helped me in my philosophy of creating cleaner code.</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">An example of this has been using extension methods. In the old days you used to have a Utility library which had generic functions to help abstract various operations. </span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">Once such operation (and which is widely used) is casting a string value (from some source) to a specified type (like int or double etc). </span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">Old Way:</span><br /><span style="font-family:arial;"></span><br /><em><span style="font-family:arial;">public class <span class="blsp-spelling-error">Utils</span> { </span><br /><span style="font-family:arial;">public static int <span class="blsp-spelling-error">SafeInt</span>(string val) </span><br /><span style="font-family:arial;">{ </span><br /><span style="font-family:arial;">try </span><br /><span style="font-family:arial;">{ </span><br /><span style="font-family:arial;">return (int)val; </span><br /><span style="font-family:arial;">} </span><br /><span style="font-family:arial;">catch (Exception ex) </span><br /><span style="font-family:arial;">{ </span><br /><span style="font-family:arial;">//log error to error handler </span><br /><span style="font-family:arial;">ErrorGateway.LogError(ex.Message, ex); </span><br /><span style="font-family:arial;">//possible <span class="blsp-spelling-error">rethrow</span> of exception </span><br /><span style="font-family:arial;">} </span><br /><span style="font-family:arial;">return 0; </span><br /><span style="font-family:arial;">} </span><br /><span style="font-family:arial;">}</span></em><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">You would have had to write one method for each type you want to cast. </span><span style="font-family:arial;">You would call this function using something like:</span><br /><span style="font-family:arial;"></span><br /><em><span style="font-family:arial;">string cast = &#8220;123&#8243;;</span><br /><span style="font-family:arial;">int <span class="blsp-spelling-error">ret</span>= Utilities.Utils.SafeInt(cast);</span></em><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">With the new .Net 3.5 you can rewrite it using the following method:</span><br /><span style="font-family:arial;"></span><br /><em><span style="font-family:arial;">public static T <span class="blsp-spelling-error">SafeType</span>(this object val) </span><br /><span style="font-family:arial;">{ </span><br /><span style="font-family:arial;">try </span><br /><span style="font-family:arial;">{ </span><br /></em><em><span style="font-family:arial;">var <span class="blsp-spelling-error">tempValue</span> = Convert.<span class="blsp-spelling-error">ChangeType</span>(val, <span class="blsp-spelling-error">typeof</span>(T));<br />var value = (T)<span class="blsp-spelling-error">tempValue</span>;<br />return value; </span><br /><span style="font-family:arial;">}</span><br /><span style="font-family:arial;">catch (Exception ex) </span><br /><span style="font-family:arial;">{</span><br /><span style="font-family:arial;">ErrorGateway.LogError(ex.Message, ex);</span><br /><span style="font-family:arial;">} </span><br /><span style="font-family:arial;">return default(T);</span><br /><span style="font-family:arial;">}</span><br /><span style="font-family:arial;"></span></em><br /><span style="font-family:arial;">This is a form of an extension method in .Net 3.5. This provides numerous advantages:</span>
<ul>
<li><span style="font-family:arial;">Allows re-use of this method with any type. This of course leads to cleaner code.</span></li>
<li><span style="font-family:arial;">Provides an additional method to a sealed type which makes calling easier.</span></li>
</ul>
<p><span style="font-family:arial;">Example usage:</span><br /><span style="font-family:arial;"></span><br /><em><span style="font-family:arial;">string cast = &#8220;123&#8243;;</span><br /><span style="font-family:arial;">int <span class="blsp-spelling-error">ret</span> = cast.<span class="blsp-spelling-error">SafeType</span>();</span></em><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">This is just one example of how useful these new features can be as this reduces code and ease of use.</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">Hope this has been helpful.</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">&#8211;Lee</span><br /><span style="font-family:arial;"></span></p>
<p><span style="font-family:arial;"></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=7&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/06/30/net-3-5-extension-methods/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>
	</item>
		<item>
		<title>Enterprise Integration Patterns</title>
		<link>http://mentalflatlining.wordpress.com/2009/06/30/enterprise-integration-patterns/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/06/30/enterprise-integration-patterns/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 12:34:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[enterprise integration]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/06/30/enterprise-integration-patterns/</guid>
		<description><![CDATA[Recently I have started working with Enterprise Integration at work. Although I have worked in the past with this, I have discovered a book by Martin Fowler called Enterprise Integration Patterns which covers Integration Patterns. This book has altered my view on integration and in software development in general. This book can be found on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=6&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;">Recently I have started working with Enterprise Integration at work. Although I have worked in the past with this, I have discovered a book by Martin Fowler called Enterprise Integration Patterns which covers Integration Patterns. This book has altered my view on integration and in software development in general. </span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">This book can be found on his website at</span><br /><a href="http://www.martinfowler.com/books.html#eip"><span style="font-family:arial;">http://www.martinfowler.com/books.html#eip</span></a><br /><span style="font-family:arial;"></span><br /><span style="font-family:Arial;">Anyone working in this field should read this book if they have not done so already. These types of books should be made as course material in any university or tertiary institute as this explains design problems and is technology agnostic.</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">In upcoming posts I will discuss some concepts and implementations which I find really interesting and has already helped me out of some serious issues.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=6&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/06/30/enterprise-integration-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello to the community</title>
		<link>http://mentalflatlining.wordpress.com/2009/06/30/hello-to-the-community/</link>
		<comments>http://mentalflatlining.wordpress.com/2009/06/30/hello-to-the-community/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 12:12:00 +0000</pubDate>
		<dc:creator>leemeyeridricks</dc:creator>
				<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://mentalflatlining.wordpress.com/2009/06/30/hello-to-the-community/</guid>
		<description><![CDATA[Hello fellow coders,First blog, and obligated to introduce myself I am a .Net developer/architect/designer/etc and have worked at various types of industries including windows development, web development, enterprise integration and SharePoint. I love the Microsoft stack and will very rarely move away from it. I have recently started working with Messaging Systems and must say [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=5&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;">Hello fellow coders,</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">First blog, and obligated to introduce myself <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">I am a .Net developer/architect/designer/etc and have worked at various types of industries including windows development, web development, enterprise integration and SharePoint. I love the Microsoft stack and will very rarely move away from it. I have recently started working with Messaging Systems and must say that I think I have found a passion for it.</span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">I hope my posts will be helpful and please feel free to comment and give some ideas.</span></p>
<p>&#8211;Lee</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mentalflatlining.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mentalflatlining.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mentalflatlining.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mentalflatlining.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mentalflatlining.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mentalflatlining.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mentalflatlining.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mentalflatlining.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mentalflatlining.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mentalflatlining.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mentalflatlining.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mentalflatlining.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mentalflatlining.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mentalflatlining.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mentalflatlining.wordpress.com&amp;blog=8595246&amp;post=5&amp;subd=mentalflatlining&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mentalflatlining.wordpress.com/2009/06/30/hello-to-the-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/159dabc9692e428af54297f490c089d0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">leemeyeridricks</media:title>
		</media:content>
	</item>
	</channel>
</rss>
