<?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; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
	<atom:link href="http://elegantcode.com/category/user-group/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; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Elegant Code &#187; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? $25.00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elegant Code &#187; User Group</title>
	<atom:link href="http://elegantcode.com/category/user-group/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>NETDUG: Silverlight Bing Maps Sample Code</title>
		<link>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-bing-maps-sample-code</link>
		<comments>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:24:09 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[bing maps]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/</guid>
		<description><![CDATA[Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here: Get the Bing Maps Silverlight Control Get a Bing Maps API Key Play with the Bing Maps interactive SDK Application Read the Bing [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to everyone who attended last weeks NETDUG presentations. For those of you who would like to get started right away with Bing Maps in your Silverlight applications, you can start here:</p>  <ul>   <li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830" target="_blank">Get the Bing Maps Silverlight Control</a> </li>    <li><a href="https://www.bingmapsportal.com/" target="_blank">Get a Bing Maps API Key</a> </li>    <li><a href="http://www.microsoft.com/maps/isdk/silverlight/default.htm" target="_blank">Play with the Bing Maps interactive SDK Application</a> </li>    <li><a href="http://www.bing.com/community/blogs/maps/" target="_blank">Read the Bing Maps blog</a> </li>    <li><a href="http://social.msdn.microsoft.com/Forums/en-US/vemapcontroldev/threads" target="_blank">Check out the Bing Maps forum</a> </li> </ul>  <p>You can also get the source code to my presentation here:&#160; <a href="http://brianlagunas.com/downloads/presentations/BingMapsSilverlightSamples.zip">Download the source</a>.</p>  <p><em><strong>Note</strong>: You will need to download the Bing Maps Silverlight control and re-reference the DLLs before the source will compile.&#160; Also, you have to have a Bing Maps API key in order to use any of the geocoding service examples.</em></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/07/17/netdug-silverlight-bing-maps-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight 4 Com Interop Sample Code</title>
		<link>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlight-4-com-interop-sample-code</link>
		<comments>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:13:52 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[User Group]]></category>
		<category><![CDATA[com interop]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can download it here. I also have a blog post that steps you through the sample code here. Like always, if you have any questions feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last Thursday night and would like to download the sample code for my Silverlight 4 COM Interop presentation, you can <a href="http://brianlagunas.com/downloads/source/Silverlight4_ComInterop.zip">download it here</a>.</p>  <p>I also have a blog post that steps you through the sample code <a href="http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/" target="_blank">here</a>.</p>  <p>Like always, if you have any questions feel free to ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/03/19/netdug-silverlight-4-com-interop-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NETDUG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=netdug-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 01:36:34 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[NETDUG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the NETDUG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters </li>    <li>Controllers </li>    <li>Models </li>    <li>Services </li>    <li>Unit tests </li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML) </li>    <li>Controls </li>    <li>Styling </li>    <li>Animation </li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/22/netdug-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; Silverlight/WPF Multi-Targeting Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-silverlightwpf-multi-targeting-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 18:35:44 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[multi-targeting]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/</guid>
		<description><![CDATA[If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can download it here. Recap: The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute [...]]]></description>
			<content:encoded><![CDATA[<p>If you attended the BSDG user group meeting last night and would like to download the sample code for my Silverlight/WPF Multi-Targeting presentation, you can <a href="http://www.brianlagunas.com/downloads/presentations/MultiTargetingDemo.zip" target="_blank">download it here</a>. </p>  <p><strong>Recap:</strong></p>  <p>The Silverlight and WPF platforms are very similar, but they do not have binary compatibility; this means that an assembly compiled for one platform cannot execute on the other platform (Although, the story is a little different in Silverlight 4). You may want to target some or all of your application on WPF and Silverlight for a number of reasons. </p>  <p>Due to the fact that Silverlight and WPF are so closely related, the bulk of your application code can be shared between the two platforms. This encourages heavy use of pattern based development to isolate the logic from the presentation and maximize the separation between UI code and non-UI code.</p>  <p><strong>Elements you can share:</strong></p>  <ul>   <li>Presenters</li>    <li>Controllers</li>    <li>Models</li>    <li>Services</li>    <li>Unit tests</li>    <li>Simple views, if the XAML used is supported by both Silverlight and WPF. </li> </ul>  <p><strong>Elements that are harder to share:</strong></p>  <ul>   <li>Complex views (XAML)</li>    <li>Controls</li>    <li>Styling</li>    <li>Animation</li> </ul>  <p>Like always, if anyone has any questions feel free ask.</p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/12/04/bsdg-silverlightwpf-multi-targeting-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Cast 30 &#8211; Story Teller with Jeremy Miller</title>
		<link>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-cast-30-story-teller-with-jeremy-miller</link>
		<comments>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 17:38:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[CodeCast]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Tools and Utilities]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/</guid>
		<description><![CDATA[The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller. Jeremy’s other contributions to the community include StructureMap and an obtuse fascination with separation patterns for user interfaces. Story Teller is an alternative for Fitnesse, implemented in .NET and chases [...]]]></description>
			<content:encoded><![CDATA[<p>The venerable Jeremy Miller joined us to talk about YAIJMOSP (Yet Another Impressive Jeremy Miller Open Source Project). This week’s Jeremy project is Story Teller.</p>  <p>Jeremy’s other contributions to the community include <a href="http://codebetter.com/blogs/products/pages/131734.aspx">StructureMap</a> and an <a href="http://www.virtualaltnet.com/Recordings">obtuse fascination with separation patterns</a> for user interfaces.</p>  <p>Story Teller is an alternative for Fitnesse, implemented in .NET and chases the holy grail of executable requirements. If you are interested in how to achieve the promise of shared and executable requirements, this just might be your tool.</p>  <ul>   <li><a href="http://storyteller.tigris.org/">Story Teller</a> </li>    <li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/08/24/how-about-a-storyteller-preview-release.aspx">Jeremy’s StoryTeller post on a preview release</a> </li> </ul>  <p><a href="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3">Get the show here</a></p>  <p><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271207118"><img border="0" alt="View in iTunes" src="http://elegantcode.com/cast/files/images/itunes_button.gif" /></a> <a href="http://feeds2.feedburner.com/elegantcodecast"><img border="0" alt="Any Podcatcher" src="http://elegantcode.com/cast/files/images/rss_podcast.jpg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/08/26/code-cast-30-story-teller-with-jeremy-miller/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://pluralsight-free.s3.amazonaws.com/david-starr/ecc/ECC_30_StoryTeller.mp3" length="36208890" type="audio/mpeg" />
		</item>
		<item>
		<title>Olympia Software Craftsmanship Workshop &#8211; Postmortem</title>
		<link>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=olympia-software-craftsmanship-workshop-postmortem</link>
		<comments>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:51:01 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/</guid>
		<description><![CDATA[On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from. Things That Went Well I was impressed by everyone's enthusiasm. I was a little worried that we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, some of us folks from the Seattle ALT.NET community held a workshop in Olympia, covering some software craftsmanship principles. Overall, I think the workshop went pretty well, with the usual assortment of things to learn from.</p>  <h2>Things That Went Well</h2>  <ul>   <li>I was impressed by everyone's enthusiasm. I was a little worried that we were under-prepared going in, but the enthusiasm and depth of knowledge that the presenters shared was impressive.</li>    <li>People really liked the Outside-in Testing (Jeff Olson) and TDD sessions (Robin Clowers). These had the most code shown during their presentations, which, I think, says something.</li>    <li>The facilities were just about right. We were a tiny bit over capacity (technically we were under, but it didn't feel that way to me.)</li>    <li>We had the right refreshments and stuff to keep people from getting hungry and distracted. At one point, someone I know asked if we had anything besides pizza, as he has dietary reasons for avoiding it. I felt bad and told him no, making a mental note that we should have some other food available next time, until I realized Anne had prepared Salad and lunch meats. Yay!</li> </ul>  <h2>To Work on for Next Time</h2>  <ul>   <li>We tried to cover way to much ground for one day. I think we all knew this going in, but were just in denial or something. <strong>Next time</strong>: I think we're going to cover just one topic.</li>    <li>We hardly got to show any code. I had code that I wanted to show for both the refactoring and patterns talks that I didn't even get to. I got to show a tiny bit of code in the refactoring talk, but I had a whole series of small refactorings I wanted to do but didn't. I think we went over in a few of the earlier sessions, it felt right then, but then it compressed the sessions for the rest of the day. The one person that just showed code the whole time, Robin, received props for that. <strong>Next time</strong>: no slides for me.</li>    <li>We asked people to bring laptops, then never worked on any code. This was mostly a side effect of the above, I think. <strong>Next time</strong>: give them the code ahead of time and use the pauses while people catch up with coding tasks to answer off-the-rails questions.</li>    <li>Some people weren't into the whole &quot;be interactive&quot; thing. At the start of the workshop we asked everyone to shout out questions as soon as they had them, but some felt this led to derailment. <strong>Next time</strong>: I think we'll save space at the end or at pre-determined spots for questions, although I personally feel this leads to people forgetting their questions.</li>    <li>We (the hosts) didn't communicate enough before the event and I think it showed. <strong>Next time</strong>: I think we need to get together on a Saturday a few weeks before the event and make sure we're all on the same page. I think this is one area where I personally did a pretty poor job, kind of assuming everyone was &quot;directionally correct&quot; and just kind of knew what to do. For the most part this was true, but I think this will be something we improve upon.</li>    <li>Using git and markdown was great for the geekier amongst us, but proved a burden for some of the presenters and the attendees. <strong>Next time</strong>: git for us to share the code, zip files (skydrive?) for everything else and for code for the attendees to download.</li> </ul>  <p>In summary, I think the loudest message was: more code. I am in total agreement and I usually don't like to use any slides at all if I can help it, but somehow got the wrong headed idea that I needed to have something to look at while I did the talking, intro-part of my sessions.</p>  <p>I also tried rehearsing more than usual for this and it turned out to be a complete waste of time. The actual session went wayyyy slower than then I rehearsed. I must be doing it wrong. <font color="#008000">// TODO: Imagine Arun     <br />asking questions while I am rehearsing.</font></p>  <p>It sounded like the majority of the attendees would like to come back for another session like this, more focused on one topic. The organizers are going to hold a skype retrospective sometime in the next few days and figure out what we want to do next.</p>  <p>I’d like to give mass props to the people that made this happen: <a href="http://www.aboutjustin.com/">Justin Bozonier</a>, <a href="http://twitter.com/RobinClowers">Robin Clowers</a>, <a href="www.iamnotmyself.com">Bobby Johnson</a>, <a href="http://twitter.com/olsonjeffery">Jeff Olson</a>, <a href="http://twitter.com/trevorrotzien">Trevor Rotzien</a>, and <a href="http://twitter.com/qrose57">Anne Wax</a>. Together we are helping ALT.NET grow from a small fringe group into something that’s doing real work and making things better than when we got here. </p>  <p>&#160;</p>  <p><strong>UPDATE</strong>: We actually held the retrospective last night. We're planning another event soon, possibly in more locations, something more focused. Keep your eyes peeled.    </p>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/09/olympia-software-craftsmanship-workshop-postmortem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSDG &#8211; PRISM/MVVM for WPF Presentation Sample Code</title>
		<link>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bsdg-prismmvvm-for-wpf-presentation-sample-code</link>
		<comments>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:40:45 +0000</pubDate>
		<dc:creator>Brian Lagunas</dc:creator>
				<category><![CDATA[BSDG]]></category>
		<category><![CDATA[p&p]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[mvvm]]></category>
		<category><![CDATA[prism]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/</guid>
		<description><![CDATA[As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line. Download the Presentation Source.&#160; This contains the all sample code that I [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, I am posting the sample code I covered in the presentation for everyone to download and start playing with.&#160; If you have any questions or would like me to discuss a specific aspect in more detail just drop me a line.</p>  <p><a href="http://brianlagunas.com/Downloads/Presentations/Prism_MVVM_Demo.zip">Download the Presentation Source</a>.&#160; This contains the all sample code that I discussed during the presentation.</p>  <p>Useful links:</p>  <ul>   <li>The <a href="http://compositewpf.codeplex.com/" target="_blank">Composite WPF and Silverlight</a> (Prism) website is where you want to start. </li>    <li><a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/" target="_blank">Elegant Code Cast of Prism v2</a> – David Starr, Scott Nichols, and myself sat down with the Patterns and Practices team to discuss Prism. </li>    <li><a href="http://channel9.msdn.com/tags/Prism/" target="_blank">Channel9</a> has some good videos available to help you understand and get started using Prism. </li>    <li><a href="http://www.amazon.com/WPF-Recipes-2008-Problem-Solution-Approach/dp/1430210842/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238262991&amp;sr=1-2" target="_blank">WPF Recipes in C# 2008: A Problem-Solution Approach</a> – This is not a Prism book but it is a great book for solving common problems in WPF. </li> </ul>]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/06/05/bsdg-prismmvvm-for-wpf-presentation-sample-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Announcing: Olympia Software Craftsmanship Workshop</title>
		<link>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-olympia-software-craftsmanship-workshop</link>
		<comments>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/#comments</comments>
		<pubDate>Tue, 05 May 2009 14:29:29 +0000</pubDate>
		<dc:creator>cbilson</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://elegantcode.com/?p=2326</guid>
		<description><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started [...]]]></description>
			<content:encoded><![CDATA[Some of us folks from ALT.NET Seattle have been working on putting together a workshop for developers in Olympia, WA, focusing on Software Craftsmanship – which, to us, means caring about our craft and applying the principles we know work to what we are doing. The workshop is inspired by some of the discussions started in the much despised, “<a href="http://altnetseattle.pbworks.com/Why-So-Mean">Why So Mean</a>” session at the <a href="http://altnetseattle.pbworks.com/">recent Seattle ALT.NET conference</a>, as well as discussions in the follow up (and less controversial) “<a href="http://altnetseattle.pbworks.com/ALTNET-Pedagogy">ALT.NET Pedagogy</a>” session, as well as what <a href="http://twitter.com/briandonahue">@briandonahue</a> has been doing in Philadelphia with the "<a href="http://persistall.com/archive/2009/01/14/introducing-the-quotfoundation-seriesquot.aspx">Foundation Series</a>.”

I am hoping this will raise the bar a little bit and get more people walking the walk. My view has always been that we all have to work together, so better to get everyone up to speed on what’s working and what’s not, and for as many people to be passionate and excited about the work they are doing as possible.

Anyway, here’s the official announcement:
<blockquote>You're at work and you catch yourself writing another 100 line method that you can't test and really can't even understand. You scour the internet for ideas but there are so many ideas. Some say don't test, others says don't test anything, still others say test every keystroke! You just let your head drop to your desk with a solid thud. You think to yourself, "Is this really the best I can do?"

The Olympia Software Craftsmanship Workshop is one day workshop, developed with the intention of increasing the level of awareness of practices and skills that can improve our software.

Any developer interested in improving and learning new skills is welcome. If you can bring a laptop, please do. We will provide the software you need. If you can't bring a laptop, don't worry, you can pair up with someone who has one.

*************************************************************************

What: Olympia Software Craftsmanship Workshop

Where: Olympia Center, 222 Columbia St NW, Olympia, WA 98501

When: Saturday June 6, 2009.  10 am to 4 pm

How much does it cost? .00 to cover the cost of the facility and lunch.

How do I sign up? Go to <a href="http://www.olympiasoftwarecraftsmanship.org" target="_blank">www.olympiasoftwarecraftsmanship.org</a>

The workshop is hosted by members of the South Sound.NET users group and Alt.Net Seattle who want to help others build better software.

For more information: <a href="http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master">http://github.com/altnetseattle/olympia_software_craftsmanship_workshop/tree/master</a>

Or contact Bobby Johnson at <a href="mailto:bobby.johnson@gmail.com">bobby.johnson@gmail.com</a></blockquote>
I hope to see some of you there!]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/05/05/announcing-olympia-software-craftsmanship-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>European Virtual ALT.NET Meeting Rescheduled</title>
		<link>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=european-virtual-altnet-meeting-rescheduled</link>
		<comments>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:16:31 +0000</pubDate>
		<dc:creator>Jan Van Ryswyck</dc:creator>
				<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[E-VAN]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/</guid>
		<description><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-). For our next try, Greg Young is still kind enough to share his wisdom on Domain-Driven Design [...]]]></description>
			<content:encoded><![CDATA[Due to some technical difficulties, we were forced to reschedule the first European VAN meeting. It seems that using Office Live Meeting on a Mac is not a great combination. I guess we don't have beginners luck :-).

For our next try, <a href="http://codebetter.com/blogs/gregyoung/">Greg Young</a> is still kind enough to share his wisdom on Domain-Driven Design with us mere mortals. Everyone is still welcome, no matter which continent you are residing.

Here are the details for next week:

<strong>Start Time:</strong> Monday, Feb 09, 2009 7:00 PM GMT

<strong>End Time:</strong> Monday, Feb 09, 2009 09:00 PM GMT

<strong>Attendee URL:</strong> <a href="http://snipr.com/virtualaltnet">http://snipr.com/virtualaltnet</a> (Live Meeting)

If this one still doesn't work out, then at least we have a <a href="http://colinjack.blogspot.com/2009/02/first-europe-van_02.html" target="_blank">backup plan</a>.

Hope the hear you soon,

Jan, the miscarried]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/02/02/european-virtual-altnet-meeting-rescheduled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a FubuMVC Project from Scratch</title>
		<link>http://elegantcode.com/2009/01/30/setting-up-a-fubumvc-project-from-scratch/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setting-up-a-fubumvc-project-from-scratch</link>
		<comments>http://elegantcode.com/2009/01/30/setting-up-a-fubumvc-project-from-scratch/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 04:29:13 +0000</pubDate>
		<dc:creator>Ryan Kelley</dc:creator>
				<category><![CDATA[.Net 3.5]]></category>
		<category><![CDATA[ALT.NET]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[FubuMVC]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/01/30/setting-up-a-fubumvc-project-from-scratch/</guid>
		<description><![CDATA[I am going to start a series of articles on using FubuMVC for web projects. I have several reason for writing these, one of which is FubuMVC has a lack of documentation right now, so these articles will help out that cause. Also I am starting to do mostly web work, and want to do [...]]]></description>
			<content:encoded><![CDATA[I am going to start a series of articles on using <a href="http://fubumvc.googlecode.com/" target="_blank">FubuMVC</a> for web projects. I have several reason for writing these, one of which is FubuMVC has a lack of documentation right now, so these articles will help out that cause. Also I am starting to do mostly web work, and want to do these apps with FubuMVC as opposed to <a href="http://www.asp.net/mvc" target="_blank">Asp.net MVC</a>. (This is purely for personal reasons).
<h3>Upcoming Topics:</h3>
Setting up the Bootstrapper and Global.asax
Creating Models, Views, and Controllers with FubuMVC
Adding database connectivity
Using HTML helpers

I will most likely cross post these to the <a href="http://fubumvc.pbwiki.com" target="_blank">FubuMVC wiki</a> once they are refined and final, so if any of you have comments, ways to do things better, or find things I should explain or do differently, please leave me a comment.
<h3>Before You Begin</h3>
Before you start your setup, head over to the <a href="http://fubumvc.googlecode.com/" target="_blank">FubuMVC website</a>, grab the latest version of the source and compile it. This way you will have the references I am using below.
<h3>Project Setup</h3>
The first thing you need to do is go setup your project and folder structure. I am not going to detail the process here, because most people have thier own preferences and naming conventions but for my sampl I will be using the following folder structure:
<ul>
	<li>FubuSample
<ul>
	<li>lib</li>
	<li>src
<ul>
	<li>FubuSample.Core</li>
	<li>FubuSample.Web</li>
	<li>FubuSample.Tests</li>
	<li>FubuSample.sln</li>
</ul>
</li>
</ul>
</li>
</ul>
You may have noticed above that I am using three different projects: FubuSample.Core (class library), FubuSample.Web (Web Application) and FubuSample.Tests (class library). Setup these projects and we will move on, mine look like this:

<a href="http://elegantcode.com/wp-content/uploads/2009/01/fubusampleprojectsetupv1.png" target="_blank"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="FubuSampleProjectSetupv1" src="http://elegantcode.com/wp-content/uploads/2009/01/fubusampleprojectsetupv1-thumb.png" border="0" alt="FubuSampleProjectSetupv1" width="305" height="330" /></a>

Got it, great. Next thing I am going to do is add references required for FubuMVC to work. I added the following references to my projects:
<ol>
	<li>
<ol>
	<li>FubuSample.Core
<ol>
	<li>FubuMVC.Core</li>
	<li>FubuMVC.Container.StructureMap</li>
	<li>StructureMap</li>
	<li>Microsoft.Practices.ServiceLocation</li>
</ol>
</li>
	<li>FubuSample.Web
<ol>
	<li>FubuSample.Core</li>
	<li>FubuMVC.Core</li>
	<li>FubuMVC.Container.StructureMap</li>
	<li>StructureMap</li>
	<li>Microsoft.Practices.ServiceLocation</li>
</ol>
</li>
	<li>FubuSample.Tests
<ol>
	<li>FubuSample.Core</li>
	<li>FubuSample.Web</li>
	<li>FubuMVC.Core</li>
	<li>FubuMVC.Container.StructureMap</li>
	<li>NUnit.Framework</li>
	<li>Rhino.Mocks</li>
	<li>StructureMap</li>
</ol>
</li>
</ol>
</li>
</ol>
Once all the references are are in your 3 projects, you are almost ready to get going. The next thing to do is to setup a basic folder structure inside your projects. In the web project I added a Views folder and a Content folder; under the content folder I added seperate folders for images, scripts and stylesheets. Moving on to the Core project I added top level folders for  Config, Domain, and Web. Under the Web folder I also added folders named Controllers, DisplayModels, Html, and WebForms. My folder structure now looks like this for my projects:

<a href="http://elegantcode.com/wp-content/uploads/2009/01/fubusampleprojectsetupv2afterfolders.png"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="FubuSampleProjectSetupv2-AfterFolders" src="http://elegantcode.com/wp-content/uploads/2009/01/fubusampleprojectsetupv2afterfolders-thumb.png" border="0" alt="FubuSampleProjectSetupv2-AfterFolders" width="315" height="523" /></a>

I should also mention that the folder structure / layout I am using here, is following the Default conventions for FubuMVC, this can be customized to suit your needs however, but that is another post.

Next up, setting up the Bootstrapper, Global.asax and Web.config for FubuMVC]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/01/30/setting-up-a-fubumvc-project-from-scratch/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

