<?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>Cedar Rapids .Net Users Group</title>
	<atom:link href="http://crineta.org/feed" rel="self" type="application/rss+xml" />
	<link>http://crineta.org</link>
	<description></description>
	<lastBuildDate>Wed, 11 Apr 2012 01:46:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>May 7th CRineta meeting cancelled</title>
		<link>http://crineta.org/346/may-7th-crineta-meeting-cancelled</link>
		<comments>http://crineta.org/346/may-7th-crineta-meeting-cancelled#comments</comments>
		<pubDate>Wed, 11 Apr 2012 01:46:45 +0000</pubDate>
		<dc:creator>zacharyharlan</dc:creator>
				<category><![CDATA[Meetings]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=346</guid>
		<description><![CDATA[Due to the spring Iowa Code Camp on Saturday, May 5th, we will not be having a CRineta meeting for the month of May. We do encourage you to check out (and register) for the Iowa Code Camp as it &#8230; <a href="http://crineta.org/346/may-7th-crineta-meeting-cancelled">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Due to the spring <a href="http://www.iowacodecamp.com"> Iowa Code Camp</a> on Saturday, May 5th, we will not be having a CRineta meeting for the month of May.  We do encourage you to check out (and register) for the Iowa Code Camp as it will be jam packed full of great topics and very talented speakers.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F346%2Fmay-7th-crineta-meeting-cancelled&amp;title=May%207th%20CRineta%20meeting%20cancelled" id="wpa2a_2"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/346/may-7th-crineta-meeting-cancelled/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 2nd &#8211; Repository Pattern with NHibernate in ASP.NET</title>
		<link>http://crineta.org/341/april-2nd-repository-pattern-with-nhibernate-in-asp-net</link>
		<comments>http://crineta.org/341/april-2nd-repository-pattern-with-nhibernate-in-asp-net#comments</comments>
		<pubDate>Fri, 30 Mar 2012 01:41:32 +0000</pubDate>
		<dc:creator>gregsohl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=341</guid>
		<description><![CDATA[We are looking forward to a visit from Mike Cole of Far Reach Technologies in Cedar Falls on April 2nd. Mike will be talking about the Repository Pattern with NHibernate in ASP.NET. Hope you can make it! How do you &#8230; <a href="http://crineta.org/341/april-2nd-repository-pattern-with-nhibernate-in-asp-net">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We are looking forward to a visit from Mike Cole of Far Reach Technologies in Cedar Falls on April 2nd. Mike will be talking about the Repository Pattern with NHibernate in ASP.NET. Hope you can make it!</p>
<p>How do you do data access in your <a href="http://asp.net/" target="_blank">ASP.NET</a> web applications? The number of choices can be staggering: <a href="http://ado.net/" target="_blank">ADO.NET</a>,  Entity Framework, Massive, Dapper, etc. etc. etc. Even when you chose a  technology, what kind of architecture pattern will you use for the  highest flexibility and lowest amount of friction?</p>
<p>In this presentation, Mike will show you a tried-and-true data  access strategy. He’ll focus on using the NHibernate ORM with  the Repository Pattern to create a powerful data access layer. He’ll use  an Inversion of Control tool to decouple our data access from the rest  of our application. He&#8217;ll show tips and tricks on how to create highly  optimized database queries.</p>
<p>When we’re done, you should be able to set up a simple Repository Pattern on your own, and you’ll have an example <a href="http://asp.net/" target="_blank">ASP.NET</a> MVC project that you can use to try to become a data access guru!</p>
<p>Mike Cole is a .NET Developer and aspiring software  craftsman working at Far Reach Technologies in Cedar Falls. He is the  president of the local CVINETA user group and is actively involved in  the community. He is a diehard Hawks fan and a fairweather Vikings fan  (at least he’s honest). He enjoys hunting, video games, technology, and  chasing his toddler around trying to get out what he just stuck in his  mouth.</p>
<p>If you plan on attending our meeting on April 2nd, please <a href="/341/april-2nd-repository-pattern-with-nhibernate-in-asp-net">RSVP</a>.</p>
<p><span id="more-341"></span><form id="form-1-1337313220" method="post" action="/feed" class=" customcontactform">

<h4 id="h4-1-1337313220">RSVP</h4>
<div>
<label for="attendee">Your Name</label>
<input class=" ccf-tooltip-field" title="Please share your name"  id="attendee-1337313220" type="text" name="attendee" value="" />
</div>
<div>
<label for="email">* Email</label>
<input class=" ccf-tooltip-field" title="Please enter an email address (required)"  id="email-1337313220" type="text" name="email" value="" />
</div>
<div>

			<div><input value="1" class=" ccf-tooltip-field" type="checkbox" title="This helps us prevent spam." name="ishuman" id="ishuman-1" /> <label for="ishuman-1" class="checkbox">* Check if you are human.</label></div>
</div>
<input name="form_page" value="/feed" type="hidden" />
<input type="hidden" name="fid" value="1" />

<input type="submit" id="submit-1-1337313220" class="submit" value="Count Me In!" name="customcontactforms_submit" />
</form>
<a style="display:none;" href="http://www.taylorlovett.com" title="Rockville Web Developer, Wordpress Plugins">Wordpress plugin expert and Maryland Web Developer Taylor Lovett</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F341%2Fapril-2nd-repository-pattern-with-nhibernate-in-asp-net&amp;title=April%202nd%20%26%238211%3B%20Repository%20Pattern%20with%20NHibernate%20in%20ASP.NET" id="wpa2a_4"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/341/april-2nd-repository-pattern-with-nhibernate-in-asp-net/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extended meeting for March &#8217;12</title>
		<link>http://crineta.org/334/extended-meeting-for-march-12</link>
		<comments>http://crineta.org/334/extended-meeting-for-march-12#comments</comments>
		<pubDate>Tue, 14 Feb 2012 01:27:22 +0000</pubDate>
		<dc:creator>gregsohl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=334</guid>
		<description><![CDATA[To accommodate what should be a great topic, our March 5th meeting will be extended by 30-45 min. Steve Bohlen will be with us while he makes a tour of 5 Midwest user groups. He will be presenting a talk &#8230; <a href="http://crineta.org/334/extended-meeting-for-march-12">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>To accommodate what should be a great topic, our March 5th meeting will be extended by 30-45 min. <a target="_blank" href="http://unhandled-exceptions.com/blog/">Steve Bohlen</a> will be with us while he makes a tour of 5 Midwest user groups. He will be presenting a talk entitled &#8220;Exploring Domain Driven Design Implementation Patterns in .NET&#8221;, which you can find the full description for below. Please make arrangements to join us for this special meeting and learn about DDD. We will plan to adjourn by 8:45 at the latest. </p>
<p><strong>Exploring Domain Driven Design Implementation Patterns in .NET</strong><br />
Domain Driven Design (DDD) is a pattern language developed by Eric Evans for effectively managing complexity in software solutions. DDD has evolved as an approach for conceptualizing your project&#8217;s problem-space but as software developers we are also keenly interested in translating those DDD patterns to code. If you have always wanted to know how to get started with using DDD in your projects then this is the talk for you &#8212; offering both an intro to DDD concepts as well as a look at NET implementations of DDD concepts.</p>
<p>This talk will first begin with a brief introduction to DDD concepts and principles for those new to this overall approach and then explore various implementation patterns to translate DDD concepts into .NET code. We will investigate implementations for Repositories, Specifications, Entities, Value Objects, Services, and other DDD constructs. We will also discuss some considerations for how to structure your projects and solutions to maximize flexibility and manage the evolution of your domain over time. This discussion will focus less on offering prescriptive guidance and more on helping the attendee understand some of the potential trade-offs that alternate implementation approaches can provide.</p>
<p>If you plan on attending our meeting on March 5th, please <a href="/334/extended-meeting-for-march-12">RSVP</a>.</p>
<p><span id="more-334"></span><form id="form-1-1337313220" method="post" action="/feed" class=" customcontactform">

<h4 id="h4-1-1337313220">RSVP</h4>
<div>
<label for="attendee">Your Name</label>
<input class=" ccf-tooltip-field" title="Please share your name"  id="attendee-1337313220" type="text" name="attendee" value="" />
</div>
<div>
<label for="email">* Email</label>
<input class=" ccf-tooltip-field" title="Please enter an email address (required)"  id="email-1337313220" type="text" name="email" value="" />
</div>
<div>

			<div><input value="1" class=" ccf-tooltip-field" type="checkbox" title="This helps us prevent spam." name="ishuman" id="ishuman-1" /> <label for="ishuman-1" class="checkbox">* Check if you are human.</label></div>
</div>
<input name="form_page" value="/feed" type="hidden" />
<input type="hidden" name="fid" value="1" />

<input type="submit" id="submit-1-1337313220" class="submit" value="Count Me In!" name="customcontactforms_submit" />
</form>
<a style="display:none;" href="http://www.taylorlovett.com" title="Rockville Web Developer, Wordpress Plugins">Wordpress plugin expert and Maryland Web Developer Taylor Lovett</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F334%2Fextended-meeting-for-march-12&amp;title=Extended%20meeting%20for%20March%20%26%238217%3B12" id="wpa2a_6"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/334/extended-meeting-for-march-12/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Join us in February for &#8220;Moving Web Apps to the Cloud&#8221;</title>
		<link>http://crineta.org/328/join-us-in-february-for-moving-web-apps-to-the-cloud</link>
		<comments>http://crineta.org/328/join-us-in-february-for-moving-web-apps-to-the-cloud#comments</comments>
		<pubDate>Sun, 29 Jan 2012 23:33:43 +0000</pubDate>
		<dc:creator>gregsohl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=328</guid>
		<description><![CDATA[February will bring us a talk from Eric Boyd who is making a tour to 3 Iowa user groups, beginning with ours on February 6th. Eric will be sharing his expertise in Windows Azure with us while explaining techniques for &#8230; <a href="http://crineta.org/328/join-us-in-february-for-moving-web-apps-to-the-cloud">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>February will bring us a talk from <a href="http://ericdboyd.com/about/">Eric Boyd</a> who is making a tour to 3 Iowa user groups, beginning with ours on February 6th. Eric will be sharing his expertise in Windows Azure with us while explaining techniques for moving ASP.NET based applications to the cloud. Hope to see you there.</p>
<p><strong>Synopsis</strong><br />
As a developer with years of experience developing web apps using ASP.NET, SQL Server, Windows Server and Active Directory, how do you move to the cloud with Windows Azure? How can you apply your existing skills and experience to developing cloud apps in Windows Azure? In this session, we will take a simple, traditional ASP.NET app and walk through the migration to Windows Azure. We’ll discuss the important considerations, practices, architectural differences, challenges, advantages and economic benefits to consider when migrating to Windows Azure.</p>
<p>If you plan on attending our meeting on February 6th, please <a href="/328/join-us-in-february-for-moving-web-apps-to-the-cloud">RSVP</a>.</p>
<p><span id="more-328"></span><form id="form-1-1337313220" method="post" action="/feed" class=" customcontactform">

<h4 id="h4-1-1337313220">RSVP</h4>
<div>
<label for="attendee">Your Name</label>
<input class=" ccf-tooltip-field" title="Please share your name"  id="attendee-1337313220" type="text" name="attendee" value="" />
</div>
<div>
<label for="email">* Email</label>
<input class=" ccf-tooltip-field" title="Please enter an email address (required)"  id="email-1337313220" type="text" name="email" value="" />
</div>
<div>

			<div><input value="1" class=" ccf-tooltip-field" type="checkbox" title="This helps us prevent spam." name="ishuman" id="ishuman-1" /> <label for="ishuman-1" class="checkbox">* Check if you are human.</label></div>
</div>
<input name="form_page" value="/feed" type="hidden" />
<input type="hidden" name="fid" value="1" />

<input type="submit" id="submit-1-1337313220" class="submit" value="Count Me In!" name="customcontactforms_submit" />
</form>
<a style="display:none;" href="http://www.taylorlovett.com" title="Rockville Web Developer, Wordpress Plugins">Wordpress plugin expert and Maryland Web Developer Taylor Lovett</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F328%2Fjoin-us-in-february-for-moving-web-apps-to-the-cloud&amp;title=Join%20us%20in%20February%20for%20%26%238220%3BMoving%20Web%20Apps%20to%20the%20Cloud%26%238221%3B" id="wpa2a_8"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/328/join-us-in-february-for-moving-web-apps-to-the-cloud/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 9th &#8211; Cross-Platform .NET</title>
		<link>http://crineta.org/321/january-9th-cross-platform-net</link>
		<comments>http://crineta.org/321/january-9th-cross-platform-net#comments</comments>
		<pubDate>Sat, 31 Dec 2011 18:29:43 +0000</pubDate>
		<dc:creator>gregsohl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=321</guid>
		<description><![CDATA[On Jan 9th, our topic will be presented by Dylan Moonfire. He will be talking on using .NET on platforms other than Microsoft. Synopsis .NET has typically been viewed as a Microsoft-only language, but there have been at least two &#8230; <a href="http://crineta.org/321/january-9th-cross-platform-net">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On Jan 9th, our topic will be presented by Dylan Moonfire. He will be talking on using .NET on platforms other than Microsoft.</p>
<p><strong>Synopsis</strong><br />
.NET has typically been viewed as a Microsoft-only language, but there have been at least two attempts to create a clean room implementation. One of them, the Mono Project, has successfully ported the CLR to other platforms including Linux, Macintosh, Android, and the iPhone. Now, even code compiled in Visual Studio can be used directly on other, non-Microsoft platforms without additional recompilations or processing. However, there are some considerations that need to be taken when writing for multiple platforms.</p>
<p><strong>Our Presenter</strong><br />
Dylan Moonfire has been programming since the early 80&#8242;s, starting with C and picking up languages as he went. He&#8217;s worked in a number of fields, ranging from telecommunications, financial, insurance, and computerized sewing software. Starting in the 90&#8242;s, he started to contribute to open source projects and has contributed and maintained various OSS projects ever since.</p>
<p>If you plan on attending our meeting on January 9th, please <a href="/321/january-9th">RSVP</a>.</p>
<p><span id="more-321"></span><form id="form-1-1337313220" method="post" action="/feed" class=" customcontactform">

<h4 id="h4-1-1337313220">RSVP</h4>
<div>
<label for="attendee">Your Name</label>
<input class=" ccf-tooltip-field" title="Please share your name"  id="attendee-1337313220" type="text" name="attendee" value="" />
</div>
<div>
<label for="email">* Email</label>
<input class=" ccf-tooltip-field" title="Please enter an email address (required)"  id="email-1337313220" type="text" name="email" value="" />
</div>
<div>

			<div><input value="1" class=" ccf-tooltip-field" type="checkbox" title="This helps us prevent spam." name="ishuman" id="ishuman-1" /> <label for="ishuman-1" class="checkbox">* Check if you are human.</label></div>
</div>
<input name="form_page" value="/feed" type="hidden" />
<input type="hidden" name="fid" value="1" />

<input type="submit" id="submit-1-1337313220" class="submit" value="Count Me In!" name="customcontactforms_submit" />
</form>
<a style="display:none;" href="http://www.taylorlovett.com" title="Rockville Web Developer, Wordpress Plugins">Wordpress plugin expert and Maryland Web Developer Taylor Lovett</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F321%2Fjanuary-9th-cross-platform-net&amp;title=January%209th%20%26%238211%3B%20Cross-Platform%20.NET" id="wpa2a_10"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/321/january-9th-cross-platform-net/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As 2011 comes to a close&#8230;</title>
		<link>http://crineta.org/308/as-2011-comes-to-a-close</link>
		<comments>http://crineta.org/308/as-2011-comes-to-a-close#comments</comments>
		<pubDate>Thu, 08 Dec 2011 04:34:16 +0000</pubDate>
		<dc:creator>gregsohl</dc:creator>
				<category><![CDATA[Group Info]]></category>
		<category><![CDATA[Meetings]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=308</guid>
		<description><![CDATA[2011 has been a good year at CRineta. Loads of great topics and speakers combined with a steady attendance. In the last few months, our open conversation time has grown, with more members sharing, questioning and answering &#8211; the heart &#8230; <a href="http://crineta.org/308/as-2011-comes-to-a-close">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>2011 has been a good year at CRineta. Loads of great topics and speakers combined with a steady attendance. In the last few months, our open conversation time has grown, with more members sharing, questioning and answering &#8211; the heart of a user group, from my perspective.</p>
<p>The year wouldn&#8217;t have been possible without our sponsors. We were lucky this year to have two wonderful full-year sponsors. <a href="http://www.teksystems.com/Locations/United-States/Iowa/Cedar-Rapids.aspx" target="_blank">TEKsystems</a> supplied our meeting room and various representatives attended many of our meetings through the year. <a href="http://www.discountasp.net/cedarrapids/" target="_blank">Discount ASP.NET</a> sponsored our dinner, allowing us to comfortably have meetings that start quickly after the end of the work day without having to scramble for food. Thanks to you both for your support!</p>
<p>Our group co-sponsored 2 <a href="http://IowaCodeCamp.com" target="_blank">Iowa Code Camps</a> during the year, bringing our flavor of continuous self-improvement to hundreds of developers from around Iowa and surrounding states. This is a significant outreach of our group that continues to see great support within our membership.</p>
<p>2012 is shaping up to be another good year. We are booked for speakers through April, including two that are doing week-long tours through Iowa at various user groups. I&#8217;m excited for the coming year and hope you will continue to appreciate the content.</p>
<p>I&#8217;d like to see many more short demos of techniques and tools, at least one per meeting. I look to you for that to share what you know and use in your day-to-day work. Let me know if you want to do something or just bring it with you.</p>
<p>Happy holidays and Merry Christmas to you all. See you January 9th!</p>
<p>Greg</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F308%2Fas-2011-comes-to-a-close&amp;title=As%202011%20comes%20to%20a%20close%26%238230%3B" id="wpa2a_12"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/308/as-2011-comes-to-a-close/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December Meeting Information</title>
		<link>http://crineta.org/304/december-meeting-information</link>
		<comments>http://crineta.org/304/december-meeting-information#comments</comments>
		<pubDate>Mon, 05 Dec 2011 04:54:21 +0000</pubDate>
		<dc:creator>gregsohl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=304</guid>
		<description><![CDATA[Greg Sohl will be spending some time demonstrating using Visual Studio 2010&#8242;s IntelliTrace tool for debugging. Following this we will have open discussion on debugging techniques. Join us for some good and useful info you can use on Tuesday. If &#8230; <a href="http://crineta.org/304/december-meeting-information">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Greg Sohl will be spending some time demonstrating using Visual Studio 2010&#8242;s IntelliTrace tool for debugging. Following this we will have open discussion on debugging techniques. Join us for some good and useful info you can use on Tuesday.</p>
<p>If you plan on attending our meeting on December 5th, please <a href="/304/december-meeting-information">RSVP</a>.</p>
<p><span id="more-304"></span><form id="form-1-1337313220" method="post" action="/feed" class=" customcontactform">

<h4 id="h4-1-1337313220">RSVP</h4>
<div>
<label for="attendee">Your Name</label>
<input class=" ccf-tooltip-field" title="Please share your name"  id="attendee-1337313220" type="text" name="attendee" value="" />
</div>
<div>
<label for="email">* Email</label>
<input class=" ccf-tooltip-field" title="Please enter an email address (required)"  id="email-1337313220" type="text" name="email" value="" />
</div>
<div>

			<div><input value="1" class=" ccf-tooltip-field" type="checkbox" title="This helps us prevent spam." name="ishuman" id="ishuman-1" /> <label for="ishuman-1" class="checkbox">* Check if you are human.</label></div>
</div>
<input name="form_page" value="/feed" type="hidden" />
<input type="hidden" name="fid" value="1" />

<input type="submit" id="submit-1-1337313220" class="submit" value="Count Me In!" name="customcontactforms_submit" />
</form>
<a style="display:none;" href="http://www.taylorlovett.com" title="Rockville Web Developer, Wordpress Plugins">Wordpress plugin expert and Maryland Web Developer Taylor Lovett</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F304%2Fdecember-meeting-information&amp;title=December%20Meeting%20Information" id="wpa2a_14"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/304/december-meeting-information/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nate Adams will Linq you up at our November 7 meeting</title>
		<link>http://crineta.org/294/nate-adams-will-linq-you-up-at-our-november-7-meeting</link>
		<comments>http://crineta.org/294/nate-adams-will-linq-you-up-at-our-november-7-meeting#comments</comments>
		<pubDate>Fri, 28 Oct 2011 04:39:10 +0000</pubDate>
		<dc:creator>gregsohl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=294</guid>
		<description><![CDATA[At our November meeting, you can get your Linq on with Nate Adams. Nate is returning for his second talk at CRineta and we&#8217;re happy to have him back. Learning LINQ with Practical Examples We&#8217;ll be talking through many of &#8230; <a href="http://crineta.org/294/nate-adams-will-linq-you-up-at-our-november-7-meeting">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At our November meeting, you can get your Linq on with Nate Adams. Nate is returning for his second talk at CRineta and we&#8217;re happy to have him back. </p>
<p><strong>Learning LINQ with Practical Examples</strong><br />
We&#8217;ll be talking through many of LINQs common operators but we&#8217;ll do that by looking at code.  In many cases, we&#8217;ll look at the imperative &#8220;non-linqified&#8221; code and work toward making it more readable by rewriting it in a declarative, linq-y way.</p>
<p>Nate is a developer with eleven years of experience, eight of it in .NET.  Over those years, he has worked for many different employers in the Corridor area: APAC, Rockwell, Aegon to name a few.  He currently works at Integrated DNA Technologies writing WinForms applications used by the business.  Nate says: &#8220;The thing I’ve learned more than anything else is that I still have so much to learn.  I don’t expect that to ever change.&#8221;</p>
<p>If you plan on attending our meeting on November 7th, please <a href="/294/nate-adams-wil…mber-7-meeting">RSVP</a>.</p>
<p><span id="more-294"></span><form id="form-1-1337313220" method="post" action="/feed" class=" customcontactform">

<h4 id="h4-1-1337313220">RSVP</h4>
<div>
<label for="attendee">Your Name</label>
<input class=" ccf-tooltip-field" title="Please share your name"  id="attendee-1337313220" type="text" name="attendee" value="" />
</div>
<div>
<label for="email">* Email</label>
<input class=" ccf-tooltip-field" title="Please enter an email address (required)"  id="email-1337313220" type="text" name="email" value="" />
</div>
<div>

			<div><input value="1" class=" ccf-tooltip-field" type="checkbox" title="This helps us prevent spam." name="ishuman" id="ishuman-1" /> <label for="ishuman-1" class="checkbox">* Check if you are human.</label></div>
</div>
<input name="form_page" value="/feed" type="hidden" />
<input type="hidden" name="fid" value="1" />

<input type="submit" id="submit-1-1337313220" class="submit" value="Count Me In!" name="customcontactforms_submit" />
</form>
<a style="display:none;" href="http://www.taylorlovett.com" title="Rockville Web Developer, Wordpress Plugins">Wordpress plugin expert and Maryland Web Developer Taylor Lovett</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F294%2Fnate-adams-will-linq-you-up-at-our-november-7-meeting&amp;title=Nate%20Adams%20will%20Linq%20you%20up%20at%20our%20November%207%20meeting" id="wpa2a_16"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/294/nate-adams-will-linq-you-up-at-our-november-7-meeting/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Real-World Functional Programming: Chapters 1 &amp; 2</title>
		<link>http://crineta.org/290/real-world-functional-programming-chapters-1-2</link>
		<comments>http://crineta.org/290/real-world-functional-programming-chapters-1-2#comments</comments>
		<pubDate>Sat, 15 Oct 2011 03:54:22 +0000</pubDate>
		<dc:creator>dahlbyk</dc:creator>
				<category><![CDATA[Book Club]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=290</guid>
		<description><![CDATA[We had a great first meeting to discuss the first two chapters of our new book, Real-World Functional Programming. As one might expect, these chapters were largely introductory but did get into some pretty deep discussion. Chapter 1 started out &#8230; <a href="http://crineta.org/290/real-world-functional-programming-chapters-1-2">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We had a great first meeting to discuss the first two chapters of our <a title="Book Club Resumes with Real-World Functional Programming" href="http://crineta.org/277/book-club-resumes-with-real-world-functional-programming">new book</a>, <a title="Manning: Real-World Functional Programming" href="http://www.manning.com/petricek/">Real-World Functional Programming</a>. As one might expect, these chapters were largely introductory but did get into some pretty deep discussion.</p>
<p>Chapter 1 started out with the elevator pitch for functional programming: by specifying the &#8220;what&#8221; instead of the &#8220;how,&#8221; you end up with more readable, reliable, and maintainable code. From an implementation standpoint, you end up constructing programs by composing expressions instead of series of statements. What is an expression, you might ask? The best definition we could come up with is &#8220;something you can assign to a variable,&#8221; which seemed to click for everyone.</p>
<p>One of the first questions that came up is also one of the most important while diving into a new programming paradigm: how is this different from any other abstraction? At the end of the day F# and C# both compile down to imperative IL, so what&#8217;s the point of this extra complexity? I expect we&#8217;ll get a more complete answer as we move through the book, but to start out I tried to argue that it&#8217;s simply another approach to abstraction that is often simpler than object-oriented alternatives. For example, the <a href="http://en.wikipedia.org/wiki/Template_method_pattern">Template Method Pattern</a> is largely unnecessary in functional languages because varying behaviors within an algorithm are just passed into a method as functions instead of implemented in subclasses.</p>
<p>We also discussed the value of having functional libraries at our disposal. In addition to System.Linq, we discussed Jon Skeet&#8217;s <a href="http://code.google.com/p/edulinq/">EduLinq</a> and <a href="http://code.google.com/p/morelinq/">MoreLinq</a>, as well as System.Interactive (Ix) from Microsoft&#8217;s Reactive Extensions project. Most functional introductions use projection and filtering examples, but an example of grouping really seemed to resonate with the group as something that&#8217;s complicated enough to find real value in a functional abstraction.</p>
<p>We finished our discussion of Chapter 1 by discussing FP in relation to other object-oriented techniques, which can be summarized in one sentence:</p>
<p style="padding-left: 30px"><strong>Functional programming is dependency injection one method at a time.</strong></p>
<p>We were short on time, so we breezed through Chapter 2 rather quickly. Which is fine because we&#8217;ll see all of this material again throughout the rest of the book. Those topics included:</p>
<ul>
<li>Immutable data structures</li>
<li>Recursion and recursive data structures (F# list)</li>
<li>Expressions vs statements</li>
<li>Functions as values and higher-order functions</li>
<li>Discriminated unions</li>
<li>Pattern matching</li>
<li>Units of measure</li>
</ul>
<p>One point of confusion was the section on &#8220;language-oriented programming,&#8221; which seemed to suggest that you should use the language to make your program more readable. No kidding! There are certainly opportunities for DSLs and fluent interfaces in a functional context, but I wasn&#8217;t quite sold on this point.</p>
<p>So far everyone seems pleased with the book and we&#8217;re looking forward to getting into some real code. Next up are Chapters 3 &amp; 4 for Tuesday, October 18th.</p>
<p>Book club is held at <a href="http://roasterscoffeehouse.com/">Roasters Coffee House</a> in Hiawatha on the third Tuesday of every month at 7pm.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F290%2Freal-world-functional-programming-chapters-1-2&amp;title=Real-World%20Functional%20Programming%3A%20Chapters%201%20%26amp%3B%202" id="wpa2a_18"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/290/real-world-functional-programming-chapters-1-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October &#8211; Jon Von Gillern and a summary from BUILD</title>
		<link>http://crineta.org/284/october-jon-von-gillern-and-a-summary-from-build</link>
		<comments>http://crineta.org/284/october-jon-von-gillern-and-a-summary-from-build#comments</comments>
		<pubDate>Sun, 02 Oct 2011 21:07:59 +0000</pubDate>
		<dc:creator>gregsohl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://crineta.org/?p=284</guid>
		<description><![CDATA[Join us in October to learn what Microsoft told attendees about the future of .NET and Windows at this year&#8217;s BUILD conference. Jon will share this information with us, having recently returned from that conference. BUILD Recap Microsoft released a &#8230; <a href="http://crineta.org/284/october-jon-von-gillern-and-a-summary-from-build">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Join us in October to learn what Microsoft told attendees about the future of .NET and Windows at this year&#8217;s BUILD conference. Jon will share this information with us, having recently returned from that conference.</p>
<div><strong>BUILD Recap</strong></div>
<div>Microsoft released a whole lot of  information about the future of Windows and .NET at the BUILD Conference  in September. In this presentation we&#8217;ll go over all the highlights  from Win8 Metro to Visual Studio 11 and .Net 4.5.</div>
<div>Bio:</div>
<p>Jon is an IADNUG leader and  consultant from West Des Moines, Iowa. He has been programing for the  past 15 years and currently infatuated with writing WPF and Silverlight  applications. Recently, Jon has created two tools that help .Net  Developers write better code – Nitriq Code Analysis and Atomiq Duplicate  Code Finder.</p>
<p>If you plan on attending our meeting on October 3rd, please <a href="/284/october-jon-von-gillern-and-a-summary-from-build">RSVP</a>.</p>
<p><span id="more-284"></span><form id="form-1-1337313220" method="post" action="/feed" class=" customcontactform">

<h4 id="h4-1-1337313220">RSVP</h4>
<div>
<label for="attendee">Your Name</label>
<input class=" ccf-tooltip-field" title="Please share your name"  id="attendee-1337313220" type="text" name="attendee" value="" />
</div>
<div>
<label for="email">* Email</label>
<input class=" ccf-tooltip-field" title="Please enter an email address (required)"  id="email-1337313220" type="text" name="email" value="" />
</div>
<div>

			<div><input value="1" class=" ccf-tooltip-field" type="checkbox" title="This helps us prevent spam." name="ishuman" id="ishuman-1" /> <label for="ishuman-1" class="checkbox">* Check if you are human.</label></div>
</div>
<input name="form_page" value="/feed" type="hidden" />
<input type="hidden" name="fid" value="1" />

<input type="submit" id="submit-1-1337313220" class="submit" value="Count Me In!" name="customcontactforms_submit" />
</form>
<a style="display:none;" href="http://www.taylorlovett.com" title="Rockville Web Developer, Wordpress Plugins">Wordpress plugin expert and Maryland Web Developer Taylor Lovett</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fcrineta.org%2F284%2Foctober-jon-von-gillern-and-a-summary-from-build&amp;title=October%20%26%238211%3B%20Jon%20Von%20Gillern%20and%20a%20summary%20from%20BUILD" id="wpa2a_20"><img src="http://crineta.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://crineta.org/284/october-jon-von-gillern-and-a-summary-from-build/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

