<?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>Elegant Code &#187; alt.net</title>
	<atom:link href="http://elegantcode.com/tag/altnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 10:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bring a Friend (Why Have An Elegant Code Open Spaces Session?)</title>
		<link>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bring-a-friend-why-have-an-elegant-code-open-spaces-session</link>
		<comments>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:37:28 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/</guid>
		<description><![CDATA[Last week Scott announced a Elegant Code Open Spaces Session. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!? There are basically two reasons for me to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week <a href="http://elegantcode.com/about/scott-schimanski/">Scott</a> announced a <a href="http://elegantcode.com/2008/05/21/announcing-an-elegant-code-open-spaces-session/">Elegant Code Open Spaces Session</a>. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!?</p> <p>There are basically two reasons for me to personally participate in various community events:</p> <ol> <li>The selfish answer is that I want to make myself better.  <li>The unselfish answer is that I want to make other people better too.</li></ol> <p>The second one of these is hard. One thing that was re-emphasized for me during <a href="http://elegantcode.com/2008/04/22/altnet-seattle-recap/">Seattle</a> was that the biggest challenge that any community faces is converting the unbelievers. Obviously most of the people who turn up for ALT.NET events have bought into the ideas (I am not going to go down the rat hole of defining what those ideas are). But how do we increase the number of people who are aware of and hopefully buy into some of the ALT.NET dogma?</p> <p>The problem was well illustrated in the Are Auto Mocking Containers (AMC) Evil session in Seattle . The amount of concepts that need to be understood and pain that must have been experienced to even reach the point when an AMC comes into play is enormous. So how do you take your stereotypical Mort (I am not using this term in derogatory way) and at least make them aware that there might be another way to do things?</p> <p>When we were discussing this problem over lunch we came up with the idea of the Open Spaces session. It sounds kinda lame but the idea for each Elegant Coder is to "bring a friend" who might be open to some new ideas and at it's core that's what this event is all about. It's going to be a lot of fun...</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Podcast by Mike Moore</title>
		<link>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-podcast-by-mike-moore</link>
		<comments>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:21:14 +0000</pubDate>
		<dc:creator>Chris Brandsma</dc:creator>
				<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/</guid>
		<description><![CDATA[Mike Moore (a Boise Code Camp presenter and former Boisean) has started a new podcast called the Alt.Net Podcast.&#160; This first podcast features David Laribee, Jeremy D. Miller, and Chad Myers.&#160; If you have any interest in what Alt.Net is about, this is a great introduction.&#160; Well worth the cost of 45 minutes and a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blowmage.com/">Mike Moore</a> (a Boise Code Camp presenter and former Boisean) has started a new podcast called the <a href="http://altnetpodcast.com">Alt.Net Podcast</a>.&nbsp; </p> <p>This <a href="http://altnetpodcast.com/episodes/1-continuous-improvement">first podcast</a> features <a href="http://codebetter.com/blogs/david_laribee/">David Laribee</a>, <a href="http://codebetter.com/blogs/jeremy.miller/">Jeremy D. Miller</a>, <a href="http://www.lostechies.com/blogs/chad_myers/">and Chad Myers</a>.&nbsp; If you have any interest in what Alt.Net is about, this is a great introduction.&nbsp; Well worth the cost of 45 minutes and a 10 meg download.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Resources</title>
		<link>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddresources</link>
		<comments>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/#comments</comments>
		<pubDate>Thu, 01 May 2008 03:22:10 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/</guid>
		<description><![CDATA[As other attendees have alluded to, one of the better questions from that came from the session was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?" I thought Martin Fowler answered the question very well: "Anything that causes a state change to [...]]]></description>
			<content:encoded><![CDATA[<p>As other attendees have alluded to, one of the better questions from that came from the <a href="http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/">session</a> was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?"</p>
<!--more-->
 <p>I thought Martin Fowler answered the question very well:  <p><em>"Anything that causes a state change to my world, my domain model… I capture in an object, you can think of it as a command object, I like to think of it as an event object. That object carries with it all the information about the kind of state change it might be. Then I have some way of processing it against my domain model to actually perform the change, but I still store and persist that event object as part of the record of what I’ve done.” DDDD video, 49:00ish</em>  <p>He are a couple of great articles from Martin's site which elaborate on his statement, if you are interested in making the transition from request/response to messaging I recommend giving them both a thorough read. I am currently in the process of making the transition myself and I found them very helpful.  <p><a href="http://www.martinfowler.com/eaaDev/EventSourcing.html">Fowler - Event Sourcing</a></p> <p><a href="http://www.martinfowler.com/eaaDev/EventCollaboration.html">Fowler - Event Collaboration</a>  <p>&nbsp; <p>Also from the session came a great list of other reading materials, so bone up!  <p><a href="http://www.google.com/search?hl=en&amp;q=Pattern+Oriented+Software+Architecture&amp;btnG=Search">Pattern Oriented Software Architecture Books 1-4</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Enterprise Integration Patterns</a>&nbsp; <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Domain Driven Design</a>&nbsp; <p><a href="http://www.infoq.com/news/2006/12/domain-driven-design" target="_blank">Domain Driven Design Quickly</a> (Free 100 page compressed version in PDF provided by InfoQ)  <p><a href="http://www.amazon.com/Power-Events-Introduction-Processing-Distributed/dp/0201727897/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1208908750&amp;sr=1-1">Power of Events</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Distributed Event Based Systems</a>  <p><a href="http://www.amazon.com/Event-Based-Programming-Taking-Events-Limit/dp/1590596439">Event Based Programming</a>  <p><a href="http://www.amazon.com/Software-Architecture-Practice-Len-Bass/dp/0201199300">Software Architecture in Practice (weighing 'ilities')</a> <p><a href="http://www.sei.cmu.edu/pub/documents/95.reports/pdf/tr021.95.pdf">SEI - Quality Attributes</a> (PDF)  <p>&nbsp; <p>Thanks to all the attendees including <a href="http://www.lostechies.com/blogs/evan_hoff/">Evan Hoff</a>, <a href="http://udidahan.weblogs.us/">Udi Dahan</a> and <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> for helping compile the great list of books you see above. (as well as their contributions to the conversation in general) ]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Video</title>
		<link>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddvideo</link>
		<comments>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:56:25 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/</guid>
		<description><![CDATA[This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&#160; (which was also joined with Event Driven Architecture and one other messaging related topic) The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&nbsp; (which was also joined with Event Driven Architecture and one other messaging related topic)  <p>The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed message base systems in general, was exactly what I wanted to talk about. This was my first open spaces conference, so I was a little nervous to be convening in front of highly respected peers. Luckily with all the tremendous talent in the room, being the convener for DDDD was about as complicated as finding a Starbucks in Seattle. I also learned the golden rule of open spaces, which is - if all else fails... turn it into a fishbowl.  <p>Part of the responsibility of the convener is to provide a take away of what was talked about. Unfortunately given the magnitude of the topic, and my hectic schedule, I am sitting here 1 week later looking at 4 pages of thoughts and no real way to comprise what’s in my head. So my solution is to break it up into a series of posts just to get something out there.  <p>So let’s start with the <a href="http://codebetter.com/blogs/gregyoung/archive/2008/04/25/altdotnet-seattle-session-video.aspx" target="_blank">video</a>. The conversation is very dense, and is packed full of great info. Some of what is said is hard to follow without context, so I challenge you, if you are interested in the topic to listen to it several times. Even after being in the room, the 3<sup>rd</sup> time I watched the video I was still learning more and more.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALT.NET Seattle Recap</title>
		<link>http://elegantcode.com/2008/04/22/altnet-seattle-recap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-recap</link>
		<comments>http://elegantcode.com/2008/04/22/altnet-seattle-recap/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 17:48:30 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/22/altnet-seattle-recap/</guid>
		<description><![CDATA[Time for the obligatory recap...finally! Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question [...]]]></description>
			<content:encoded><![CDATA[<p>Time for the obligatory recap...finally!</p> <p>Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question was whether all this was still relevant to me. Thankfully the answer was a resounding yes.</p> <p>Before the whole thing kicked off <a href="http://codebetter.com/blogs/david_laribee/">Dave Laribee</a> asked me what I wanted to get out of the event this time. My answer was simple:</p> <ol> <li>Drink too much</li> <li>Have some good conversations</li></ol> <p>Obviously there was an element of intentional humor in my answers (1st bullet). However the key to this type of event (Open Spaces + lots of REALLY smart, open minded people) is that your preconceptions about a wide array of topics will be challenged. And they were. I talked a ridiculous amount of tech. On the Saturday I geeked out from 8 am until 2 am the next morning. Talk about brain overload!</p> <p>For example <a href="http://codebetter.com/blogs/gregyoung/default.aspx">Greg Young</a>'s views on DDD using object databases and building super "ility" systems really got me thinking about a whole new approach to building applications. I definitely need to spend more time exploring these concepts.</p> <p>There were also some excellent discussions about Auto Mocking Containers and whether or not they are evil. My conclusion was that they are not inherently evil...but that they can definitely be used for evil purposes (hide code smells). And the entire discussion highlighted how difficult automated testing really is and how much knowledge and experience you need to get it right.</p> <p><a href="http://codeprairie.net/blogs/chrisortman/">Chris Ortman</a> had the brilliant&nbsp; idea of a developer exchange. I know that there are some obvious barriers (damn you corporate America!) but there are huge potential benefits too. If we as a community can figure out a way to make this happen then we're all going to get a lot better.</p> <p>One aspect of the event that almost everyone agreed upon was that the identity crisis in the ALT.NET community is over. There were no sessions that attempted to define ALT.NET. And this was good. We (as a community) have grown up!</p> <p>It was also very encouraging to see a lot less of anti Microsoft sentiment than last time. Part of this is due to the aforementioned maturing of the community. But more importantly the two sides (deliberate choice of words) are working much more closely together. So much has improved over the past 6 months. For example we now have access to the source and the tests for the MVC Framework. Woo hoo! And there is a two way dialog in process about how to do things. <a href="http://www.codeplex.com/prism">Prism</a> is a great example of this (great work <a href="http://blogs.msdn.com/gblock/">Glenn</a>).</p> <p>Time to stop rambling. I want to close by saying that if you haven't attended this event before then I implore you to try and go to Austin in October. You'll get 3 months better in 3 days. And it doesn't come any better than that.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/22/altnet-seattle-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Seattle for ALT.NET</title>
	<atom:link href="http://elegantcode.com/tag/altnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 10:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Elegant Code &#187; alt.net</title>
	<atom:link href="http://elegantcode.com/tag/altnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 10:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bring a Friend (Why Have An Elegant Code Open Spaces Session?)</title>
		<link>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bring-a-friend-why-have-an-elegant-code-open-spaces-session</link>
		<comments>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:37:28 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/</guid>
		<description><![CDATA[Last week Scott announced a Elegant Code Open Spaces Session. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!? There are basically two reasons for me to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week <a href="http://elegantcode.com/about/scott-schimanski/">Scott</a> announced a <a href="http://elegantcode.com/2008/05/21/announcing-an-elegant-code-open-spaces-session/">Elegant Code Open Spaces Session</a>. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!?</p> <p>There are basically two reasons for me to personally participate in various community events:</p> <ol> <li>The selfish answer is that I want to make myself better.  <li>The unselfish answer is that I want to make other people better too.</li></ol> <p>The second one of these is hard. One thing that was re-emphasized for me during <a href="http://elegantcode.com/2008/04/22/altnet-seattle-recap/">Seattle</a> was that the biggest challenge that any community faces is converting the unbelievers. Obviously most of the people who turn up for ALT.NET events have bought into the ideas (I am not going to go down the rat hole of defining what those ideas are). But how do we increase the number of people who are aware of and hopefully buy into some of the ALT.NET dogma?</p> <p>The problem was well illustrated in the Are Auto Mocking Containers (AMC) Evil session in Seattle . The amount of concepts that need to be understood and pain that must have been experienced to even reach the point when an AMC comes into play is enormous. So how do you take your stereotypical Mort (I am not using this term in derogatory way) and at least make them aware that there might be another way to do things?</p> <p>When we were discussing this problem over lunch we came up with the idea of the Open Spaces session. It sounds kinda lame but the idea for each Elegant Coder is to "bring a friend" who might be open to some new ideas and at it's core that's what this event is all about. It's going to be a lot of fun...</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Podcast by Mike Moore</title>
		<link>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-podcast-by-mike-moore</link>
		<comments>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:21:14 +0000</pubDate>
		<dc:creator>Chris Brandsma</dc:creator>
				<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/</guid>
		<description><![CDATA[Mike Moore (a Boise Code Camp presenter and former Boisean) has started a new podcast called the Alt.Net Podcast.&#160; This first podcast features David Laribee, Jeremy D. Miller, and Chad Myers.&#160; If you have any interest in what Alt.Net is about, this is a great introduction.&#160; Well worth the cost of 45 minutes and a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blowmage.com/">Mike Moore</a> (a Boise Code Camp presenter and former Boisean) has started a new podcast called the <a href="http://altnetpodcast.com">Alt.Net Podcast</a>.&nbsp; </p> <p>This <a href="http://altnetpodcast.com/episodes/1-continuous-improvement">first podcast</a> features <a href="http://codebetter.com/blogs/david_laribee/">David Laribee</a>, <a href="http://codebetter.com/blogs/jeremy.miller/">Jeremy D. Miller</a>, <a href="http://www.lostechies.com/blogs/chad_myers/">and Chad Myers</a>.&nbsp; If you have any interest in what Alt.Net is about, this is a great introduction.&nbsp; Well worth the cost of 45 minutes and a 10 meg download.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Resources</title>
		<link>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddresources</link>
		<comments>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/#comments</comments>
		<pubDate>Thu, 01 May 2008 03:22:10 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/</guid>
		<description><![CDATA[As other attendees have alluded to, one of the better questions from that came from the session was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?" I thought Martin Fowler answered the question very well: "Anything that causes a state change to [...]]]></description>
			<content:encoded><![CDATA[<p>As other attendees have alluded to, one of the better questions from that came from the <a href="http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/">session</a> was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?"</p>
<!--more-->
 <p>I thought Martin Fowler answered the question very well:  <p><em>"Anything that causes a state change to my world, my domain model… I capture in an object, you can think of it as a command object, I like to think of it as an event object. That object carries with it all the information about the kind of state change it might be. Then I have some way of processing it against my domain model to actually perform the change, but I still store and persist that event object as part of the record of what I’ve done.” DDDD video, 49:00ish</em>  <p>He are a couple of great articles from Martin's site which elaborate on his statement, if you are interested in making the transition from request/response to messaging I recommend giving them both a thorough read. I am currently in the process of making the transition myself and I found them very helpful.  <p><a href="http://www.martinfowler.com/eaaDev/EventSourcing.html">Fowler - Event Sourcing</a></p> <p><a href="http://www.martinfowler.com/eaaDev/EventCollaboration.html">Fowler - Event Collaboration</a>  <p>&nbsp; <p>Also from the session came a great list of other reading materials, so bone up!  <p><a href="http://www.google.com/search?hl=en&amp;q=Pattern+Oriented+Software+Architecture&amp;btnG=Search">Pattern Oriented Software Architecture Books 1-4</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Enterprise Integration Patterns</a>&nbsp; <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Domain Driven Design</a>&nbsp; <p><a href="http://www.infoq.com/news/2006/12/domain-driven-design" target="_blank">Domain Driven Design Quickly</a> (Free 100 page compressed version in PDF provided by InfoQ)  <p><a href="http://www.amazon.com/Power-Events-Introduction-Processing-Distributed/dp/0201727897/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1208908750&amp;sr=1-1">Power of Events</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Distributed Event Based Systems</a>  <p><a href="http://www.amazon.com/Event-Based-Programming-Taking-Events-Limit/dp/1590596439">Event Based Programming</a>  <p><a href="http://www.amazon.com/Software-Architecture-Practice-Len-Bass/dp/0201199300">Software Architecture in Practice (weighing 'ilities')</a> <p><a href="http://www.sei.cmu.edu/pub/documents/95.reports/pdf/tr021.95.pdf">SEI - Quality Attributes</a> (PDF)  <p>&nbsp; <p>Thanks to all the attendees including <a href="http://www.lostechies.com/blogs/evan_hoff/">Evan Hoff</a>, <a href="http://udidahan.weblogs.us/">Udi Dahan</a> and <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> for helping compile the great list of books you see above. (as well as their contributions to the conversation in general) ]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Video</title>
		<link>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddvideo</link>
		<comments>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:56:25 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/</guid>
		<description><![CDATA[This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&#160; (which was also joined with Event Driven Architecture and one other messaging related topic) The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&nbsp; (which was also joined with Event Driven Architecture and one other messaging related topic)  <p>The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed message base systems in general, was exactly what I wanted to talk about. This was my first open spaces conference, so I was a little nervous to be convening in front of highly respected peers. Luckily with all the tremendous talent in the room, being the convener for DDDD was about as complicated as finding a Starbucks in Seattle. I also learned the golden rule of open spaces, which is - if all else fails... turn it into a fishbowl.  <p>Part of the responsibility of the convener is to provide a take away of what was talked about. Unfortunately given the magnitude of the topic, and my hectic schedule, I am sitting here 1 week later looking at 4 pages of thoughts and no real way to comprise what’s in my head. So my solution is to break it up into a series of posts just to get something out there.  <p>So let’s start with the <a href="http://codebetter.com/blogs/gregyoung/archive/2008/04/25/altdotnet-seattle-session-video.aspx" target="_blank">video</a>. The conversation is very dense, and is packed full of great info. Some of what is said is hard to follow without context, so I challenge you, if you are interested in the topic to listen to it several times. Even after being in the room, the 3<sup>rd</sup> time I watched the video I was still learning more and more.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALT.NET Seattle Recap</title>
		<link>http://elegantcode.com/2008/04/22/altnet-seattle-recap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-recap</link>
		<comments>http://elegantcode.com/2008/04/22/altnet-seattle-recap/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 17:48:30 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/22/altnet-seattle-recap/</guid>
		<description><![CDATA[Time for the obligatory recap...finally! Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question [...]]]></description>
			<content:encoded><![CDATA[<p>Time for the obligatory recap...finally!</p> <p>Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question was whether all this was still relevant to me. Thankfully the answer was a resounding yes.</p> <p>Before the whole thing kicked off <a href="http://codebetter.com/blogs/david_laribee/">Dave Laribee</a> asked me what I wanted to get out of the event this time. My answer was simple:</p> <ol> <li>Drink too much</li> <li>Have some good conversations</li></ol> <p>Obviously there was an element of intentional humor in my answers (1st bullet). However the key to this type of event (Open Spaces + lots of REALLY smart, open minded people) is that your preconceptions about a wide array of topics will be challenged. And they were. I talked a ridiculous amount of tech. On the Saturday I geeked out from 8 am until 2 am the next morning. Talk about brain overload!</p> <p>For example <a href="http://codebetter.com/blogs/gregyoung/default.aspx">Greg Young</a>'s views on DDD using object databases and building super "ility" systems really got me thinking about a whole new approach to building applications. I definitely need to spend more time exploring these concepts.</p> <p>There were also some excellent discussions about Auto Mocking Containers and whether or not they are evil. My conclusion was that they are not inherently evil...but that they can definitely be used for evil purposes (hide code smells). And the entire discussion highlighted how difficult automated testing really is and how much knowledge and experience you need to get it right.</p> <p><a href="http://codeprairie.net/blogs/chrisortman/">Chris Ortman</a> had the brilliant&nbsp; idea of a developer exchange. I know that there are some obvious barriers (damn you corporate America!) but there are huge potential benefits too. If we as a community can figure out a way to make this happen then we're all going to get a lot better.</p> <p>One aspect of the event that almost everyone agreed upon was that the identity crisis in the ALT.NET community is over. There were no sessions that attempted to define ALT.NET. And this was good. We (as a community) have grown up!</p> <p>It was also very encouraging to see a lot less of anti Microsoft sentiment than last time. Part of this is due to the aforementioned maturing of the community. But more importantly the two sides (deliberate choice of words) are working much more closely together. So much has improved over the past 6 months. For example we now have access to the source and the tests for the MVC Framework. Woo hoo! And there is a two way dialog in process about how to do things. <a href="http://www.codeplex.com/prism">Prism</a> is a great example of this (great work <a href="http://blogs.msdn.com/gblock/">Glenn</a>).</p> <p>Time to stop rambling. I want to close by saying that if you haven't attended this event before then I implore you to try and go to Austin in October. You'll get 3 months better in 3 days. And it doesn't come any better than that.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/22/altnet-seattle-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Seattle for ALT.NET</title>
		<link>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bring-a-friend-why-have-an-elegant-code-open-spaces-session</link>
		<comments>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:37:28 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/</guid>
		<description><![CDATA[Last week Scott announced a Elegant Code Open Spaces Session. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!? There are basically two reasons for me to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week <a href="http://elegantcode.com/about/scott-schimanski/">Scott</a> announced a <a href="http://elegantcode.com/2008/05/21/announcing-an-elegant-code-open-spaces-session/">Elegant Code Open Spaces Session</a>. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!?</p> <p>There are basically two reasons for me to personally participate in various community events:</p> <ol> <li>The selfish answer is that I want to make myself better.  <li>The unselfish answer is that I want to make other people better too.</li></ol> <p>The second one of these is hard. One thing that was re-emphasized for me during <a href="http://elegantcode.com/2008/04/22/altnet-seattle-recap/">Seattle</a> was that the biggest challenge that any community faces is converting the unbelievers. Obviously most of the people who turn up for ALT.NET events have bought into the ideas (I am not going to go down the rat hole of defining what those ideas are). But how do we increase the number of people who are aware of and hopefully buy into some of the ALT.NET dogma?</p> <p>The problem was well illustrated in the Are Auto Mocking Containers (AMC) Evil session in Seattle . The amount of concepts that need to be understood and pain that must have been experienced to even reach the point when an AMC comes into play is enormous. So how do you take your stereotypical Mort (I am not using this term in derogatory way) and at least make them aware that there might be another way to do things?</p> <p>When we were discussing this problem over lunch we came up with the idea of the Open Spaces session. It sounds kinda lame but the idea for each Elegant Coder is to "bring a friend" who might be open to some new ideas and at it's core that's what this event is all about. It's going to be a lot of fun...</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; alt.net</title>
	<atom:link href="http://elegantcode.com/tag/altnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 10:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bring a Friend (Why Have An Elegant Code Open Spaces Session?)</title>
		<link>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bring-a-friend-why-have-an-elegant-code-open-spaces-session</link>
		<comments>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:37:28 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/</guid>
		<description><![CDATA[Last week Scott announced a Elegant Code Open Spaces Session. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!? There are basically two reasons for me to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week <a href="http://elegantcode.com/about/scott-schimanski/">Scott</a> announced a <a href="http://elegantcode.com/2008/05/21/announcing-an-elegant-code-open-spaces-session/">Elegant Code Open Spaces Session</a>. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!?</p> <p>There are basically two reasons for me to personally participate in various community events:</p> <ol> <li>The selfish answer is that I want to make myself better.  <li>The unselfish answer is that I want to make other people better too.</li></ol> <p>The second one of these is hard. One thing that was re-emphasized for me during <a href="http://elegantcode.com/2008/04/22/altnet-seattle-recap/">Seattle</a> was that the biggest challenge that any community faces is converting the unbelievers. Obviously most of the people who turn up for ALT.NET events have bought into the ideas (I am not going to go down the rat hole of defining what those ideas are). But how do we increase the number of people who are aware of and hopefully buy into some of the ALT.NET dogma?</p> <p>The problem was well illustrated in the Are Auto Mocking Containers (AMC) Evil session in Seattle . The amount of concepts that need to be understood and pain that must have been experienced to even reach the point when an AMC comes into play is enormous. So how do you take your stereotypical Mort (I am not using this term in derogatory way) and at least make them aware that there might be another way to do things?</p> <p>When we were discussing this problem over lunch we came up with the idea of the Open Spaces session. It sounds kinda lame but the idea for each Elegant Coder is to "bring a friend" who might be open to some new ideas and at it's core that's what this event is all about. It's going to be a lot of fun...</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Podcast by Mike Moore</title>
		<link>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-podcast-by-mike-moore</link>
		<comments>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:21:14 +0000</pubDate>
		<dc:creator>Chris Brandsma</dc:creator>
				<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/</guid>
		<description><![CDATA[Mike Moore (a Boise Code Camp presenter and former Boisean) has started a new podcast called the Alt.Net Podcast.&#160; This first podcast features David Laribee, Jeremy D. Miller, and Chad Myers.&#160; If you have any interest in what Alt.Net is about, this is a great introduction.&#160; Well worth the cost of 45 minutes and a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blowmage.com/">Mike Moore</a> (a Boise Code Camp presenter and former Boisean) has started a new podcast called the <a href="http://altnetpodcast.com">Alt.Net Podcast</a>.&nbsp; </p> <p>This <a href="http://altnetpodcast.com/episodes/1-continuous-improvement">first podcast</a> features <a href="http://codebetter.com/blogs/david_laribee/">David Laribee</a>, <a href="http://codebetter.com/blogs/jeremy.miller/">Jeremy D. Miller</a>, <a href="http://www.lostechies.com/blogs/chad_myers/">and Chad Myers</a>.&nbsp; If you have any interest in what Alt.Net is about, this is a great introduction.&nbsp; Well worth the cost of 45 minutes and a 10 meg download.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Resources</title>
		<link>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddresources</link>
		<comments>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/#comments</comments>
		<pubDate>Thu, 01 May 2008 03:22:10 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/</guid>
		<description><![CDATA[As other attendees have alluded to, one of the better questions from that came from the session was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?" I thought Martin Fowler answered the question very well: "Anything that causes a state change to [...]]]></description>
			<content:encoded><![CDATA[<p>As other attendees have alluded to, one of the better questions from that came from the <a href="http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/">session</a> was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?"</p>
<!--more-->
 <p>I thought Martin Fowler answered the question very well:  <p><em>"Anything that causes a state change to my world, my domain model… I capture in an object, you can think of it as a command object, I like to think of it as an event object. That object carries with it all the information about the kind of state change it might be. Then I have some way of processing it against my domain model to actually perform the change, but I still store and persist that event object as part of the record of what I’ve done.” DDDD video, 49:00ish</em>  <p>He are a couple of great articles from Martin's site which elaborate on his statement, if you are interested in making the transition from request/response to messaging I recommend giving them both a thorough read. I am currently in the process of making the transition myself and I found them very helpful.  <p><a href="http://www.martinfowler.com/eaaDev/EventSourcing.html">Fowler - Event Sourcing</a></p> <p><a href="http://www.martinfowler.com/eaaDev/EventCollaboration.html">Fowler - Event Collaboration</a>  <p>&nbsp; <p>Also from the session came a great list of other reading materials, so bone up!  <p><a href="http://www.google.com/search?hl=en&amp;q=Pattern+Oriented+Software+Architecture&amp;btnG=Search">Pattern Oriented Software Architecture Books 1-4</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Enterprise Integration Patterns</a>&nbsp; <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Domain Driven Design</a>&nbsp; <p><a href="http://www.infoq.com/news/2006/12/domain-driven-design" target="_blank">Domain Driven Design Quickly</a> (Free 100 page compressed version in PDF provided by InfoQ)  <p><a href="http://www.amazon.com/Power-Events-Introduction-Processing-Distributed/dp/0201727897/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1208908750&amp;sr=1-1">Power of Events</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Distributed Event Based Systems</a>  <p><a href="http://www.amazon.com/Event-Based-Programming-Taking-Events-Limit/dp/1590596439">Event Based Programming</a>  <p><a href="http://www.amazon.com/Software-Architecture-Practice-Len-Bass/dp/0201199300">Software Architecture in Practice (weighing 'ilities')</a> <p><a href="http://www.sei.cmu.edu/pub/documents/95.reports/pdf/tr021.95.pdf">SEI - Quality Attributes</a> (PDF)  <p>&nbsp; <p>Thanks to all the attendees including <a href="http://www.lostechies.com/blogs/evan_hoff/">Evan Hoff</a>, <a href="http://udidahan.weblogs.us/">Udi Dahan</a> and <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> for helping compile the great list of books you see above. (as well as their contributions to the conversation in general) ]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Video</title>
		<link>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddvideo</link>
		<comments>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:56:25 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/</guid>
		<description><![CDATA[This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&#160; (which was also joined with Event Driven Architecture and one other messaging related topic) The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&nbsp; (which was also joined with Event Driven Architecture and one other messaging related topic)  <p>The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed message base systems in general, was exactly what I wanted to talk about. This was my first open spaces conference, so I was a little nervous to be convening in front of highly respected peers. Luckily with all the tremendous talent in the room, being the convener for DDDD was about as complicated as finding a Starbucks in Seattle. I also learned the golden rule of open spaces, which is - if all else fails... turn it into a fishbowl.  <p>Part of the responsibility of the convener is to provide a take away of what was talked about. Unfortunately given the magnitude of the topic, and my hectic schedule, I am sitting here 1 week later looking at 4 pages of thoughts and no real way to comprise what’s in my head. So my solution is to break it up into a series of posts just to get something out there.  <p>So let’s start with the <a href="http://codebetter.com/blogs/gregyoung/archive/2008/04/25/altdotnet-seattle-session-video.aspx" target="_blank">video</a>. The conversation is very dense, and is packed full of great info. Some of what is said is hard to follow without context, so I challenge you, if you are interested in the topic to listen to it several times. Even after being in the room, the 3<sup>rd</sup> time I watched the video I was still learning more and more.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALT.NET Seattle Recap</title>
		<link>http://elegantcode.com/2008/04/22/altnet-seattle-recap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-recap</link>
		<comments>http://elegantcode.com/2008/04/22/altnet-seattle-recap/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 17:48:30 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/22/altnet-seattle-recap/</guid>
		<description><![CDATA[Time for the obligatory recap...finally! Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question [...]]]></description>
			<content:encoded><![CDATA[<p>Time for the obligatory recap...finally!</p> <p>Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question was whether all this was still relevant to me. Thankfully the answer was a resounding yes.</p> <p>Before the whole thing kicked off <a href="http://codebetter.com/blogs/david_laribee/">Dave Laribee</a> asked me what I wanted to get out of the event this time. My answer was simple:</p> <ol> <li>Drink too much</li> <li>Have some good conversations</li></ol> <p>Obviously there was an element of intentional humor in my answers (1st bullet). However the key to this type of event (Open Spaces + lots of REALLY smart, open minded people) is that your preconceptions about a wide array of topics will be challenged. And they were. I talked a ridiculous amount of tech. On the Saturday I geeked out from 8 am until 2 am the next morning. Talk about brain overload!</p> <p>For example <a href="http://codebetter.com/blogs/gregyoung/default.aspx">Greg Young</a>'s views on DDD using object databases and building super "ility" systems really got me thinking about a whole new approach to building applications. I definitely need to spend more time exploring these concepts.</p> <p>There were also some excellent discussions about Auto Mocking Containers and whether or not they are evil. My conclusion was that they are not inherently evil...but that they can definitely be used for evil purposes (hide code smells). And the entire discussion highlighted how difficult automated testing really is and how much knowledge and experience you need to get it right.</p> <p><a href="http://codeprairie.net/blogs/chrisortman/">Chris Ortman</a> had the brilliant&nbsp; idea of a developer exchange. I know that there are some obvious barriers (damn you corporate America!) but there are huge potential benefits too. If we as a community can figure out a way to make this happen then we're all going to get a lot better.</p> <p>One aspect of the event that almost everyone agreed upon was that the identity crisis in the ALT.NET community is over. There were no sessions that attempted to define ALT.NET. And this was good. We (as a community) have grown up!</p> <p>It was also very encouraging to see a lot less of anti Microsoft sentiment than last time. Part of this is due to the aforementioned maturing of the community. But more importantly the two sides (deliberate choice of words) are working much more closely together. So much has improved over the past 6 months. For example we now have access to the source and the tests for the MVC Framework. Woo hoo! And there is a two way dialog in process about how to do things. <a href="http://www.codeplex.com/prism">Prism</a> is a great example of this (great work <a href="http://blogs.msdn.com/gblock/">Glenn</a>).</p> <p>Time to stop rambling. I want to close by saying that if you haven't attended this event before then I implore you to try and go to Austin in October. You'll get 3 months better in 3 days. And it doesn't come any better than that.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/22/altnet-seattle-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Seattle for ALT.NET</title>
		<link>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-podcast-by-mike-moore</link>
		<comments>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:21:14 +0000</pubDate>
		<dc:creator>Chris Brandsma</dc:creator>
				<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/</guid>
		<description><![CDATA[Mike Moore (a Boise Code Camp presenter and former Boisean) has started a new podcast called the Alt.Net Podcast.&#160; This first podcast features David Laribee, Jeremy D. Miller, and Chad Myers.&#160; If you have any interest in what Alt.Net is about, this is a great introduction.&#160; Well worth the cost of 45 minutes and a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blowmage.com/">Mike Moore</a> (a Boise Code Camp presenter and former Boisean) has started a new podcast called the <a href="http://altnetpodcast.com">Alt.Net Podcast</a>.&nbsp; </p> <p>This <a href="http://altnetpodcast.com/episodes/1-continuous-improvement">first podcast</a> features <a href="http://codebetter.com/blogs/david_laribee/">David Laribee</a>, <a href="http://codebetter.com/blogs/jeremy.miller/">Jeremy D. Miller</a>, <a href="http://www.lostechies.com/blogs/chad_myers/">and Chad Myers</a>.&nbsp; If you have any interest in what Alt.Net is about, this is a great introduction.&nbsp; Well worth the cost of 45 minutes and a 10 meg download.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; alt.net</title>
	<atom:link href="http://elegantcode.com/tag/altnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 10:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bring a Friend (Why Have An Elegant Code Open Spaces Session?)</title>
		<link>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bring-a-friend-why-have-an-elegant-code-open-spaces-session</link>
		<comments>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:37:28 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/</guid>
		<description><![CDATA[Last week Scott announced a Elegant Code Open Spaces Session. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!? There are basically two reasons for me to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week <a href="http://elegantcode.com/about/scott-schimanski/">Scott</a> announced a <a href="http://elegantcode.com/2008/05/21/announcing-an-elegant-code-open-spaces-session/">Elegant Code Open Spaces Session</a>. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!?</p> <p>There are basically two reasons for me to personally participate in various community events:</p> <ol> <li>The selfish answer is that I want to make myself better.  <li>The unselfish answer is that I want to make other people better too.</li></ol> <p>The second one of these is hard. One thing that was re-emphasized for me during <a href="http://elegantcode.com/2008/04/22/altnet-seattle-recap/">Seattle</a> was that the biggest challenge that any community faces is converting the unbelievers. Obviously most of the people who turn up for ALT.NET events have bought into the ideas (I am not going to go down the rat hole of defining what those ideas are). But how do we increase the number of people who are aware of and hopefully buy into some of the ALT.NET dogma?</p> <p>The problem was well illustrated in the Are Auto Mocking Containers (AMC) Evil session in Seattle . The amount of concepts that need to be understood and pain that must have been experienced to even reach the point when an AMC comes into play is enormous. So how do you take your stereotypical Mort (I am not using this term in derogatory way) and at least make them aware that there might be another way to do things?</p> <p>When we were discussing this problem over lunch we came up with the idea of the Open Spaces session. It sounds kinda lame but the idea for each Elegant Coder is to "bring a friend" who might be open to some new ideas and at it's core that's what this event is all about. It's going to be a lot of fun...</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Podcast by Mike Moore</title>
		<link>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-podcast-by-mike-moore</link>
		<comments>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:21:14 +0000</pubDate>
		<dc:creator>Chris Brandsma</dc:creator>
				<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/</guid>
		<description><![CDATA[Mike Moore (a Boise Code Camp presenter and former Boisean) has started a new podcast called the Alt.Net Podcast.&#160; This first podcast features David Laribee, Jeremy D. Miller, and Chad Myers.&#160; If you have any interest in what Alt.Net is about, this is a great introduction.&#160; Well worth the cost of 45 minutes and a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blowmage.com/">Mike Moore</a> (a Boise Code Camp presenter and former Boisean) has started a new podcast called the <a href="http://altnetpodcast.com">Alt.Net Podcast</a>.&nbsp; </p> <p>This <a href="http://altnetpodcast.com/episodes/1-continuous-improvement">first podcast</a> features <a href="http://codebetter.com/blogs/david_laribee/">David Laribee</a>, <a href="http://codebetter.com/blogs/jeremy.miller/">Jeremy D. Miller</a>, <a href="http://www.lostechies.com/blogs/chad_myers/">and Chad Myers</a>.&nbsp; If you have any interest in what Alt.Net is about, this is a great introduction.&nbsp; Well worth the cost of 45 minutes and a 10 meg download.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Resources</title>
		<link>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddresources</link>
		<comments>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/#comments</comments>
		<pubDate>Thu, 01 May 2008 03:22:10 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/</guid>
		<description><![CDATA[As other attendees have alluded to, one of the better questions from that came from the session was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?" I thought Martin Fowler answered the question very well: "Anything that causes a state change to [...]]]></description>
			<content:encoded><![CDATA[<p>As other attendees have alluded to, one of the better questions from that came from the <a href="http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/">session</a> was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?"</p>
<!--more-->
 <p>I thought Martin Fowler answered the question very well:  <p><em>"Anything that causes a state change to my world, my domain model… I capture in an object, you can think of it as a command object, I like to think of it as an event object. That object carries with it all the information about the kind of state change it might be. Then I have some way of processing it against my domain model to actually perform the change, but I still store and persist that event object as part of the record of what I’ve done.” DDDD video, 49:00ish</em>  <p>He are a couple of great articles from Martin's site which elaborate on his statement, if you are interested in making the transition from request/response to messaging I recommend giving them both a thorough read. I am currently in the process of making the transition myself and I found them very helpful.  <p><a href="http://www.martinfowler.com/eaaDev/EventSourcing.html">Fowler - Event Sourcing</a></p> <p><a href="http://www.martinfowler.com/eaaDev/EventCollaboration.html">Fowler - Event Collaboration</a>  <p>&nbsp; <p>Also from the session came a great list of other reading materials, so bone up!  <p><a href="http://www.google.com/search?hl=en&amp;q=Pattern+Oriented+Software+Architecture&amp;btnG=Search">Pattern Oriented Software Architecture Books 1-4</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Enterprise Integration Patterns</a>&nbsp; <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Domain Driven Design</a>&nbsp; <p><a href="http://www.infoq.com/news/2006/12/domain-driven-design" target="_blank">Domain Driven Design Quickly</a> (Free 100 page compressed version in PDF provided by InfoQ)  <p><a href="http://www.amazon.com/Power-Events-Introduction-Processing-Distributed/dp/0201727897/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1208908750&amp;sr=1-1">Power of Events</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Distributed Event Based Systems</a>  <p><a href="http://www.amazon.com/Event-Based-Programming-Taking-Events-Limit/dp/1590596439">Event Based Programming</a>  <p><a href="http://www.amazon.com/Software-Architecture-Practice-Len-Bass/dp/0201199300">Software Architecture in Practice (weighing 'ilities')</a> <p><a href="http://www.sei.cmu.edu/pub/documents/95.reports/pdf/tr021.95.pdf">SEI - Quality Attributes</a> (PDF)  <p>&nbsp; <p>Thanks to all the attendees including <a href="http://www.lostechies.com/blogs/evan_hoff/">Evan Hoff</a>, <a href="http://udidahan.weblogs.us/">Udi Dahan</a> and <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> for helping compile the great list of books you see above. (as well as their contributions to the conversation in general) ]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Video</title>
		<link>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddvideo</link>
		<comments>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:56:25 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/</guid>
		<description><![CDATA[This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&#160; (which was also joined with Event Driven Architecture and one other messaging related topic) The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&nbsp; (which was also joined with Event Driven Architecture and one other messaging related topic)  <p>The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed message base systems in general, was exactly what I wanted to talk about. This was my first open spaces conference, so I was a little nervous to be convening in front of highly respected peers. Luckily with all the tremendous talent in the room, being the convener for DDDD was about as complicated as finding a Starbucks in Seattle. I also learned the golden rule of open spaces, which is - if all else fails... turn it into a fishbowl.  <p>Part of the responsibility of the convener is to provide a take away of what was talked about. Unfortunately given the magnitude of the topic, and my hectic schedule, I am sitting here 1 week later looking at 4 pages of thoughts and no real way to comprise what’s in my head. So my solution is to break it up into a series of posts just to get something out there.  <p>So let’s start with the <a href="http://codebetter.com/blogs/gregyoung/archive/2008/04/25/altdotnet-seattle-session-video.aspx" target="_blank">video</a>. The conversation is very dense, and is packed full of great info. Some of what is said is hard to follow without context, so I challenge you, if you are interested in the topic to listen to it several times. Even after being in the room, the 3<sup>rd</sup> time I watched the video I was still learning more and more.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALT.NET Seattle Recap</title>
		<link>http://elegantcode.com/2008/04/22/altnet-seattle-recap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-recap</link>
		<comments>http://elegantcode.com/2008/04/22/altnet-seattle-recap/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 17:48:30 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/22/altnet-seattle-recap/</guid>
		<description><![CDATA[Time for the obligatory recap...finally! Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question [...]]]></description>
			<content:encoded><![CDATA[<p>Time for the obligatory recap...finally!</p> <p>Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question was whether all this was still relevant to me. Thankfully the answer was a resounding yes.</p> <p>Before the whole thing kicked off <a href="http://codebetter.com/blogs/david_laribee/">Dave Laribee</a> asked me what I wanted to get out of the event this time. My answer was simple:</p> <ol> <li>Drink too much</li> <li>Have some good conversations</li></ol> <p>Obviously there was an element of intentional humor in my answers (1st bullet). However the key to this type of event (Open Spaces + lots of REALLY smart, open minded people) is that your preconceptions about a wide array of topics will be challenged. And they were. I talked a ridiculous amount of tech. On the Saturday I geeked out from 8 am until 2 am the next morning. Talk about brain overload!</p> <p>For example <a href="http://codebetter.com/blogs/gregyoung/default.aspx">Greg Young</a>'s views on DDD using object databases and building super "ility" systems really got me thinking about a whole new approach to building applications. I definitely need to spend more time exploring these concepts.</p> <p>There were also some excellent discussions about Auto Mocking Containers and whether or not they are evil. My conclusion was that they are not inherently evil...but that they can definitely be used for evil purposes (hide code smells). And the entire discussion highlighted how difficult automated testing really is and how much knowledge and experience you need to get it right.</p> <p><a href="http://codeprairie.net/blogs/chrisortman/">Chris Ortman</a> had the brilliant&nbsp; idea of a developer exchange. I know that there are some obvious barriers (damn you corporate America!) but there are huge potential benefits too. If we as a community can figure out a way to make this happen then we're all going to get a lot better.</p> <p>One aspect of the event that almost everyone agreed upon was that the identity crisis in the ALT.NET community is over. There were no sessions that attempted to define ALT.NET. And this was good. We (as a community) have grown up!</p> <p>It was also very encouraging to see a lot less of anti Microsoft sentiment than last time. Part of this is due to the aforementioned maturing of the community. But more importantly the two sides (deliberate choice of words) are working much more closely together. So much has improved over the past 6 months. For example we now have access to the source and the tests for the MVC Framework. Woo hoo! And there is a two way dialog in process about how to do things. <a href="http://www.codeplex.com/prism">Prism</a> is a great example of this (great work <a href="http://blogs.msdn.com/gblock/">Glenn</a>).</p> <p>Time to stop rambling. I want to close by saying that if you haven't attended this event before then I implore you to try and go to Austin in October. You'll get 3 months better in 3 days. And it doesn't come any better than that.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/22/altnet-seattle-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Seattle for ALT.NET</title>
		<link>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddresources</link>
		<comments>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/#comments</comments>
		<pubDate>Thu, 01 May 2008 03:22:10 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/</guid>
		<description><![CDATA[As other attendees have alluded to, one of the better questions from that came from the session was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?" I thought Martin Fowler answered the question very well: "Anything that causes a state change to [...]]]></description>
			<content:encoded><![CDATA[<p>As other attendees have alluded to, one of the better questions from that came from the <a href="http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/">session</a> was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?"</p>
<!--more-->
 <p>I thought Martin Fowler answered the question very well:  <p><em>"Anything that causes a state change to my world, my domain model… I capture in an object, you can think of it as a command object, I like to think of it as an event object. That object carries with it all the information about the kind of state change it might be. Then I have some way of processing it against my domain model to actually perform the change, but I still store and persist that event object as part of the record of what I’ve done.” DDDD video, 49:00ish</em>  <p>He are a couple of great articles from Martin's site which elaborate on his statement, if you are interested in making the transition from request/response to messaging I recommend giving them both a thorough read. I am currently in the process of making the transition myself and I found them very helpful.  <p><a href="http://www.martinfowler.com/eaaDev/EventSourcing.html">Fowler - Event Sourcing</a></p> <p><a href="http://www.martinfowler.com/eaaDev/EventCollaboration.html">Fowler - Event Collaboration</a>  <p>&nbsp; <p>Also from the session came a great list of other reading materials, so bone up!  <p><a href="http://www.google.com/search?hl=en&amp;q=Pattern+Oriented+Software+Architecture&amp;btnG=Search">Pattern Oriented Software Architecture Books 1-4</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Enterprise Integration Patterns</a>&nbsp; <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Domain Driven Design</a>&nbsp; <p><a href="http://www.infoq.com/news/2006/12/domain-driven-design" target="_blank">Domain Driven Design Quickly</a> (Free 100 page compressed version in PDF provided by InfoQ)  <p><a href="http://www.amazon.com/Power-Events-Introduction-Processing-Distributed/dp/0201727897/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1208908750&amp;sr=1-1">Power of Events</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Distributed Event Based Systems</a>  <p><a href="http://www.amazon.com/Event-Based-Programming-Taking-Events-Limit/dp/1590596439">Event Based Programming</a>  <p><a href="http://www.amazon.com/Software-Architecture-Practice-Len-Bass/dp/0201199300">Software Architecture in Practice (weighing 'ilities')</a> <p><a href="http://www.sei.cmu.edu/pub/documents/95.reports/pdf/tr021.95.pdf">SEI - Quality Attributes</a> (PDF)  <p>&nbsp; <p>Thanks to all the attendees including <a href="http://www.lostechies.com/blogs/evan_hoff/">Evan Hoff</a>, <a href="http://udidahan.weblogs.us/">Udi Dahan</a> and <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> for helping compile the great list of books you see above. (as well as their contributions to the conversation in general) ]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; alt.net</title>
	<atom:link href="http://elegantcode.com/tag/altnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 10:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bring a Friend (Why Have An Elegant Code Open Spaces Session?)</title>
		<link>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bring-a-friend-why-have-an-elegant-code-open-spaces-session</link>
		<comments>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:37:28 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/</guid>
		<description><![CDATA[Last week Scott announced a Elegant Code Open Spaces Session. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!? There are basically two reasons for me to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week <a href="http://elegantcode.com/about/scott-schimanski/">Scott</a> announced a <a href="http://elegantcode.com/2008/05/21/announcing-an-elegant-code-open-spaces-session/">Elegant Code Open Spaces Session</a>. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!?</p> <p>There are basically two reasons for me to personally participate in various community events:</p> <ol> <li>The selfish answer is that I want to make myself better.  <li>The unselfish answer is that I want to make other people better too.</li></ol> <p>The second one of these is hard. One thing that was re-emphasized for me during <a href="http://elegantcode.com/2008/04/22/altnet-seattle-recap/">Seattle</a> was that the biggest challenge that any community faces is converting the unbelievers. Obviously most of the people who turn up for ALT.NET events have bought into the ideas (I am not going to go down the rat hole of defining what those ideas are). But how do we increase the number of people who are aware of and hopefully buy into some of the ALT.NET dogma?</p> <p>The problem was well illustrated in the Are Auto Mocking Containers (AMC) Evil session in Seattle . The amount of concepts that need to be understood and pain that must have been experienced to even reach the point when an AMC comes into play is enormous. So how do you take your stereotypical Mort (I am not using this term in derogatory way) and at least make them aware that there might be another way to do things?</p> <p>When we were discussing this problem over lunch we came up with the idea of the Open Spaces session. It sounds kinda lame but the idea for each Elegant Coder is to "bring a friend" who might be open to some new ideas and at it's core that's what this event is all about. It's going to be a lot of fun...</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Podcast by Mike Moore</title>
		<link>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-podcast-by-mike-moore</link>
		<comments>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:21:14 +0000</pubDate>
		<dc:creator>Chris Brandsma</dc:creator>
				<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/</guid>
		<description><![CDATA[Mike Moore (a Boise Code Camp presenter and former Boisean) has started a new podcast called the Alt.Net Podcast.&#160; This first podcast features David Laribee, Jeremy D. Miller, and Chad Myers.&#160; If you have any interest in what Alt.Net is about, this is a great introduction.&#160; Well worth the cost of 45 minutes and a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blowmage.com/">Mike Moore</a> (a Boise Code Camp presenter and former Boisean) has started a new podcast called the <a href="http://altnetpodcast.com">Alt.Net Podcast</a>.&nbsp; </p> <p>This <a href="http://altnetpodcast.com/episodes/1-continuous-improvement">first podcast</a> features <a href="http://codebetter.com/blogs/david_laribee/">David Laribee</a>, <a href="http://codebetter.com/blogs/jeremy.miller/">Jeremy D. Miller</a>, <a href="http://www.lostechies.com/blogs/chad_myers/">and Chad Myers</a>.&nbsp; If you have any interest in what Alt.Net is about, this is a great introduction.&nbsp; Well worth the cost of 45 minutes and a 10 meg download.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Resources</title>
		<link>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddresources</link>
		<comments>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/#comments</comments>
		<pubDate>Thu, 01 May 2008 03:22:10 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/</guid>
		<description><![CDATA[As other attendees have alluded to, one of the better questions from that came from the session was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?" I thought Martin Fowler answered the question very well: "Anything that causes a state change to [...]]]></description>
			<content:encoded><![CDATA[<p>As other attendees have alluded to, one of the better questions from that came from the <a href="http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/">session</a> was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?"</p>
<!--more-->
 <p>I thought Martin Fowler answered the question very well:  <p><em>"Anything that causes a state change to my world, my domain model… I capture in an object, you can think of it as a command object, I like to think of it as an event object. That object carries with it all the information about the kind of state change it might be. Then I have some way of processing it against my domain model to actually perform the change, but I still store and persist that event object as part of the record of what I’ve done.” DDDD video, 49:00ish</em>  <p>He are a couple of great articles from Martin's site which elaborate on his statement, if you are interested in making the transition from request/response to messaging I recommend giving them both a thorough read. I am currently in the process of making the transition myself and I found them very helpful.  <p><a href="http://www.martinfowler.com/eaaDev/EventSourcing.html">Fowler - Event Sourcing</a></p> <p><a href="http://www.martinfowler.com/eaaDev/EventCollaboration.html">Fowler - Event Collaboration</a>  <p>&nbsp; <p>Also from the session came a great list of other reading materials, so bone up!  <p><a href="http://www.google.com/search?hl=en&amp;q=Pattern+Oriented+Software+Architecture&amp;btnG=Search">Pattern Oriented Software Architecture Books 1-4</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Enterprise Integration Patterns</a>&nbsp; <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Domain Driven Design</a>&nbsp; <p><a href="http://www.infoq.com/news/2006/12/domain-driven-design" target="_blank">Domain Driven Design Quickly</a> (Free 100 page compressed version in PDF provided by InfoQ)  <p><a href="http://www.amazon.com/Power-Events-Introduction-Processing-Distributed/dp/0201727897/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1208908750&amp;sr=1-1">Power of Events</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Distributed Event Based Systems</a>  <p><a href="http://www.amazon.com/Event-Based-Programming-Taking-Events-Limit/dp/1590596439">Event Based Programming</a>  <p><a href="http://www.amazon.com/Software-Architecture-Practice-Len-Bass/dp/0201199300">Software Architecture in Practice (weighing 'ilities')</a> <p><a href="http://www.sei.cmu.edu/pub/documents/95.reports/pdf/tr021.95.pdf">SEI - Quality Attributes</a> (PDF)  <p>&nbsp; <p>Thanks to all the attendees including <a href="http://www.lostechies.com/blogs/evan_hoff/">Evan Hoff</a>, <a href="http://udidahan.weblogs.us/">Udi Dahan</a> and <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> for helping compile the great list of books you see above. (as well as their contributions to the conversation in general) ]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Video</title>
		<link>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddvideo</link>
		<comments>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:56:25 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/</guid>
		<description><![CDATA[This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&#160; (which was also joined with Event Driven Architecture and one other messaging related topic) The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&nbsp; (which was also joined with Event Driven Architecture and one other messaging related topic)  <p>The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed message base systems in general, was exactly what I wanted to talk about. This was my first open spaces conference, so I was a little nervous to be convening in front of highly respected peers. Luckily with all the tremendous talent in the room, being the convener for DDDD was about as complicated as finding a Starbucks in Seattle. I also learned the golden rule of open spaces, which is - if all else fails... turn it into a fishbowl.  <p>Part of the responsibility of the convener is to provide a take away of what was talked about. Unfortunately given the magnitude of the topic, and my hectic schedule, I am sitting here 1 week later looking at 4 pages of thoughts and no real way to comprise what’s in my head. So my solution is to break it up into a series of posts just to get something out there.  <p>So let’s start with the <a href="http://codebetter.com/blogs/gregyoung/archive/2008/04/25/altdotnet-seattle-session-video.aspx" target="_blank">video</a>. The conversation is very dense, and is packed full of great info. Some of what is said is hard to follow without context, so I challenge you, if you are interested in the topic to listen to it several times. Even after being in the room, the 3<sup>rd</sup> time I watched the video I was still learning more and more.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALT.NET Seattle Recap</title>
		<link>http://elegantcode.com/2008/04/22/altnet-seattle-recap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-recap</link>
		<comments>http://elegantcode.com/2008/04/22/altnet-seattle-recap/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 17:48:30 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/22/altnet-seattle-recap/</guid>
		<description><![CDATA[Time for the obligatory recap...finally! Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question [...]]]></description>
			<content:encoded><![CDATA[<p>Time for the obligatory recap...finally!</p> <p>Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question was whether all this was still relevant to me. Thankfully the answer was a resounding yes.</p> <p>Before the whole thing kicked off <a href="http://codebetter.com/blogs/david_laribee/">Dave Laribee</a> asked me what I wanted to get out of the event this time. My answer was simple:</p> <ol> <li>Drink too much</li> <li>Have some good conversations</li></ol> <p>Obviously there was an element of intentional humor in my answers (1st bullet). However the key to this type of event (Open Spaces + lots of REALLY smart, open minded people) is that your preconceptions about a wide array of topics will be challenged. And they were. I talked a ridiculous amount of tech. On the Saturday I geeked out from 8 am until 2 am the next morning. Talk about brain overload!</p> <p>For example <a href="http://codebetter.com/blogs/gregyoung/default.aspx">Greg Young</a>'s views on DDD using object databases and building super "ility" systems really got me thinking about a whole new approach to building applications. I definitely need to spend more time exploring these concepts.</p> <p>There were also some excellent discussions about Auto Mocking Containers and whether or not they are evil. My conclusion was that they are not inherently evil...but that they can definitely be used for evil purposes (hide code smells). And the entire discussion highlighted how difficult automated testing really is and how much knowledge and experience you need to get it right.</p> <p><a href="http://codeprairie.net/blogs/chrisortman/">Chris Ortman</a> had the brilliant&nbsp; idea of a developer exchange. I know that there are some obvious barriers (damn you corporate America!) but there are huge potential benefits too. If we as a community can figure out a way to make this happen then we're all going to get a lot better.</p> <p>One aspect of the event that almost everyone agreed upon was that the identity crisis in the ALT.NET community is over. There were no sessions that attempted to define ALT.NET. And this was good. We (as a community) have grown up!</p> <p>It was also very encouraging to see a lot less of anti Microsoft sentiment than last time. Part of this is due to the aforementioned maturing of the community. But more importantly the two sides (deliberate choice of words) are working much more closely together. So much has improved over the past 6 months. For example we now have access to the source and the tests for the MVC Framework. Woo hoo! And there is a two way dialog in process about how to do things. <a href="http://www.codeplex.com/prism">Prism</a> is a great example of this (great work <a href="http://blogs.msdn.com/gblock/">Glenn</a>).</p> <p>Time to stop rambling. I want to close by saying that if you haven't attended this event before then I implore you to try and go to Austin in October. You'll get 3 months better in 3 days. And it doesn't come any better than that.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/22/altnet-seattle-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Seattle for ALT.NET</title>
		<link>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddvideo</link>
		<comments>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:56:25 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/</guid>
		<description><![CDATA[This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&#160; (which was also joined with Event Driven Architecture and one other messaging related topic) The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&nbsp; (which was also joined with Event Driven Architecture and one other messaging related topic)  <p>The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed message base systems in general, was exactly what I wanted to talk about. This was my first open spaces conference, so I was a little nervous to be convening in front of highly respected peers. Luckily with all the tremendous talent in the room, being the convener for DDDD was about as complicated as finding a Starbucks in Seattle. I also learned the golden rule of open spaces, which is - if all else fails... turn it into a fishbowl.  <p>Part of the responsibility of the convener is to provide a take away of what was talked about. Unfortunately given the magnitude of the topic, and my hectic schedule, I am sitting here 1 week later looking at 4 pages of thoughts and no real way to comprise what’s in my head. So my solution is to break it up into a series of posts just to get something out there.  <p>So let’s start with the <a href="http://codebetter.com/blogs/gregyoung/archive/2008/04/25/altdotnet-seattle-session-video.aspx" target="_blank">video</a>. The conversation is very dense, and is packed full of great info. Some of what is said is hard to follow without context, so I challenge you, if you are interested in the topic to listen to it several times. Even after being in the room, the 3<sup>rd</sup> time I watched the video I was still learning more and more.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; alt.net</title>
	<atom:link href="http://elegantcode.com/tag/altnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 10:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bring a Friend (Why Have An Elegant Code Open Spaces Session?)</title>
		<link>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bring-a-friend-why-have-an-elegant-code-open-spaces-session</link>
		<comments>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:37:28 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/</guid>
		<description><![CDATA[Last week Scott announced a Elegant Code Open Spaces Session. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!? There are basically two reasons for me to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week <a href="http://elegantcode.com/about/scott-schimanski/">Scott</a> announced a <a href="http://elegantcode.com/2008/05/21/announcing-an-elegant-code-open-spaces-session/">Elegant Code Open Spaces Session</a>. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!?</p> <p>There are basically two reasons for me to personally participate in various community events:</p> <ol> <li>The selfish answer is that I want to make myself better.  <li>The unselfish answer is that I want to make other people better too.</li></ol> <p>The second one of these is hard. One thing that was re-emphasized for me during <a href="http://elegantcode.com/2008/04/22/altnet-seattle-recap/">Seattle</a> was that the biggest challenge that any community faces is converting the unbelievers. Obviously most of the people who turn up for ALT.NET events have bought into the ideas (I am not going to go down the rat hole of defining what those ideas are). But how do we increase the number of people who are aware of and hopefully buy into some of the ALT.NET dogma?</p> <p>The problem was well illustrated in the Are Auto Mocking Containers (AMC) Evil session in Seattle . The amount of concepts that need to be understood and pain that must have been experienced to even reach the point when an AMC comes into play is enormous. So how do you take your stereotypical Mort (I am not using this term in derogatory way) and at least make them aware that there might be another way to do things?</p> <p>When we were discussing this problem over lunch we came up with the idea of the Open Spaces session. It sounds kinda lame but the idea for each Elegant Coder is to "bring a friend" who might be open to some new ideas and at it's core that's what this event is all about. It's going to be a lot of fun...</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Podcast by Mike Moore</title>
		<link>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-podcast-by-mike-moore</link>
		<comments>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:21:14 +0000</pubDate>
		<dc:creator>Chris Brandsma</dc:creator>
				<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/</guid>
		<description><![CDATA[Mike Moore (a Boise Code Camp presenter and former Boisean) has started a new podcast called the Alt.Net Podcast.&#160; This first podcast features David Laribee, Jeremy D. Miller, and Chad Myers.&#160; If you have any interest in what Alt.Net is about, this is a great introduction.&#160; Well worth the cost of 45 minutes and a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blowmage.com/">Mike Moore</a> (a Boise Code Camp presenter and former Boisean) has started a new podcast called the <a href="http://altnetpodcast.com">Alt.Net Podcast</a>.&nbsp; </p> <p>This <a href="http://altnetpodcast.com/episodes/1-continuous-improvement">first podcast</a> features <a href="http://codebetter.com/blogs/david_laribee/">David Laribee</a>, <a href="http://codebetter.com/blogs/jeremy.miller/">Jeremy D. Miller</a>, <a href="http://www.lostechies.com/blogs/chad_myers/">and Chad Myers</a>.&nbsp; If you have any interest in what Alt.Net is about, this is a great introduction.&nbsp; Well worth the cost of 45 minutes and a 10 meg download.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Resources</title>
		<link>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddresources</link>
		<comments>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/#comments</comments>
		<pubDate>Thu, 01 May 2008 03:22:10 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/</guid>
		<description><![CDATA[As other attendees have alluded to, one of the better questions from that came from the session was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?" I thought Martin Fowler answered the question very well: "Anything that causes a state change to [...]]]></description>
			<content:encoded><![CDATA[<p>As other attendees have alluded to, one of the better questions from that came from the <a href="http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/">session</a> was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?"</p>
<!--more-->
 <p>I thought Martin Fowler answered the question very well:  <p><em>"Anything that causes a state change to my world, my domain model… I capture in an object, you can think of it as a command object, I like to think of it as an event object. That object carries with it all the information about the kind of state change it might be. Then I have some way of processing it against my domain model to actually perform the change, but I still store and persist that event object as part of the record of what I’ve done.” DDDD video, 49:00ish</em>  <p>He are a couple of great articles from Martin's site which elaborate on his statement, if you are interested in making the transition from request/response to messaging I recommend giving them both a thorough read. I am currently in the process of making the transition myself and I found them very helpful.  <p><a href="http://www.martinfowler.com/eaaDev/EventSourcing.html">Fowler - Event Sourcing</a></p> <p><a href="http://www.martinfowler.com/eaaDev/EventCollaboration.html">Fowler - Event Collaboration</a>  <p>&nbsp; <p>Also from the session came a great list of other reading materials, so bone up!  <p><a href="http://www.google.com/search?hl=en&amp;q=Pattern+Oriented+Software+Architecture&amp;btnG=Search">Pattern Oriented Software Architecture Books 1-4</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Enterprise Integration Patterns</a>&nbsp; <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Domain Driven Design</a>&nbsp; <p><a href="http://www.infoq.com/news/2006/12/domain-driven-design" target="_blank">Domain Driven Design Quickly</a> (Free 100 page compressed version in PDF provided by InfoQ)  <p><a href="http://www.amazon.com/Power-Events-Introduction-Processing-Distributed/dp/0201727897/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1208908750&amp;sr=1-1">Power of Events</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Distributed Event Based Systems</a>  <p><a href="http://www.amazon.com/Event-Based-Programming-Taking-Events-Limit/dp/1590596439">Event Based Programming</a>  <p><a href="http://www.amazon.com/Software-Architecture-Practice-Len-Bass/dp/0201199300">Software Architecture in Practice (weighing 'ilities')</a> <p><a href="http://www.sei.cmu.edu/pub/documents/95.reports/pdf/tr021.95.pdf">SEI - Quality Attributes</a> (PDF)  <p>&nbsp; <p>Thanks to all the attendees including <a href="http://www.lostechies.com/blogs/evan_hoff/">Evan Hoff</a>, <a href="http://udidahan.weblogs.us/">Udi Dahan</a> and <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> for helping compile the great list of books you see above. (as well as their contributions to the conversation in general) ]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Video</title>
		<link>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddvideo</link>
		<comments>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:56:25 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/</guid>
		<description><![CDATA[This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&#160; (which was also joined with Event Driven Architecture and one other messaging related topic) The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&nbsp; (which was also joined with Event Driven Architecture and one other messaging related topic)  <p>The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed message base systems in general, was exactly what I wanted to talk about. This was my first open spaces conference, so I was a little nervous to be convening in front of highly respected peers. Luckily with all the tremendous talent in the room, being the convener for DDDD was about as complicated as finding a Starbucks in Seattle. I also learned the golden rule of open spaces, which is - if all else fails... turn it into a fishbowl.  <p>Part of the responsibility of the convener is to provide a take away of what was talked about. Unfortunately given the magnitude of the topic, and my hectic schedule, I am sitting here 1 week later looking at 4 pages of thoughts and no real way to comprise what’s in my head. So my solution is to break it up into a series of posts just to get something out there.  <p>So let’s start with the <a href="http://codebetter.com/blogs/gregyoung/archive/2008/04/25/altdotnet-seattle-session-video.aspx" target="_blank">video</a>. The conversation is very dense, and is packed full of great info. Some of what is said is hard to follow without context, so I challenge you, if you are interested in the topic to listen to it several times. Even after being in the room, the 3<sup>rd</sup> time I watched the video I was still learning more and more.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALT.NET Seattle Recap</title>
		<link>http://elegantcode.com/2008/04/22/altnet-seattle-recap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-recap</link>
		<comments>http://elegantcode.com/2008/04/22/altnet-seattle-recap/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 17:48:30 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/22/altnet-seattle-recap/</guid>
		<description><![CDATA[Time for the obligatory recap...finally! Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question [...]]]></description>
			<content:encoded><![CDATA[<p>Time for the obligatory recap...finally!</p> <p>Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question was whether all this was still relevant to me. Thankfully the answer was a resounding yes.</p> <p>Before the whole thing kicked off <a href="http://codebetter.com/blogs/david_laribee/">Dave Laribee</a> asked me what I wanted to get out of the event this time. My answer was simple:</p> <ol> <li>Drink too much</li> <li>Have some good conversations</li></ol> <p>Obviously there was an element of intentional humor in my answers (1st bullet). However the key to this type of event (Open Spaces + lots of REALLY smart, open minded people) is that your preconceptions about a wide array of topics will be challenged. And they were. I talked a ridiculous amount of tech. On the Saturday I geeked out from 8 am until 2 am the next morning. Talk about brain overload!</p> <p>For example <a href="http://codebetter.com/blogs/gregyoung/default.aspx">Greg Young</a>'s views on DDD using object databases and building super "ility" systems really got me thinking about a whole new approach to building applications. I definitely need to spend more time exploring these concepts.</p> <p>There were also some excellent discussions about Auto Mocking Containers and whether or not they are evil. My conclusion was that they are not inherently evil...but that they can definitely be used for evil purposes (hide code smells). And the entire discussion highlighted how difficult automated testing really is and how much knowledge and experience you need to get it right.</p> <p><a href="http://codeprairie.net/blogs/chrisortman/">Chris Ortman</a> had the brilliant&nbsp; idea of a developer exchange. I know that there are some obvious barriers (damn you corporate America!) but there are huge potential benefits too. If we as a community can figure out a way to make this happen then we're all going to get a lot better.</p> <p>One aspect of the event that almost everyone agreed upon was that the identity crisis in the ALT.NET community is over. There were no sessions that attempted to define ALT.NET. And this was good. We (as a community) have grown up!</p> <p>It was also very encouraging to see a lot less of anti Microsoft sentiment than last time. Part of this is due to the aforementioned maturing of the community. But more importantly the two sides (deliberate choice of words) are working much more closely together. So much has improved over the past 6 months. For example we now have access to the source and the tests for the MVC Framework. Woo hoo! And there is a two way dialog in process about how to do things. <a href="http://www.codeplex.com/prism">Prism</a> is a great example of this (great work <a href="http://blogs.msdn.com/gblock/">Glenn</a>).</p> <p>Time to stop rambling. I want to close by saying that if you haven't attended this event before then I implore you to try and go to Austin in October. You'll get 3 months better in 3 days. And it doesn't come any better than that.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/22/altnet-seattle-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Seattle for ALT.NET</title>
		<link>http://elegantcode.com/2008/04/22/altnet-seattle-recap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-recap</link>
		<comments>http://elegantcode.com/2008/04/22/altnet-seattle-recap/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 17:48:30 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/22/altnet-seattle-recap/</guid>
		<description><![CDATA[Time for the obligatory recap...finally! Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question [...]]]></description>
			<content:encoded><![CDATA[<p>Time for the obligatory recap...finally!</p> <p>Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question was whether all this was still relevant to me. Thankfully the answer was a resounding yes.</p> <p>Before the whole thing kicked off <a href="http://codebetter.com/blogs/david_laribee/">Dave Laribee</a> asked me what I wanted to get out of the event this time. My answer was simple:</p> <ol> <li>Drink too much</li> <li>Have some good conversations</li></ol> <p>Obviously there was an element of intentional humor in my answers (1st bullet). However the key to this type of event (Open Spaces + lots of REALLY smart, open minded people) is that your preconceptions about a wide array of topics will be challenged. And they were. I talked a ridiculous amount of tech. On the Saturday I geeked out from 8 am until 2 am the next morning. Talk about brain overload!</p> <p>For example <a href="http://codebetter.com/blogs/gregyoung/default.aspx">Greg Young</a>'s views on DDD using object databases and building super "ility" systems really got me thinking about a whole new approach to building applications. I definitely need to spend more time exploring these concepts.</p> <p>There were also some excellent discussions about Auto Mocking Containers and whether or not they are evil. My conclusion was that they are not inherently evil...but that they can definitely be used for evil purposes (hide code smells). And the entire discussion highlighted how difficult automated testing really is and how much knowledge and experience you need to get it right.</p> <p><a href="http://codeprairie.net/blogs/chrisortman/">Chris Ortman</a> had the brilliant&nbsp; idea of a developer exchange. I know that there are some obvious barriers (damn you corporate America!) but there are huge potential benefits too. If we as a community can figure out a way to make this happen then we're all going to get a lot better.</p> <p>One aspect of the event that almost everyone agreed upon was that the identity crisis in the ALT.NET community is over. There were no sessions that attempted to define ALT.NET. And this was good. We (as a community) have grown up!</p> <p>It was also very encouraging to see a lot less of anti Microsoft sentiment than last time. Part of this is due to the aforementioned maturing of the community. But more importantly the two sides (deliberate choice of words) are working much more closely together. So much has improved over the past 6 months. For example we now have access to the source and the tests for the MVC Framework. Woo hoo! And there is a two way dialog in process about how to do things. <a href="http://www.codeplex.com/prism">Prism</a> is a great example of this (great work <a href="http://blogs.msdn.com/gblock/">Glenn</a>).</p> <p>Time to stop rambling. I want to close by saying that if you haven't attended this event before then I implore you to try and go to Austin in October. You'll get 3 months better in 3 days. And it doesn't come any better than that.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/22/altnet-seattle-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; alt.net</title>
	<atom:link href="http://elegantcode.com/tag/altnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 10:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bring a Friend (Why Have An Elegant Code Open Spaces Session?)</title>
		<link>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bring-a-friend-why-have-an-elegant-code-open-spaces-session</link>
		<comments>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/#comments</comments>
		<pubDate>Tue, 27 May 2008 18:37:28 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/</guid>
		<description><![CDATA[Last week Scott announced a Elegant Code Open Spaces Session. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!? There are basically two reasons for me to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week <a href="http://elegantcode.com/about/scott-schimanski/">Scott</a> announced a <a href="http://elegantcode.com/2008/05/21/announcing-an-elegant-code-open-spaces-session/">Elegant Code Open Spaces Session</a>. But why are we doing this? Obviously when answering this question I am speaking for myself and not necessarily the rest of the Elegant Coders...although who could possibly disagree with the constructed and reasonable argument that follows!?</p> <p>There are basically two reasons for me to personally participate in various community events:</p> <ol> <li>The selfish answer is that I want to make myself better.  <li>The unselfish answer is that I want to make other people better too.</li></ol> <p>The second one of these is hard. One thing that was re-emphasized for me during <a href="http://elegantcode.com/2008/04/22/altnet-seattle-recap/">Seattle</a> was that the biggest challenge that any community faces is converting the unbelievers. Obviously most of the people who turn up for ALT.NET events have bought into the ideas (I am not going to go down the rat hole of defining what those ideas are). But how do we increase the number of people who are aware of and hopefully buy into some of the ALT.NET dogma?</p> <p>The problem was well illustrated in the Are Auto Mocking Containers (AMC) Evil session in Seattle . The amount of concepts that need to be understood and pain that must have been experienced to even reach the point when an AMC comes into play is enormous. So how do you take your stereotypical Mort (I am not using this term in derogatory way) and at least make them aware that there might be another way to do things?</p> <p>When we were discussing this problem over lunch we came up with the idea of the Open Spaces session. It sounds kinda lame but the idea for each Elegant Coder is to "bring a friend" who might be open to some new ideas and at it's core that's what this event is all about. It's going to be a lot of fun...</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/27/bring-a-friend-why-have-an-elegant-code-open-spaces-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Podcast by Mike Moore</title>
		<link>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-podcast-by-mike-moore</link>
		<comments>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:21:14 +0000</pubDate>
		<dc:creator>Chris Brandsma</dc:creator>
				<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/</guid>
		<description><![CDATA[Mike Moore (a Boise Code Camp presenter and former Boisean) has started a new podcast called the Alt.Net Podcast.&#160; This first podcast features David Laribee, Jeremy D. Miller, and Chad Myers.&#160; If you have any interest in what Alt.Net is about, this is a great introduction.&#160; Well worth the cost of 45 minutes and a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blowmage.com/">Mike Moore</a> (a Boise Code Camp presenter and former Boisean) has started a new podcast called the <a href="http://altnetpodcast.com">Alt.Net Podcast</a>.&nbsp; </p> <p>This <a href="http://altnetpodcast.com/episodes/1-continuous-improvement">first podcast</a> features <a href="http://codebetter.com/blogs/david_laribee/">David Laribee</a>, <a href="http://codebetter.com/blogs/jeremy.miller/">Jeremy D. Miller</a>, <a href="http://www.lostechies.com/blogs/chad_myers/">and Chad Myers</a>.&nbsp; If you have any interest in what Alt.Net is about, this is a great introduction.&nbsp; Well worth the cost of 45 minutes and a 10 meg download.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/14/altnet-podcast-by-mike-moore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Resources</title>
		<link>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddresources</link>
		<comments>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/#comments</comments>
		<pubDate>Thu, 01 May 2008 03:22:10 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/</guid>
		<description><![CDATA[As other attendees have alluded to, one of the better questions from that came from the session was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?" I thought Martin Fowler answered the question very well: "Anything that causes a state change to [...]]]></description>
			<content:encoded><![CDATA[<p>As other attendees have alluded to, one of the better questions from that came from the <a href="http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/">session</a> was "How do you move a team that's used to working with a request/response architecture to a domain driven messaged based architecture?"</p>
<!--more-->
 <p>I thought Martin Fowler answered the question very well:  <p><em>"Anything that causes a state change to my world, my domain model… I capture in an object, you can think of it as a command object, I like to think of it as an event object. That object carries with it all the information about the kind of state change it might be. Then I have some way of processing it against my domain model to actually perform the change, but I still store and persist that event object as part of the record of what I’ve done.” DDDD video, 49:00ish</em>  <p>He are a couple of great articles from Martin's site which elaborate on his statement, if you are interested in making the transition from request/response to messaging I recommend giving them both a thorough read. I am currently in the process of making the transition myself and I found them very helpful.  <p><a href="http://www.martinfowler.com/eaaDev/EventSourcing.html">Fowler - Event Sourcing</a></p> <p><a href="http://www.martinfowler.com/eaaDev/EventCollaboration.html">Fowler - Event Collaboration</a>  <p>&nbsp; <p>Also from the session came a great list of other reading materials, so bone up!  <p><a href="http://www.google.com/search?hl=en&amp;q=Pattern+Oriented+Software+Architecture&amp;btnG=Search">Pattern Oriented Software Architecture Books 1-4</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Enterprise Integration Patterns</a>&nbsp; <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Domain Driven Design</a>&nbsp; <p><a href="http://www.infoq.com/news/2006/12/domain-driven-design" target="_blank">Domain Driven Design Quickly</a> (Free 100 page compressed version in PDF provided by InfoQ)  <p><a href="http://www.amazon.com/Power-Events-Introduction-Processing-Distributed/dp/0201727897/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1208908750&amp;sr=1-1">Power of Events</a>  <p><a href="http://www.amazon.com/Distributed-Event-Based-Systems-Gero-M%C3%BChl/dp/3540326510/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1208908666&amp;sr=1-1">Distributed Event Based Systems</a>  <p><a href="http://www.amazon.com/Event-Based-Programming-Taking-Events-Limit/dp/1590596439">Event Based Programming</a>  <p><a href="http://www.amazon.com/Software-Architecture-Practice-Len-Bass/dp/0201199300">Software Architecture in Practice (weighing 'ilities')</a> <p><a href="http://www.sei.cmu.edu/pub/documents/95.reports/pdf/tr021.95.pdf">SEI - Quality Attributes</a> (PDF)  <p>&nbsp; <p>Thanks to all the attendees including <a href="http://www.lostechies.com/blogs/evan_hoff/">Evan Hoff</a>, <a href="http://udidahan.weblogs.us/">Udi Dahan</a> and <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> for helping compile the great list of books you see above. (as well as their contributions to the conversation in general) ]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/30/altnet-seattle-takeawayddddresources/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alt.Net Seattle &#8211; Takeaway&lt;DDDD&gt;().Video</title>
		<link>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-takeawayddddvideo</link>
		<comments>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 08:56:25 +0000</pubDate>
		<dc:creator>Jarod Ferguson</dc:creator>
				<category><![CDATA[alt.net]]></category>
		<category><![CDATA[Architecture and Design]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/</guid>
		<description><![CDATA[This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&#160; (which was also joined with Event Driven Architecture and one other messaging related topic) The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed [...]]]></description>
			<content:encoded><![CDATA[<p>This last weekend (yes, a week ago I know) at Alt.Net I had the opportunity to convene a session on DDDD.&nbsp; (which was also joined with Event Driven Architecture and one other messaging related topic)  <p>The open spaces format makes it easy for whoever is there, to talk about whatever they want. DDDD, or distributed message base systems in general, was exactly what I wanted to talk about. This was my first open spaces conference, so I was a little nervous to be convening in front of highly respected peers. Luckily with all the tremendous talent in the room, being the convener for DDDD was about as complicated as finding a Starbucks in Seattle. I also learned the golden rule of open spaces, which is - if all else fails... turn it into a fishbowl.  <p>Part of the responsibility of the convener is to provide a take away of what was talked about. Unfortunately given the magnitude of the topic, and my hectic schedule, I am sitting here 1 week later looking at 4 pages of thoughts and no real way to comprise what’s in my head. So my solution is to break it up into a series of posts just to get something out there.  <p>So let’s start with the <a href="http://codebetter.com/blogs/gregyoung/archive/2008/04/25/altdotnet-seattle-session-video.aspx" target="_blank">video</a>. The conversation is very dense, and is packed full of great info. Some of what is said is hard to follow without context, so I challenge you, if you are interested in the topic to listen to it several times. Even after being in the room, the 3<sup>rd</sup> time I watched the video I was still learning more and more.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/27/altnet-seattle-takeawayddddvideo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALT.NET Seattle Recap</title>
		<link>http://elegantcode.com/2008/04/22/altnet-seattle-recap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=altnet-seattle-recap</link>
		<comments>http://elegantcode.com/2008/04/22/altnet-seattle-recap/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 17:48:30 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/22/altnet-seattle-recap/</guid>
		<description><![CDATA[Time for the obligatory recap...finally! Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question [...]]]></description>
			<content:encoded><![CDATA[<p>Time for the obligatory recap...finally!</p> <p>Before I left I wasn't as pumped up about Seattle as I was for Austin in the fall. This is because my role has changed during the past 6 months and day to day development is very much a thing of the past for me. I suppose the real question was whether all this was still relevant to me. Thankfully the answer was a resounding yes.</p> <p>Before the whole thing kicked off <a href="http://codebetter.com/blogs/david_laribee/">Dave Laribee</a> asked me what I wanted to get out of the event this time. My answer was simple:</p> <ol> <li>Drink too much</li> <li>Have some good conversations</li></ol> <p>Obviously there was an element of intentional humor in my answers (1st bullet). However the key to this type of event (Open Spaces + lots of REALLY smart, open minded people) is that your preconceptions about a wide array of topics will be challenged. And they were. I talked a ridiculous amount of tech. On the Saturday I geeked out from 8 am until 2 am the next morning. Talk about brain overload!</p> <p>For example <a href="http://codebetter.com/blogs/gregyoung/default.aspx">Greg Young</a>'s views on DDD using object databases and building super "ility" systems really got me thinking about a whole new approach to building applications. I definitely need to spend more time exploring these concepts.</p> <p>There were also some excellent discussions about Auto Mocking Containers and whether or not they are evil. My conclusion was that they are not inherently evil...but that they can definitely be used for evil purposes (hide code smells). And the entire discussion highlighted how difficult automated testing really is and how much knowledge and experience you need to get it right.</p> <p><a href="http://codeprairie.net/blogs/chrisortman/">Chris Ortman</a> had the brilliant&nbsp; idea of a developer exchange. I know that there are some obvious barriers (damn you corporate America!) but there are huge potential benefits too. If we as a community can figure out a way to make this happen then we're all going to get a lot better.</p> <p>One aspect of the event that almost everyone agreed upon was that the identity crisis in the ALT.NET community is over. There were no sessions that attempted to define ALT.NET. And this was good. We (as a community) have grown up!</p> <p>It was also very encouraging to see a lot less of anti Microsoft sentiment than last time. Part of this is due to the aforementioned maturing of the community. But more importantly the two sides (deliberate choice of words) are working much more closely together. So much has improved over the past 6 months. For example we now have access to the source and the tests for the MVC Framework. Woo hoo! And there is a two way dialog in process about how to do things. <a href="http://www.codeplex.com/prism">Prism</a> is a great example of this (great work <a href="http://blogs.msdn.com/gblock/">Glenn</a>).</p> <p>Time to stop rambling. I want to close by saying that if you haven't attended this event before then I implore you to try and go to Austin in October. You'll get 3 months better in 3 days. And it doesn't come any better than that.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/22/altnet-seattle-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Seattle for ALT.NET</title>
		<link>http://elegantcode.com/2008/04/18/in-seattle-for-altnet/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=in-seattle-for-altnet</link>
		<comments>http://elegantcode.com/2008/04/18/in-seattle-for-altnet/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 20:48:37 +0000</pubDate>
		<dc:creator>Jason Grundy</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[alt.net]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/18/in-seattle-for-altnet/</guid>
		<description><![CDATA[I flew in this morning with Jarod. I'm currently sitting in my hotel room catching up on emails before launching myself into 3 days of ALT.NET.&#160; It's gonna be fun...]]></description>
			<content:encoded><![CDATA[<p>I flew in this morning with Jarod. I'm currently sitting in my hotel room catching up on emails before launching myself into 3 days of ALT.NET.&nbsp; It's gonna be fun...</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/18/in-seattle-for-altnet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

