<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Providing Thoughts On Development</title>
	<atom:link href="http://techsoda.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://techsoda.wordpress.com</link>
	<description>Find the Grain in your own wood.</description>
	<lastBuildDate>Mon, 02 May 2011 01:24:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='techsoda.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Providing Thoughts On Development</title>
		<link>http://techsoda.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://techsoda.wordpress.com/osd.xml" title="Providing Thoughts On Development" />
	<atom:link rel='hub' href='http://techsoda.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Value Sharing &#8211; Calendar Analytics</title>
		<link>http://techsoda.wordpress.com/2011/05/01/value-sharing-calendar-analytics/</link>
		<comments>http://techsoda.wordpress.com/2011/05/01/value-sharing-calendar-analytics/#comments</comments>
		<pubDate>Mon, 02 May 2011 01:17:29 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[ValueShare]]></category>

		<guid isPermaLink="false">https://techsoda.wordpress.com/?p=182</guid>
		<description><![CDATA[Calendar Analytics Tool Mining data in Outlook has always been something I have been interested in. One of my former colleagues pointed me to a just released tool based upon Excel, your Exchange Account, and PowerPivot. The Calendar Analytics Tool provides for very rich UI that can help analyze how your meeting time is being [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=182&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Calendar Analytics Tool</h3>
<p>Mining data in Outlook has always been something I have been interested in. One of my former colleagues pointed me to a just released tool based upon Excel, your Exchange Account, and PowerPivot. The <a href="http://www.microsoft.com/presspass/features/2011/apr11/04-27CalendarAnalytics.mspx">Calendar Analytics Tool</a> provides for very rich UI that can help analyze how your meeting time is being spent.</p>
<p>It will require you to start using the <a href="http://office.microsoft.com/en-us/outlook-help/CH010077749.aspx">categories feature</a> in Outlook, but it is worth it immediately.</p>
<p>You can download a copy today.</p>
<p><a href="http://www.microsoft.com/presspass/features/2011/apr11/04-27CalendarAnalytics.mspx">Calendar Analytics Tool Press Release</a></p>
<p><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4c13a670-3356-4d4a-a24b-d33143004eb6&amp;WT.mc_id=MSW_InsideTrack">Calendar Analytics Tool Download</a></p>
<p><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e081c894-e4ab-42df-8c87-4b99c1f3c49b&amp;displaylang=en">PowerPivot Download</a></p>
<h3>Community Value Shares</h3>
<ul>
<li><a href="http://blogs.clariusconsulting.net/kzu/add-references-with-search/">Adding References With Search</a></li>
<li>Try out <a href="http://projecteuler.net/">Project Euler</a></li>
<li><a href="http://www.ribbonhero.com/">Clippy’s Second Chance</a></li>
<li><a href="http://www.microsoft.com/office/powerpoint-slidefest/do-and-dont.aspx">PowerPoint SlideFest</a></li>
</ul>
<h3>Blog Of Note</h3>
<p><a href="http://feeds2.feedburner.com/alvinashcraft">Alvin Ashcraft’s Morning Dew</a></p>
<p>This is a great read every day. Alvin puts together high quality blog content links that are categorized, making for an incredibly easy way to start learning something new.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/182/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=182&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/05/01/value-sharing-calendar-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>
	</item>
		<item>
		<title>There is Fiction in the Space Between</title>
		<link>http://techsoda.wordpress.com/2011/03/29/there-is-fiction-in-the-space-between/</link>
		<comments>http://techsoda.wordpress.com/2011/03/29/there-is-fiction-in-the-space-between/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 15:12:50 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">https://techsoda.wordpress.com/?p=176</guid>
		<description><![CDATA[Debugging, reviewing, and diagnosing software defects or code is at best a daunting task.  Sometimes the simplest change to an environment, code file or build machine can cause hours or days of frustration. Software developers not only have to write code, but also need to be forensics experts. Telling Stories This post is inspired by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=176&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="Tracy Chapman Telling Stories" href="http://www.amazon.com/Telling-Stories-Tracy-Chapman/dp/B000046Q8B"><img style="display:inline;float:left;margin:0 5px;" src="http://ecx.images-amazon.com/images/I/41rpAkhYnHL._SL500_AA300_.jpg" border="0" alt="Telling Stories" width="216" height="216" align="left" /></a></p>
<p>Debugging, reviewing, and diagnosing software defects or code is at best a daunting task.  Sometimes the simplest change to an environment, code file or build machine can cause hours or days of frustration. Software developers not only have to write code, but also need to be forensics experts.</p>
<h3>Telling Stories</h3>
<p>This post is inspired by the first line of this song by Tracy Chapman, “There is Fiction in the Space Between”.  We were fighting a build system configuration issue for several hours.  At the end of the day, it turned out there were parameter differences in “AnyCPU” and “Any CPU”.  What is interesting is that these parameters were generated by default for us initially from two different systems.</p>
<p>On top of this, the system was presenting some false positives to say that the build succeeded.  The head scratching moments were plenty.  Eventually, the problem was caught by a second pair of eyes looking at diagnostic level log files.</p>
<h3>Don’t Read Between The Lines</h3>
<p>While one could point out that anomalies happen in development and coding environments, the results are pretty predictable and repeatable.  I see many developers struggle with debugging, especially when they have “certified” it works on their machine.  If your program has detailed logs or diagnostics, use them.</p>
<p>Try to isolate the area where the call is failing.  Usually understanding the source code logging messages will be a big help.  One of the things that I would suggest doing is to add additional diagnostics to the code if you can, so the next person may have an easier time if an error arises.</p>
<h3>Four Eyes are Really Better Than Two</h3>
<p>Don’t bang your head against the desk for hours pouring over the same problem.  Bring in the second or even third set of eyes.  It is not only the eyes, but the insight other developers may have with the problem at hand.  Don’t be intimidated by the “Oh duh” moment that usually happens, we all have them.</p>
<h3>Diff Tools Really Make a Difference</h3>
<p>Comparing what changed is critical in software development.  I find an increasing number of developers have never used diff tools or don’t use them effectively.  Make sure it is in your toolbox.</p>
<h3>Summary</h3>
<p>Any developer who hasn’t worked on an issue where it has taken hours or days to fix probably hasn’t been in the software industry long.  This is one reason why estimates can get out of whack quickly and fixes are never as fast as people want them to be.</p>
<p>What is the hardest debugging scenario you ran into with the easiest fix?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=176&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/03/29/there-is-fiction-in-the-space-between/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>

		<media:content url="http://ecx.images-amazon.com/images/I/41rpAkhYnHL._SL500_AA300_.jpg" medium="image">
			<media:title type="html">Telling Stories</media:title>
		</media:content>
	</item>
		<item>
		<title>ValueShare:  Look at your options</title>
		<link>http://techsoda.wordpress.com/2011/03/28/valueshare-look-at-your-options/</link>
		<comments>http://techsoda.wordpress.com/2011/03/28/valueshare-look-at-your-options/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 16:58:54 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[ValueShare]]></category>

		<guid isPermaLink="false">https://techsoda.wordpress.com/?p=174</guid>
		<description><![CDATA[Consider the tools that you use everyday.  Now, think about how proficient you are with those tools.  If you feel you have mastered your toolset, stop reading now, otherwise follow these tips to get you started: Browse your options Most programs have an options / preferences or both in the menu.  There are usually a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=174&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://techsoda.files.wordpress.com/2011/03/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:left;padding-top:0;border-width:0;margin:0 5px;" title="image" src="http://techsoda.files.wordpress.com/2011/03/image_thumb.png?w=181&#038;h=244" border="0" alt="image" width="181" height="244" align="left" /></a>Consider the tools that you use everyday.  Now, think about how proficient you are with those tools.  If you feel you have mastered your toolset, stop reading now, otherwise follow these tips to get you started:</p>
<h3>Browse your options</h3>
<p>Most programs have an options / preferences or both in the menu.  There are usually a few tweaks that you can make to enhance the experience with the program.  It may be setting custom document directories, making the font larger, or turning auto save off.</p>
<h3>Read the manual</h3>
<p>At the very least, peruse the Table of Contents and the Glossary or Index. Trials by error mode can be mitigated by just having an overall understanding on how the product works. Manuals can be dry or boring, but there are usually nuggets to help you on your way.</p>
<h3>Know How To Access Help</h3>
<p>Whether its the F1 key in Word or /? at the command line, don’t be afraid to use it.  My favorite thing to do with any new program is to find the shortcut keys associated with it.  Usually there is a section in help just for this.  Programs today are getting more sophisticated help also.  Videos are now common for showing how to do complex tasks.  Hands on Labs and walkthroughs are also becoming more prevalent in applications.</p>
<h3>Find the Experts</h3>
<p>For almost every program out there, you will find a group of “experts” willing to share their opinions.  Pick your program, search on Bing or Google, look for the sites that have tips and tricks. Personally, I add these to my RSS feeds and review any new tips that come out.</p>
<p>Experts just aren’t bloggers.  Find the “expert” in your team / office / company.  Look for experts on Social Networks, such as Twitter.</p>
<h3>Teach the program</h3>
<p>In my opinion, there is no better way to learn about the program.  Take a topic you are weak on and present it to others, write about it.  By sharing what you have learned, new levels of productivity will be achieved.</p>
<p>&nbsp;</p>
<h3>Summary</h3>
<p>It is often an enlightening experience, finding the new feature, shortcut or way of using programs differently.  As a practical example, I looked at help for findstr at the command line.  What a plethora of information.  What ways do you use to become more productive.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=174&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/03/28/valueshare-look-at-your-options/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>

		<media:content url="http://techsoda.files.wordpress.com/2011/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>When You Need a Break</title>
		<link>http://techsoda.wordpress.com/2011/03/14/when-you-need-a-break/</link>
		<comments>http://techsoda.wordpress.com/2011/03/14/when-you-need-a-break/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 14:49:37 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">https://techsoda.wordpress.com/2011/03/14/when-you-need-a-break/</guid>
		<description><![CDATA[I can only work on a specific problem for so long before getting mentally fatigued.&#160; I get mental blocks that become hard to push through.&#160; Here are some ways that I have gotten over the mental block challenge, maybe they will help you: Take a walk or exercise.&#160; This can be a very refreshing way [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=171&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I can only work on a specific problem for so long before getting mentally fatigued.&nbsp; I get mental blocks that become hard to push through.&nbsp; Here are some ways that I have gotten over the mental block challenge, maybe they will help you:</p>
<ol>
<li>Take a walk or exercise.&nbsp; This can be a very refreshing way to replenish the energy store and give a clearer perspective on the problem.</li>
<li>Talk with a colleague through the problem.&nbsp; This sounding board method usually has me answering my own questions.&nbsp; I have found that many times I couldn’t tell the person exactly what my block was.</li>
<li>Solve a different problem.&nbsp; Head on over to <a href="http://projecteuler.net/">Project Euler</a> (if you are a developer) and knock out a problem or two, solve a crossword or Sudoku puzzle.</li>
<li>Sleep on it.&nbsp; Don’t be surprised, if at 2am the answer comes to you.&nbsp; At that point, I get up and am excited to work on the problem.</li>
</ol>
<p>What techniques do you use break a mental block?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=171&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/03/14/when-you-need-a-break/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick Hit&#8211;Checklists and Code Reviews</title>
		<link>http://techsoda.wordpress.com/2011/01/26/quick-hitchecklists-and-code-reviews/</link>
		<comments>http://techsoda.wordpress.com/2011/01/26/quick-hitchecklists-and-code-reviews/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 14:44:36 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Code Reviews]]></category>
		<category><![CDATA[postaweek2011]]></category>

		<guid isPermaLink="false">https://tribalthirst.wordpress.com/?p=100</guid>
		<description><![CDATA[I read The Best Kept Secrets of Peer Code Review (Free @  www.CodeReviewBook.com) almost 2 years ago.  It is a fabulous book for anyone wanting to improve the process of code reviews.  SmartBear Software does a fabulous job of backing up Code Reviews with statistical data.  This article 11 Proven Practices For Peer Review is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=167&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I read <em>The Best Kept Secrets of Peer Code Review </em>(Free @  <a title="www.CodeReviewBook.com" href="http://www.CodeReviewBook.com">www.CodeReviewBook.com</a>) almost 2 years ago.  It is a fabulous book for anyone wanting to improve the process of code reviews.  SmartBear Software does a fabulous job of backing up Code Reviews with statistical data.  This article <a title="http://www.ibm.com/developerworks/rational/library/11-proven-practices-for-peer-review/index.html" href="http://www.ibm.com/developerworks/rational/library/11-proven-practices-for-peer-review/index.html">11 Proven Practices For Peer Review</a> is no exception.</p>
<blockquote><p>“Omissions are the hardest defects to find; after all, it&#8217;s hard to review something that&#8217;s not there. A checklist is the single best way to combat the problem, because it reminds the reviewer or author to take the time to look for something that might be missing.”</p></blockquote>
<p>I have blogged about putting a checklist into place for code reviews just earlier this year, see <a href="http://tribalthirst.wordpress.com/2011/01/13/checking-off-on-code-reviews/">Checking off on Code Reviews</a>.  I just want to reemphasize the importance of these checklists.  I can’t sum it up any better than the quote from the article above.</p>
<a name="pd_a_4450843"></a><div class="PDS_Poll" id="PDI_container4450843" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/4450843.js"></script>
		<noscript>
		<a href="http://polldaddy.com/poll/4450843/">View This Poll</a><br/><span style="font-size:10px;"><a href="http://polldaddy.com/features-surveys/">survey software</a></span>
		</noscript>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=167&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/01/26/quick-hitchecklists-and-code-reviews/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>
	</item>
		<item>
		<title>Painless Code Analysis&#8211;The Map</title>
		<link>http://techsoda.wordpress.com/2011/01/25/painless-code-analysisthe-map/</link>
		<comments>http://techsoda.wordpress.com/2011/01/25/painless-code-analysisthe-map/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 21:39:25 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Code Analysis]]></category>

		<guid isPermaLink="false">https://tribalthirst.wordpress.com/2011/01/25/painless-code-analysisthe-map/</guid>
		<description><![CDATA[I thought that I use the Simple Map Concept by J.D. Meier to help illustrate the basics of implementing code analysis.&#160; It is amazing when you break down complex structures how easy the individual pieces are to understand. &#160; Process Details Governance Policy In Writing Global Rules Gatekeeper Suppression Reviews Add/Change/Remove Procedures Development Adding Additional [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=166&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I thought that I use the <a href="http://blogs.msdn.com/b/jmeier/archive/2011/01/21/methodologies-at-a-glance.aspx">Simple Map Concept by J.D. Meier</a> to help illustrate the basics of implementing code analysis.&nbsp; It is amazing when you break down complex structures how easy the individual pieces are to understand.</p>
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td valign="top" width="85"><strong>Process</strong></td>
<td valign="top" width="315"><strong>Details</strong></td>
</tr>
<tr>
<td valign="top" width="85">Governance</td>
<td valign="top" width="315">
<ul>
<li>Policy In Writing
<li>Global Rules Gatekeeper
<li>Suppression Reviews
<li>Add/Change/Remove Procedures</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="85">Development</td>
<td valign="top" width="315">
<ul>
<li>Adding Additional Rules
<li>Project / Solution Templating Support
<li>Rule Suppression Training
<li>Peer Mentorship of Rule existence</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="85">Implementation</td>
<td valign="top" width="315">
<ul>
<li>Centralized Storage
<li>CI Integration
<li>Code Review Management
<li>Linked vs. Global Suppressions
<li>Documenting Exceptions vs. Rules</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="85">Measurement</td>
<td valign="top" width="315">
<ul>
<li>Baselines
<li>Build Breaks due to Code Analysis
<li>Bug/Defect Reduction
<li>Code Maintainability/Consistency
<li>Management Reporting</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>What other areas can you think of in the breakdown of Code Analysis?&nbsp; </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=166&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/01/25/painless-code-analysisthe-map/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>
	</item>
		<item>
		<title>Painless Code Analysis&#8211;Management Said So</title>
		<link>http://techsoda.wordpress.com/2011/01/24/painless-code-analysismanagement-said-so/</link>
		<comments>http://techsoda.wordpress.com/2011/01/24/painless-code-analysismanagement-said-so/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 18:51:20 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Code Analysis]]></category>

		<guid isPermaLink="false">https://tribalthirst.wordpress.com/2011/01/24/painless-code-analysismanagement-said-so/</guid>
		<description><![CDATA[Previous posts in this series: Introduction Your boss just finished reading a great series of posts on Code Analysis.  You have been asked to go implement it in your code base.  Do I need to go on here?  Well maybe just a little bit. A Method to the Madness Why would management want code analysis?  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=165&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Previous posts in this series:</p>
<p><a href="http://tribalthirst.com/2011/01/21/painless-code-analysisintroduction/">Introduction</a></p>
<p>Your boss just finished reading a great series of posts on Code Analysis.  You have been asked to go implement it in your code base.  Do I need to go on here?  Well maybe just a little bit.<span id="more-165"></span></p>
<h2>A Method to the Madness</h2>
<p>Why would management want code analysis?  As a development lead on teams, I have found it to be a very promising way to improve the coding standards of the team.  More importantly though, it provides one way to implement processes. In each section I have added a measurement that can start being captured immediately upon implementation.</p>
<h3>It is never too late</h3>
<p>You might as well get code analysis into your development process going now.  Unless you have hundreds (I mean literally hundreds) of projects in your solution, it can be less than a week to get code analysis running if nowhere else than your continuous build environment.  This is a quick technical debt win, that can get into your next iteration/sprint/whatever you may call it.</p>
<p><strong>Measurement:</strong> Evaluate the bugs before code analysis and after code analysis.  It may surprise you. Also, see how long code reviews take after implementing code analysis.</p>
<h3>Enforce The Rules</h3>
<p>People ignore warnings, but have to do something with errors.  When turning on code analysis, don’t just treat them as warnings unless you have a very mature team that can’t stand warnings in code. When code analysis rules are enforced as errors, an action must be taken to fix the error, either by suppression or otherwise.</p>
<p><strong>Measurement:</strong> Capture the number of build breaks on check in due to code analysis rule failures.</p>
<h3>Don’t argue about the rule</h3>
<p>Just fix it, I have seen time and time again where the “validity” of the rule was argued for hours when it could have been fixed in minutes.  Now there are exceptions to every rule, but at this point it is a conscious decision.</p>
<p><strong>Measurement:</strong> Look at the number of suppressions over time in the code base.  Reevaluate these at a retrospective/after action.</p>
<h2>A Word to Leadership</h2>
<p>Reward the use of code analysis.  To many developers, the implementation of code analysis may be like “policing” the code that they have written.  Encourage them to share ways that they “changed” the code base to satisfy the rule as a best practice.  Listen when they truly believe the rule should be suppressed permanently and document the reasons.  At the end of the day, it is just another tool in the arsenal of good coding practices.</p>
<p>What experiences have you had with management in implementing code analysis rules?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=165&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/01/24/painless-code-analysismanagement-said-so/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>
	</item>
		<item>
		<title>Painless Code Analysis&#8211;Introduction</title>
		<link>http://techsoda.wordpress.com/2011/01/21/painless-code-analysisintroduction/</link>
		<comments>http://techsoda.wordpress.com/2011/01/21/painless-code-analysisintroduction/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 23:04:19 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Code Analysis]]></category>

		<guid isPermaLink="false">https://tribalthirst.wordpress.com/2011/01/21/painless-code-analysisintroduction/</guid>
		<description><![CDATA[Lately, I have been working on a several systems to enhance the continuous integration process for builds.  One of the big areas for improvement was around the centralization of code analysis.  If done right, it is a painless process, done wrong and everyone is upset. I will explore how to implement code analysis in several [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=164&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lately, I have been working on a several systems to enhance the continuous integration process for builds.  One of the big areas for improvement was around the centralization of code analysis.  If done right, it is a painless process, done wrong and everyone is upset.</p>
<p>I will explore how to implement code analysis in several painless steps as a blueprint to get code analysis off the ground effectively.  I will start here with a summary of the posts that I will create for this topic. <span id="more-164"></span></p>
<h3>Summary 1 – Management Said So</h3>
<p>Your boss just finished reading a great series of posts on Code Analysis.  You have been asked to go implement it in your code base.  Do I need to go on here?  Well maybe just a little bit.</p>
<p>You might as well get code analysis into your development process up front.  Even in legacy projects.  Do you have one of those teams that only runs code analysis at the end of a development cycle to satisfy the letter of the law instead of the spirit of code analysis.  When you get those 1000+ warnings, do you start suppressing like crazy, stating that it is an invalid rule?  What is the worst that can happen if your team implements code analysis now instead of towards the end?</p>
<h3>Summary 2 – The Other Developers Will Despise You</h3>
<p>The build just broke because of the stupid code analysis junk that is being forced upon us.  Who thought that those rules even made sense to begin with.  What is wrong with a 500 line method? I have been coding them for years?  I bet some PM made up these rules.  We never need code analysis before.</p>
<p>These are just a few of the tamer comments you may get from the team.  How you implement Code Analysis will be critical to your relationship with teammates.</p>
<h3>Summary 3 – Implement But Don’t Obstruct</h3>
<p>To implement code analysis without impacting the team’s performance is paramount.  You must prove that it has extra benefits for people other than developers.  Implementation starts at the policy level and moves quickly into standard development and coding practices.  Learn how to start doing code analysis with little or no impact to the development.</p>
<h3>Summary 4 – Preach What You Practice</h3>
<p>Ready, Set, Turn on Code Analysis.  Have your reporting and measurement strategy in place.  Justify the value, both tangible and intangible.  Understand where the hidden benefits are and how you can use them to your advantage.  Evangelize the good.</p>
<h2>Conclusion</h2>
<p>Code Analysis implementations in .Net are more political than practice.  As I write this series of posts I will help provide solutions to some of these political landmines. Do you have a successful Code Analysis story to share?  How about a failed implementation?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=164&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/01/21/painless-code-analysisintroduction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>
	</item>
		<item>
		<title>Enhancing String.Format The CodeRush Way</title>
		<link>http://techsoda.wordpress.com/2011/01/21/enhancing-string-format-the-coderush-way/</link>
		<comments>http://techsoda.wordpress.com/2011/01/21/enhancing-string-format-the-coderush-way/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 17:49:29 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[CodeRush]]></category>
		<category><![CDATA[postaweek2011]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">https://tribalthirst.wordpress.com/2011/01/21/enhancing-string-format-the-coderush-way/</guid>
		<description><![CDATA[The project I have currently has code analysis rules turned on that check to make sure the format provider is set for every String.Format statement.  For the most part, I will pass CultureInfo.InvariantCulture as the first argument to String.Format.  CodeRush allows me to do a String.Format by typing in s.f as a template in a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=163&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The project I have currently has code analysis rules turned on that check to make sure the format provider is set for every String.Format statement.  For the most part, I will pass CultureInfo.InvariantCulture as the first argument to String.Format.  CodeRush allows me to do a String.Format by typing in s.f as a template in a code block. <span id="more-163"></span></p>
<p>Currently s.f expands to:</p>
<ol>
<li>String.Format(&#8220;&#8221;, )</li>
</ol>
<p>What I would like to see is:</p>
<ol>
<li>Syntax:  String.Format(CultureInfo.InvariantCulture, “”, )</li>
<li>The using statement for System.Globalization to be added if it doesn’t exist</li>
</ol>
<p>This is extremely easy given an alternate expansion.  I must thank Mark Miller and Rory Becker at DevExpress for the insight that they have given.</p>
<h2>Steps to create an alternate expansion</h2>
<p>Locate the expansion for fmt (s.f calls this alias)  in DevExpress – Options –Editor–Templates.  You can search for fmt or find it under the Text commands folder</p>
<p><a href="http://tribalthirst.files.wordpress.com/2011/01/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://tribalthirst.files.wordpress.com/2011/01/image_thumb.png?w=496&#038;h=539" border="0" alt="image" width="496" height="539" /></a></p>
<p>Right-click on the template and select create duplicate.  It will ask for a name, keep the default text.</p>
<p><a href="http://tribalthirst.files.wordpress.com/2011/01/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://tribalthirst.files.wordpress.com/2011/01/image_thumb1.png?w=487&#038;h=306" border="0" alt="image" width="487" height="306" /></a></p>
<p>When you have done this the fmt node should look like this:</p>
<p><a href="http://tribalthirst.files.wordpress.com/2011/01/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://tribalthirst.files.wordpress.com/2011/01/image_thumb2.png?w=192&#038;h=67" border="0" alt="image" width="192" height="67" /></a></p>
<p>Note:  Order matters.  If you change the second fmt, it will only get called if the first fmt context conditions are not met.  You can move expansions up and down by selecting the expansion and using the buttons below:</p>
<p><a href="http://tribalthirst.files.wordpress.com/2011/01/image3.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://tribalthirst.files.wordpress.com/2011/01/image_thumb3.png?w=142&#038;h=31" border="0" alt="image" width="142" height="31" /></a></p>
<p>Change the text of the first expansion from:</p>
<p><a href="http://tribalthirst.files.wordpress.com/2011/01/image4.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://tribalthirst.files.wordpress.com/2011/01/image_thumb4.png?w=668&#038;h=29" border="0" alt="image" width="668" height="29" /></a></p>
<p>To</p>
<p><a href="http://tribalthirst.files.wordpress.com/2011/01/image5.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://tribalthirst.files.wordpress.com/2011/01/image_thumb5.png?w=723&#038;h=22" border="0" alt="image" width="723" height="22" /></a></p>
<p>Lastly, add a dependent Namespace</p>
<p><a href="http://tribalthirst.files.wordpress.com/2011/01/image6.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://tribalthirst.files.wordpress.com/2011/01/image_thumb6.png?w=297&#038;h=111" border="0" alt="image" width="297" height="111" /></a></p>
<p>Choose Ok and Test it out!</p>
<h2>Kudos to DevExpress</h2>
<p>It is nice when a company opens themselves up to questions from their customers.  Mark and Rory are awesome at providing top notch customer service.  Be sure to check out their videos at <a href="http://tv.devexpress.com">the DevExpress Channel</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=163&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/01/21/enhancing-string-format-the-coderush-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>

		<media:content url="http://tribalthirst.files.wordpress.com/2011/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://tribalthirst.files.wordpress.com/2011/01/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://tribalthirst.files.wordpress.com/2011/01/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://tribalthirst.files.wordpress.com/2011/01/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://tribalthirst.files.wordpress.com/2011/01/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://tribalthirst.files.wordpress.com/2011/01/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://tribalthirst.files.wordpress.com/2011/01/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick Hit &#8211; Solution Files are Sensitive</title>
		<link>http://techsoda.wordpress.com/2011/01/17/solution-files-are-sensitive/</link>
		<comments>http://techsoda.wordpress.com/2011/01/17/solution-files-are-sensitive/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 01:16:02 +0000</pubDate>
		<dc:creator>techsoda</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://tribalthirst.com/?p=51</guid>
		<description><![CDATA[I have been creating a solution file (sln) from scratch as part of a custom MSBuild task. After hours of not understanding why it wasn&#8217;t working, I spent the time to format exactly like a sample solution. Still no luck.  In the end, I found out that I was only putting a line feed \n, instead of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=162&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been creating a solution file (sln) from scratch as part of a custom MSBuild task. After hours of not understanding why it wasn&#8217;t working, I spent the time to format exactly like a sample solution.  Still no luck.  In the end, I found out that I was only putting a line feed \n, instead of \r\n.</p>
<p>It now works fine.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/techsoda.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/techsoda.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/techsoda.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/techsoda.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/techsoda.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/techsoda.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/techsoda.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/techsoda.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/techsoda.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/techsoda.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/techsoda.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/techsoda.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/techsoda.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/techsoda.wordpress.com/162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techsoda.wordpress.com&amp;blog=1031563&amp;post=162&amp;subd=techsoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://techsoda.wordpress.com/2011/01/17/solution-files-are-sensitive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/29a0abd2a1d92350e78800c7296567f8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">techsoda</media:title>
		</media:content>
	</item>
	</channel>
</rss>
