<?xml version="1.0" encoding="UTF-8"?>
<rss 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:media="http://search.yahoo.com/mrss/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Driven to Develop</title>
	<atom:link href="http://blog.davidohara.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.davidohara.net</link>
	<description />
	<pubDate>Sat, 11 Oct 2008 03:17:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><item>
		<title>Presenter Mentor Kickoff…</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/417421479/</link>
		<comments>http://blog.davidohara.net/2008/10/10/presenter-mentor-kickoff/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 03:17:51 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[Presentation]]></category>

		<category><![CDATA[Presenter Mentor]]></category>

		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=285</guid>
		<description>If you&amp;#8217;ve ever wondered if you could get into speaking at the local user groups but just haven&amp;#8217;t been sure where to get started, then this is the group for you. Whether you need help with that bad case of stage fright or you&amp;#8217;re just looking for help in getting that deck/code combo just right, [...]</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://davidohara.files.wordpress.com/2008/10/finlogo1.jpg" alt="finlogo1.jpg" border="0" style="float:right;" height="170" />If you&#8217;ve ever wondered if you could get into speaking at the local user groups but just haven&#8217;t been sure where to get started, then this is the group for you. Whether you need help with that bad case of stage fright or you&#8217;re just looking for help in getting that deck/code combo just right, we can help.</p>
<h3>And you are??</h3>
<p>This group is comprised of some really passionate folks with diverse experiences and styles in technical speaking. We hope to create a highly interactive and focused group that will help to grow and hone those skills that you need to be effective and interesting as a speaker. Come join us and see if we can help you find your voice - hey, we&#8217;ll even help you find a speaking spot once you&#8217;re ready.</p>
<h3>Details</h3>
<p>We are happy to announce that we are finally ready to have our first meeting (or so we believe). Granted, this is as new to us as it is to anyone so I&#8217;m sure that it&#8217;s going to be a process but I&#8217;m really looking forward to see what comes of it and I know that we&#8217;re going to have a good time helping folks. If you&#8217;re interested, please go sign up on <a href="http://www.codezone.com/UserGroupInformation.CodezoneCom?UGName=PresenterMentor" title="Presenter Mentor">CodeZone</a> so we can get you on the attendance list as well as letting you know about future events.</p>
<p>Hope to see you there.</p>
<hr /><span style="text-align:center;"><img src="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png" title="Improving Enterprises" width="20" />David O&#8217;Hara is a Principal with <a href="http://improvingenterprises.com/">Improving Enterprises</a> in Dallas, Texas.</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/285/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=285&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=9tqOOX"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=9tqOOX" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=A4VdM"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=A4VdM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=6ZQbm"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=6ZQbm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=TqXdm"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=TqXdm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=z2gYm"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=z2gYm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/10/10/presenter-mentor-kickoff/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2008/10/finlogo1.jpg" medium="image">
			<media:title type="html">finlogo1.jpg</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png" medium="image">
			<media:title type="html">Improving Enterprises</media:title>
		</media:content>
	<feedburner:origLink>http://blog.davidohara.net/2008/10/10/presenter-mentor-kickoff/</feedburner:origLink></item>
		<item>
		<title>Honored…</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/414076512/</link>
		<comments>http://blog.davidohara.net/2008/10/07/honored/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 19:13:38 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[MVP]]></category>

		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=279</guid>
		<description>Having only thrown myself into the community relatively recently, I was honored (and a bit surprised) to have been given this award. I look forward to the opportunity to continue sharing the things that I&amp;#8217;ve learned and spreading the motivation to become a better developer. I want to thank my family for putting up with [...]</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://davidohara.files.wordpress.com/2008/10/mvplogo.gif" alt="MVPLogo.gif" border="0" style="float:right;" height="200" />Having only thrown myself into the community relatively recently, I was honored (and a bit surprised) to have been given this award. I look forward to the opportunity to continue sharing the things that I&#8217;ve learned and spreading the motivation to become a better developer. I want to thank my family for putting up with my extracurricular activities and being supportive of me following my passions. Also, a thank you to Microsoft - I take back like 3 of those things I said about you last week.</p>
<p>Next on my list of awards to achieve, an honorable hair mention from <a href="http://graysmatter.codivation.com/" title="Self proclaimed man's man">Justice Gray</a>&#8230;</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/279/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/279/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=279&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=xS2pRr"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=xS2pRr" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=ZxbEM"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=ZxbEM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=lWOym"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=lWOym" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=XJyym"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=XJyym" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=V1zIm"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=V1zIm" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/10/07/honored/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2008/10/mvplogo.gif" medium="image">
			<media:title type="html">MVPLogo.gif</media:title>
		</media:content>
	<feedburner:origLink>http://blog.davidohara.net/2008/10/07/honored/</feedburner:origLink></item>
		<item>
		<title>Introduction to CodeRush: Part 1</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/380986714/</link>
		<comments>http://blog.davidohara.net/2008/09/01/introduction-to-coderush-part-1/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 02:40:55 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[CodeRush]]></category>

		<category><![CDATA[DevExpress]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Screencast]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=274</guid>
		<description>I believe that anyone not using a productivity tool with their IDE is wasting time and, quite possibly, ripping off their employer/client. I don&amp;#8217;t care if it&amp;#8217;s CodeRush, Resharper, CodeSmart, or whatever but you should get a tool, get familiar with it and use it for everything it&amp;#8217;s worth. I enjoy using the CodeRush/Refactor Pro! [...]</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I believe that anyone not using a productivity tool with their IDE is wasting time and, quite possibly, ripping off their employer/client. I don&#8217;t care if it&#8217;s <a title="DevExpress" href="http://devexpress.com">CodeRush</a>, <a title="Jetbrains" href="http://jetbrains.com">Resharper</a>, <a title="AxTools" href="http://axtools.com/">CodeSmart</a>, or whatever but you should get a tool, get familiar with it and use it for everything it&#8217;s worth. I enjoy using the CodeRush/Refactor Pro! tools. As a matter of fact, I feel like I can&#8217;t hardly use Visual Studio without them. The only drawback I&#8217;ve found with CodeRush is that discoverability is just not there and with the vast array of capabilities, a lot of folks would rather do without than flounder so I&#8217;m hoping that this will help to ease that learning curve.</p>
<p><script type='text/javascript' src='http://blip.tv/syndication/write_player?skin=js&#038;posts_id=1228631&#038;cross_post_destination=-1&#038;view=full_js'></script></p>
<p>This &#8220;episode&#8221; is the first in a series screencasts I&#8217;ve been trying to put together for a while and I&#8217;m hoping that it will introduce the new user and maybe even show some existing users a few things that they didn&#8217;t know. I&#8217;m certainly no professional video editor so please excuse the quality while I try to find the right mix but I would appreciate your feedback.<br />
Anyway, we&#8217;ll take a look at the structure markup that CodeRush does to help enhance readability and decorate code to make certain aspects visually evident. And we&#8217;ll be introduced to the mnemonic templating system and how just a few keystrokes can turn our intent to code.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/davidohara.wordpress.com/274/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/davidohara.wordpress.com/274/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/274/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/274/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/274/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=274&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=XnAV3r"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=XnAV3r" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=yDqVYL"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=yDqVYL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=XLJYGl"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=XLJYGl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=nOOVkl"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=nOOVkl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=6pjGCl"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=6pjGCl" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/09/01/introduction-to-coderush-part-1/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>
	<feedburner:origLink>http://blog.davidohara.net/2008/09/01/introduction-to-coderush-part-1/</feedburner:origLink></item>
		<item>
		<title>Gemma Lynn…</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/340699649/</link>
		<comments>http://blog.davidohara.net/2008/07/20/gemma-lynn/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 14:42:17 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[Gemma]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=272</guid>
		<description></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://davidohara.files.wordpress.com/2008/07/dscf2347.jpg" title="The Little Princess"><img src="http://davidohara.files.wordpress.com/2008/07/dscf2347.jpg?w=400" alt="DSCF2347.JPG" border="0" width="400" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/davidohara.wordpress.com/272/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/davidohara.wordpress.com/272/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/272/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=272&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=BdICap"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=BdICap" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=4jvFWJ"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=4jvFWJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=O4BU7j"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=O4BU7j" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=tUU2Aj"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=tUU2Aj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=XEKxDj"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=XEKxDj" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/07/20/gemma-lynn/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2008/07/dscf2347.jpg" medium="image">
			<media:title type="html">DSCF2347.JPG</media:title>
		</media:content>
	<feedburner:origLink>http://blog.davidohara.net/2008/07/20/gemma-lynn/</feedburner:origLink></item>
		<item>
		<title>More Than You Care To Know About Me…</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/333225181/</link>
		<comments>http://blog.davidohara.net/2008/07/11/more-than-you-care-to-know-about-me/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 03:06:48 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Random]]></category>

		<category><![CDATA[meme]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=270</guid>
		<description>Randy tagged me with this meme so here goes&amp;#8230;
What I was doing ten years ago
I had always believed that I was supposed to become a doctor; an orthopedic surgeon, specifically. But in 1998, I realized that it was not what was in my heart and I had to go a different direction. Unfortunately, at that [...]</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Randy tagged me with <a href="http://randypeterman.com/wordpress/2008/07/03/meme-ify-me/" title="Meme-ify Me">this meme</a> so here goes&#8230;</p>
<h3>What I was doing ten years ago</h3>
<p>I had always believed that I was supposed to become a doctor; an orthopedic surgeon, specifically. But in 1998, I realized that it was not what was in my heart and I had to go a different direction. Unfortunately, at that time, the direction didn&#8217;t much matter to me so long as it was away from medical school. I was working at a buddy&#8217;s ISP (Internet Service Provider) and slinging drinks at a local bar. It was fun for a time and I am where I am today because of my experiences but I can&#8217;t say that I always made the best decisions. I&#8217;m just thankful that I had my family and friends around for support and that they were there when I was ready to move my life in a more positive direction.</p>
<h3>Five snacks I enjoy</h3>
<ol>
<li>Granola</li>
<li>Starburst jelly beans</li>
<li>Mixed nuts (but not the cheap crap with all those peanuts)</li>
<li>Salt &amp; Vinegar Kettle Chips</li>
<li>Whatever is closest to my keyboard</li>
</ol>
<h3>Five things on my to-do list today</h3>
<p>(This one is a really hard one for me since I have my to-do list split into contexts - I&#8217;m a GTD guy, what can I say)</p>
<ol>
<li>Call Lewisville Shoe Repair re: boot resole</li>
<li>Call Adam Keys re: lunch next week</li>
<li>Hang up all tools over workbench</li>
<li>Upload starting codebase to Google Code for presentation</li>
<li>Locate host service for CodeRush screencasts</li>
</ol>
<h3>Five favorite recipes</h3>
<ol>
<li>Italian Egg Scramble</li>
<li>Man-Mac</li>
<li>Sausage &amp; Peppers</li>
<li>Genius - 1% inspiration, 99% perspiration</li>
<li>Thermite - sorry, not handing this one out</li>
</ol>
<h3>Five jobs I have had</h3>
<ol>
<li>Bag boy at country club</li>
<li>Graphic artist and typesetter at college newspaper</li>
<li>Skiptrace</li>
<li>Veterinary technician</li>
<li>Grocery clerk</li>
</ol>
<h3>Five bad habits</h3>
<ol>
<li>Talking to myself a little too loud </li>
<li>Snore (like it&#8217;s my job)</li>
<li>Monitor touching when explaining/reading code</li>
<li>Knowing I&#8217;m right</li>
<li>Reminding people around me of #4</li>
</ol>
<h3>All the places I&#8217;ve lived</h3>
<ol>
<li>Chicago, IL</li>
<li>Louisville, KY</li>
<li>San Antonio, TX</li>
<li>Medina, OH</li>
<li>Hillsborough, NJ</li>
<li>Oxford, OH</li>
<li>Denton, TX</li>
<li>Flower Mound, TX</li>
</ol>
<h3>Five Random Things</h3>
<ol>
<li>I sweat like a person twice my weight.</li>
<li>I placed at state in 8th grade Science Olympiad.</li>
<li>I went by the name &#8220;Michael&#8221; for a while.</li>
<li>I collect antique fountain pens.</li>
<li>Nutmeg is toxic if injected intravenously.</li>
</ol>
<h3>Five people I&#8217;m tagging</h3>
<ol>
<li><a href="http://www.opgenorth.net/" title="opgenorth.net - Home">Tom Opgenorth</a></li>
<li><a href="http://www.anexperimentinscotch.com/" title="An Experiment in Scotch">Brett Bim</a></li>
<li><a href="http://blogs.msdn.com/chkoenig/" title="Chris Koenig">Chris Koenig</a></li>
<li>Jason Portnoy</li>
<li><a href="http://www.lostechies.com/blogs/joe_ocampo/" title="AgileJoe">Joe Ocampo</a></li>
</ol>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/davidohara.wordpress.com/270/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/davidohara.wordpress.com/270/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=270&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=tdOlYw"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=tdOlYw" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=H9gTXJ"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=H9gTXJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=8dWJVj"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=8dWJVj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=d2SSaj"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=d2SSaj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=RIV7Fj"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=RIV7Fj" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/07/11/more-than-you-care-to-know-about-me/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>
	<feedburner:origLink>http://blog.davidohara.net/2008/07/11/more-than-you-care-to-know-about-me/</feedburner:origLink></item>
		<item>
		<title>Announcement: NDDNUG - Refactoring To Patterns</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/328120895/</link>
		<comments>http://blog.davidohara.net/2008/07/06/announcement-nddnug-refactoring-to-patterns/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 15:27:10 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Adapter]]></category>

		<category><![CDATA[Model View Presenter]]></category>

		<category><![CDATA[NDDNUG]]></category>

		<category><![CDATA[Presentation]]></category>

		<category><![CDATA[Refactoring To Patterns (Not The Book)]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=269</guid>
		<description>On Wednesday, July 9th, I&amp;#8217;ll be giving a talk at the North Dallas .NET User Group called &amp;#8220;Refactoring to Patterns (Not the Book)&amp;#8221;. It&amp;#8217;s not going to be some dry, academic talk with and bunch of UML and &amp;#8220;Hello World&amp;#8221; examples but an example using &amp;#8220;real world&amp;#8221; code like what you and I work with [...]</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>On Wednesday, July 9th, I&#8217;ll be giving a talk at the <a href="http://nddnug.net/" title="North Dallas .NET Users Group - NDDNUG">North Dallas .NET User Group</a> called &#8220;Refactoring to Patterns (Not the Book)&#8221;. It&#8217;s not going to be some dry, academic talk with and bunch of UML and &#8220;Hello World&#8221; examples but an example using &#8220;real world&#8221; code like what you and I work with in our every day lives. The main patterns we&#8217;ll focus on for this web application are Model-View-Presenter and Adapter. My intent is to show the things that I&#8217;ve discovered in journey towards better, more maintainable code and provide ways to apply that knowledge in a realistic fashion. This is going to be a code intensive talk and, hopefully, a very interactive one.</p>
<p>Here&#8217;s the <a href="http://www.eventbrite.com/event/135796170" title="Eventbrite - NDDNUG.NET July 2008 Meeting">sign up form</a> - I hope to see you there.</p>
<p>UPDATE: Here&#8217;s <a href="http://driventodevelop.googlecode.com/svn/trunk/RefactoringToPatterns/" title="Refactoring To Patterns">a link</a> to the Google Code repository that contains both a start and end copy of the solution so you can see and try the refactoring that was demonstrated.</p>
<hr /><span style="text-align:center;"><img src="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png?w=20" width="20" />David O&#8217;Hara is a Principal with <a href="http://improvingenterprises.com/">Improving Enterprises</a> in Dallas, Texas.</span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/davidohara.wordpress.com/269/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/davidohara.wordpress.com/269/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/269/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=269&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=A8iNkS"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=A8iNkS" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=v67goJ"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=v67goJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=B5y8rj"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=B5y8rj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=0JboFj"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=0JboFj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=1w7iLj"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=1w7iLj" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/07/06/announcement-nddnug-refactoring-to-patterns/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png" medium="image" />
	<feedburner:origLink>http://blog.davidohara.net/2008/07/06/announcement-nddnug-refactoring-to-patterns/</feedburner:origLink></item>
		<item>
		<title>Reducing Unit Testing Friction…</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/321097112/</link>
		<comments>http://blog.davidohara.net/2008/06/26/reducing-unit-testing-friction/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 04:02:27 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[TDD]]></category>

		<category><![CDATA[Test Driven Development (TDD)]]></category>

		<category><![CDATA[TestDriven.Net]]></category>

		<category><![CDATA[Unit Testing]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=268</guid>
		<description>It doesn&amp;#8217;t matter if you&amp;#8217;re a TDD purist or a test-as-you-go guy, having a quick way to execute the tests that you&amp;#8217;ve created is critical to them actually getting run as regularly as they need to be. To that end, here is the current setup that I&amp;#8217;m using to make this as easy as possible.
Everyone [...]</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://davidohara.files.wordpress.com/2008/06/gears.jpg" alt="Gears.jpg" border="1" style="float:right;" />It doesn&#8217;t matter if you&#8217;re a TDD purist or a test-as-you-go guy, having a quick way to execute the tests that you&#8217;ve created is critical to them actually getting run as regularly as they need to be. To that end, here is the current setup that I&#8217;m using to make this as easy as possible.</p>
<p>Everyone knows that I&#8217;m a sucker for a new tool but this tool has been with me for quite a while and I&#8217;m skeptical that anything will be able to replace it. <a href="http://testdriven.net/" title="TestDriven.Net">TestDriven.Net</a> is the foundation of a great workflow when it comes to unit testing and it&#8217;s truly worth the small amount that Jaime asks for his efforts. He&#8217;s a great guy and it&#8217;s a great tool - go buy it and install it immediately.<br />
So now that you have it installed, there a couple of settings in Visual Studio that help make that test/code/test cycle even tighter.</p>
<h3>Keyboard shortcuts</h3>
<p>Once you have TestDriven installed, you&#8217;ll notice some extra options in the context menus when you right-click on class files, projects and even in code. These will allow you to run tests in various fashions but I&#8217;m a lazy man and I hate moving my fingers off the keyboard so I&#8217;ve added a few shortcuts to Visual Studio. In the options menu for &#8220;Keyboard&#8221;, I bind <em>Control-1</em> to &#8220;TestDriven.NET.RunTests&#8221;, <em>Control-2</em> to &#8220;TestDriven.NET.ReRunWithDefault&#8221;, and <em>Control-3</em> to &#8220;TestDriven.NET.ReRunWithDebugger&#8221;. The way this helps me is that I am able to use <em>Control-1</em> to execute the test that the cursor currently resides in (if you&#8217;re in between tests or on the fixture itself, it will run all in that fixture). If it doesn&#8217;t pass, I can hop over to the code that&#8217;s being tested, make the changes and then just press <em>Control-2</em> to see if the test passes. No back and forth between the two. The last shortcut is helpful because it allows me to set a breakpoint where I am (using F9 of course) and rerun the test so that it will hit that breakpoint. Again, no back and forth.</p>
<h3>Output window</h3>
<p>Every time you execute a test, the tool bar will give you a quick look at the status but the output window will be your friend when things don&#8217;t quite execute as planned. All the output gets piped here but you don&#8217;t need it in your face so be sure that the &#8220;Show Output window when build starts&#8221; is unchecked but also be sure that you have it collapsed just below your code file. <img src="http://davidohara.files.wordpress.com/2008/06/output-window.jpg" alt="output window.jpg" border="1" /> This way if you do have need to see what is in the output, you can just press Control-Alt-O and it will pop up with focus. (Pressing Escape will cause it to hide again and leave us in our code.)</p>
<p>I still haven&#8217;t quite figured out how to bind to the &#8220;Run All Tests&#8221; so if you have a suggestion, I&#8217;d love to hear it. However, I do still find it helpful that a &#8220;Run All Tests&#8221; will execute again when using the rerun shortcuts and I use that quite a bit right before commits. (If you&#8217;re not religious about running ALL tests before a commit, I hereby grant your co-workers permission to knee-cap you.)</p>
<p>Because unit tests only provide benefit when they are actually run, we need to do everything that we can to tighten the code/test loop and make executing the right thing at the rightht time as easy as possible. </p>
<hr /><span style="text-align:center;"><img src="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png" width="20" />David O&#8217;Hara is a Principal Consultant with <a href="http://improvingenterprises.com/">Improving Enterprises</a> in Dallas, Texas.</span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/davidohara.wordpress.com/268/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/davidohara.wordpress.com/268/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=268&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=7jcpaT"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=7jcpaT" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=IclzKI"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=IclzKI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=IceU6i"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=IceU6i" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=1BoYJi"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=1BoYJi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=goE3Li"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=goE3Li" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/06/26/reducing-unit-testing-friction/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2008/06/gears.jpg" medium="image">
			<media:title type="html">Gears.jpg</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2008/06/output-window.jpg" medium="image">
			<media:title type="html">output window.jpg</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png" medium="image" />
	<feedburner:origLink>http://blog.davidohara.net/2008/06/26/reducing-unit-testing-friction/</feedburner:origLink></item>
		<item>
		<title>Random Rant…</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/284404289/</link>
		<comments>http://blog.davidohara.net/2008/05/05/random-rant/#comments</comments>
		<pubDate>Tue, 06 May 2008 05:14:42 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[Driving]]></category>

		<category><![CDATA[Humor]]></category>

		<category><![CDATA[NYC]]></category>

		<category><![CDATA[Random]]></category>

		<category><![CDATA[Rants and Ruminations]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=263</guid>
		<description>Apparently in NYC it is the implicit responsibility of the second person in line at a red light to immediately honk their horn when the light turns green so as to remind the first person in line that it is their turn to go. Having been the second person previously, subsequent drivers (usually numbers 3 [...]</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Apparently in NYC it is the implicit responsibility of the second person in line at a red light to immediately honk their horn when the light turns green so as to remind the first person in line that it is their turn to go. Having been the second person previously, subsequent drivers (usually numbers 3 thru 5 or so) are often concerned that this person may not be aware of this responsibility or is simply in need of assistance. So they take it upon themselves to also gently remind those in front of them of their responsibility by utilizing their horns. Who knew NYC was so full of concerned and considerate driver??</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/davidohara.wordpress.com/263/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/davidohara.wordpress.com/263/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=263&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=SQeCw7"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=SQeCw7" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=pwcYnH"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=pwcYnH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=4kJLrh"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=4kJLrh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=kDYa2h"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=kDYa2h" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=zRMGZh"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=zRMGZh" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/05/05/random-rant/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>
	<feedburner:origLink>http://blog.davidohara.net/2008/05/05/random-rant/</feedburner:origLink></item>
		<item>
		<title>Project Structure In The SCM…</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/280095155/</link>
		<comments>http://blog.davidohara.net/2008/04/29/project-structure-in-the-scm/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 13:20:41 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Builds]]></category>

		<category><![CDATA[Continuous Integration]]></category>

		<category><![CDATA[Project Structure]]></category>

		<category><![CDATA[SCM]]></category>

		<category><![CDATA[Source Control]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=262</guid>
		<description>As a follow-on to the last post Self-Monitoring Build System, I figured I&amp;#8217;d discuss the way I manage my projects and their dependencies. I believe it&amp;#8217;s important to have a self-contained project that allows &amp;#8220;time to login screen&amp;#8221; to remain as small as possible. I do this by packaging the source, libraries, tools, basically everything [...]</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As a follow-on to the last post <a href="http://blog.davidohara.net/2008/04/24/self-monitoring-build-system/" title="Hope it doesn't tear the time-space continuum">Self-Monitoring Build System</a>, I figured I&#8217;d discuss the way I manage my projects and their dependencies. I believe it&#8217;s important to have a self-contained project that allows <a href="http://www.lostechies.com/blogs/chad_myers/archive/2008/03/16/time-to-login-screen-and-the-absolute-basic-requirements-for-good-software.aspx" title="Chad Myers Blog">&#8220;time to login screen&#8221;</a> to remain as small as possible. I do this by packaging the source, libraries, tools, basically everything under a single space within the SCM. This puts the control and responsibility for managing dependencies where I feel it should be; in the IDE so that, ultimately, it&#8217;s in the developer&#8217;s hands rather than in the SCM itself. Plus, it makes sure that the build server will always have what it needs to build the project without needed extra installs. If you keep the build server clean, you won&#8217;t be in a pinch should it take a dirt nap. (You ARE using VMs for your build servers aren&#8217;t you??) Keep in mind that when I&#8217;m saying &#8220;project&#8221;, I&#8217;m referring to a project in the sense of a product or system in the enterprise which is probably comprised of at least 1 Visual Studio solution and a few ancillary things.</p>
<h3>The Setup</h3>
<p>In an effort to keep things practical and concrete, here&#8217;s how I usually set things up. To start with I have a common project which contains a basic &#8220;template&#8221; build script and the tools that I like to use - NCover, NUnit, MbUnit, NAnt, ILMerge, Simian, etc. Now, all subsequent projects will be branched from this common project. This allows you to manage which version of the tools each project is running as well as easing the push to move a project to the latest and the places you have to check in that new version. Side note: There has been a recent discussion on the <a href="http://tech.groups.yahoo.com/group/altdotnet/" title="The Alt.Net Group">altdotnet group</a> regarding <a href="http://tech.groups.yahoo.com/group/altdotnet/message/7222" title="svn repository setup/layout">svn setup</a> and it has been interesting to see the discussion. However, this configuration assumes that you&#8217;re using a single repository because&#8230;well&#8230;that&#8217;s the only way I&#8217;ve worked thus far. If you&#8217;ve got an idea on how to make it work with multiples, I&#8217;d like to hear about it.</p>
<hr /><span style="text-align:center;"><img src="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png?w=20" width="20" />David O&#8217;Hara is a Senior Consultant with <a href="http://improvingenterprises.com/">Improving Enterprises</a> in Dallas, Texas.</span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/davidohara.wordpress.com/262/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/davidohara.wordpress.com/262/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/262/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/262/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=262&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=gyOiQh"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=gyOiQh" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=tOdfvG"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=tOdfvG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=F6iNUg"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=F6iNUg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=DgzRug"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=DgzRug" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=1Fxmqg"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=1Fxmqg" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/04/29/project-structure-in-the-scm/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png" medium="image" />
	<feedburner:origLink>http://blog.davidohara.net/2008/04/29/project-structure-in-the-scm/</feedburner:origLink></item>
		<item>
		<title>Self-Monitoring Build System…</title>
		<link>http://feeds.feedburner.com/~r/davidoharanet/~3/277332178/</link>
		<comments>http://blog.davidohara.net/2008/04/24/self-monitoring-build-system/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 02:48:12 +0000</pubDate>
		<dc:creator>David O'Hara</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Builds]]></category>

		<category><![CDATA[Continuous Integration]]></category>

		<category><![CDATA[CruiseControl.NET]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[NAnt]]></category>

		<guid isPermaLink="false">http://davidohara.wordpress.com/?p=261</guid>
		<description>Currently, I&amp;#8217;m helping a client get their Continuous Integration system in a little better shape. They have CruiseControl.NET installed and monitoring their VSS repository (I know, I know, don&amp;#8217;t get me started - I&amp;#8217;m working on getting Subversion adopted). When spinning up a project, I&amp;#8217;m a big advocate of having EVERYTHING under source control and [...]</description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img style="float:right;" src="http://davidohara.files.wordpress.com/2008/04/ourobouros.gif?w=150" border="1" alt="ourobouros.gif" width="150" /><br />
Currently, I&#8217;m helping a client get their Continuous Integration system in a little better shape. They have <a title="CruiseControl.NET" href="http://ccnet.thoughtworks.com/">CruiseControl.NET</a> installed and monitoring their VSS repository (I know, I know, don&#8217;t get me started - I&#8217;m working on getting Subversion adopted). When spinning up a project, I&#8217;m a big advocate of having EVERYTHING under source control and that includes the build system itself. This is a brief guide on how that works.</p>
<h3>CruiseControl Configuration</h3>
<p>First you need to configure CC.NET for your environment so that it&#8217;s monitoring your SCM and ready to execute your build script. Here&#8217;s our ccnet.config that accomplishes this:</p>
<pre name="code" class="xml">

		c:\buildlogs\buildsystem\
   		c:\build\buildsystem\
		http://buildserver/ccnet/

		60

		   C:\Program Files\Microsoft Visual Studio\VSS\win32\SS.EXE
		   $/Repos/BuildSystem
		   build
		   buildpw
		   true

				tools\nant\nant.exe
				default.build
				300
</pre>
<h3>NAnt Script</h3>
<p>This file is then checked into a project called &#8220;BuildSystem&#8221;, to match the configuration file, along with a build script that will copy the edited files over top of the existing ones and a copy of <a title="NAnt" href="http://nant.sourceforge.net/">NAnt</a> to execute it.</p>
<pre name="code" class="xml">

&lt; ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;project name=&quot;AffiliateIntranet&quot; default=&quot;deploy&quot; xmlns=&quot;http://nant.sf.net/release/0.86-beta1/nant.xsd&quot;&gt;
  &lt;target name=&quot;deploy&quot;&gt;
    &lt;copy file=&quot;ccnet.config&quot; todir=&quot;D:\Program Files\CruiseControl.NET\server&quot; overwrite=&quot;true&quot; /&gt;
    &lt;copy file=&quot;dashboard.config&quot; todir=&quot;D:\Program Files\CruiseControl.NET\webdashboard&quot; overwrite=&quot;true&quot; /&gt;
  &lt;/target&gt;
&lt;/project&gt;
</pre>
<p>Now when changes are made to the files and checked in, the build system will see the changes and copy the new files over top of the old ones. CC.NET will see the new file and restart in order to pick up the changes. This is why we have to do it using NAnt rather than the built-in version.</p>
<h3>Why, Why, Why</h3>
<p>While a configuration like this may seem like overkill, it helps to cut down on the amount you need to remote to the build server as well as decreasing the amount of time to spin up a new build server should the current one decide to take a &#8220;dirt nap&#8221;.</p>
<hr /><span style="text-align:center;"><img src="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png?w=20" alt="" width="20" />David O&#8217;Hara is a Senior Consultant with <a href="http://improvingenterprises.com/">Improving Enterprises</a> in Dallas, Texas.</span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/davidohara.wordpress.com/261/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/davidohara.wordpress.com/261/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidohara.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidohara.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidohara.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidohara.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidohara.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidohara.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidohara.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidohara.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidohara.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidohara.wordpress.com/261/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davidohara.net&blog=3093&post=261&subd=davidohara&ref=&feed=1" /></div>
<p><a href="http://feeds.feedburner.com/~a/davidoharanet?a=7TPrFf"><img src="http://feeds.feedburner.com/~a/davidoharanet?i=7TPrFf" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/davidoharanet?a=UtSCYbG"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=UtSCYbG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=TUKa9mg"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=TUKa9mg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=8vpaoPg"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=8vpaoPg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/davidoharanet?a=86w057g"><img src="http://feeds.feedburner.com/~f/davidoharanet?i=86w057g" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.davidohara.net/2008/04/24/self-monitoring-build-system/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/davidohara-128.jpg" medium="image">
			<media:title type="html">davidohara</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2008/04/ourobouros.gif" medium="image">
			<media:title type="html">ourobouros.gif</media:title>
		</media:content>

		<media:content url="http://davidohara.files.wordpress.com/2007/12/bullet-splat.png" medium="image" />
	<feedburner:origLink>http://blog.davidohara.net/2008/04/24/self-monitoring-build-system/</feedburner:origLink></item>
	</channel>
</rss>
