<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DEVHermit</title>
	<atom:link href="http://devhermit.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://devhermit.com</link>
	<description>Develop, Simply.</description>
	<lastBuildDate>Mon, 12 Sep 2011 17:02:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>6 Things I learned at SQLSaturday #94 (#sqlsat94)</title>
		<link>http://devhermit.com/sql-server/6-things-i-learned-at-sqlsaturday-94-sqlsat94/</link>
		<comments>http://devhermit.com/sql-server/6-things-i-learned-at-sqlsaturday-94-sqlsat94/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 05:29:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://devhermit.com/?p=273</guid>
		<description><![CDATA[Today was an awesome day filled with much learning and some networking. To quickly summarize my experience at SQLSaturday here in Salt Lake City, I&#8217;ve compiled my list of 6 things that I learned today from the sessions I attended. When evaluating performance of a query, logical reads matter more than duration. If you think [...]
Related posts:<ol>
<li><a href='http://devhermit.com/personal/utilize-the-languages-you-have-learned/' rel='bookmark' title='Utilize the Languages You Have Learned'>Utilize the Languages You Have Learned</a></li>
<li><a href='http://devhermit.com/developing/valuable-lessons-learned/' rel='bookmark' title='Valuable Lessons Learned'>Valuable Lessons Learned</a></li>
<li><a href='http://devhermit.com/personal/hey-quest-thanks-for-the-swag/' rel='bookmark' title='Hey Quest! Thanks for the Swag!'>Hey Quest! Thanks for the Swag!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Today was an awesome day filled with much learning and some networking. To quickly summarize my experience at SQLSaturday here in Salt Lake City, I&#8217;ve compiled my list of 6 things that I learned today from the sessions I attended.</p>
<ol>
<li>When evaluating performance of a query, logical reads matter more than duration.</li>
<li>If you think that Reports in Reporting Services are boring, you need to learn to use F4.</li>
<li>SQL Server has its own, trimmed down version of the CLR.</li>
<li>Don&#8217;t be afraid to be uncomfortable.</li>
<li>Document before, during, and after a process.</li>
<li>Before investigating another 3rd party reporting tool, download Report Builder and give it a whirl.</li>
</ol>
<p>Unfortunately, these points don&#8217;t even begin to cover everything there was to learn today. I want to thank Randy Knight (<a href="http://www.sqlsolutionsgroup.com/blog/author/rknight/">blog</a>|<a href="http://twitter.com/randy_knight">@randy_knight</a>), Doug Lane (<a href="http://www.douglane.net">blog</a>|<a href="http://twitter.com/douglane4">@douglane4</a>), Mitch Bottel (<a href="http://mitchespitch.com">blog</a>|<a href="http://twitter.com/SacSQLDude">@SacSQLDude</a>), and TJay Belt (<a href="http://tjaybelt.blogspot.com/">blog</a>|<a href="http://twitter.com/tjaybelt">@tjaybelt</a>) for their excellent presentations. Finally, thanks to all the sponsors for making these events possible. For those of you that have a SQLSaturday coming to your area, I strongly recommend you attend.</p>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/personal/utilize-the-languages-you-have-learned/' rel='bookmark' title='Utilize the Languages You Have Learned'>Utilize the Languages You Have Learned</a></li>
<li><a href='http://devhermit.com/developing/valuable-lessons-learned/' rel='bookmark' title='Valuable Lessons Learned'>Valuable Lessons Learned</a></li>
<li><a href='http://devhermit.com/personal/hey-quest-thanks-for-the-swag/' rel='bookmark' title='Hey Quest! Thanks for the Swag!'>Hey Quest! Thanks for the Swag!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/sql-server/6-things-i-learned-at-sqlsaturday-94-sqlsat94/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking Shortcuts</title>
		<link>http://devhermit.com/developing/taking-shortcuts/</link>
		<comments>http://devhermit.com/developing/taking-shortcuts/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 21:05:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[best practices]]></category>

		<guid isPermaLink="false">http://devhermit.com/?p=258</guid>
		<description><![CDATA[How much time do we waste on shortcuts? The other day, I went to the local Ikea for the first time. The girl at the door gave me a pamphlet with a map on it that showed the route one would take through the showroom. However, on the map there were handy &#8220;shortcuts&#8221; marked for [...]
Related posts:<ol>
<li><a href='http://devhermit.com/developing/unit-testing-will-save-your-bacon/' rel='bookmark' title='Unit Testing Will Save Your Bacon'>Unit Testing Will Save Your Bacon</a></li>
<li><a href='http://devhermit.com/developing/database-unit-test-structure/' rel='bookmark' title='Database Unit Test Structure'>Database Unit Test Structure</a></li>
<li><a href='http://devhermit.com/developing/understand-your-customers-viewpoint/' rel='bookmark' title='Understand Your Customer&#8217;s Viewpoint'>Understand Your Customer&#8217;s Viewpoint</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h3>How much time do we waste on shortcuts?</h3>
<p>The other day, I went to the local Ikea for the first time. The girl at the door gave me a pamphlet with a map on it that showed the route one would take through the showroom. However, on the map there were handy &#8220;shortcuts&#8221; marked for people like me, who already know what they want. I wonder if I spent more time trying to find the shortcuts and navigate through all the displays than if I had just followed the route indicated on the map.</p>
<h3>Choosing to ignore process is choosing to waste time</h3>
<p>In software development, there is always the temptation to take &#8220;shortcuts.&#8221; Pressing timelines force developers and managers to ask the questions like &#8220;what if we just chose to not follow the process this one time?&#8221; It&#8217;s times like that when I can&#8217;t help but wonder if we spend more time trying to shortcut the process than we originally would have just doing things using the defined process.</p>
<h3>One shortcut leads to another</h3>
<p>This week, I&#8217;ve felt the pain. In trying to get our product out, with a shortened deployment schedule, we&#8217;ve chosen to take shortcuts in the process. At each decision point, I&#8217;ve tried to remind the decision makers that we&#8217;ll likely end up redoing things because we&#8217;re choosing to abandon process. So far we&#8217;ve had that discussion 3 or 4 times over the last few days. Each time is the direct result of choosing the shortcut in an earlier decision.</p>
<h3>Shortcut Warning: Here Be Dragons</h3>
<p>My advice to any who are considering shortcuts, remember that shortcuts usually lead to wasted time and poor quality. In map makers terms, shortcuts should be labeled &#8220;<em>hic sunt dracones</em>.&#8221;</p>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/developing/unit-testing-will-save-your-bacon/' rel='bookmark' title='Unit Testing Will Save Your Bacon'>Unit Testing Will Save Your Bacon</a></li>
<li><a href='http://devhermit.com/developing/database-unit-test-structure/' rel='bookmark' title='Database Unit Test Structure'>Database Unit Test Structure</a></li>
<li><a href='http://devhermit.com/developing/understand-your-customers-viewpoint/' rel='bookmark' title='Understand Your Customer&#8217;s Viewpoint'>Understand Your Customer&#8217;s Viewpoint</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/developing/taking-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>9 SQL Problems and the Disk Ain&#8217;t One</title>
		<link>http://devhermit.com/developing/9-sql-problems-and-the-disk-aint-one/</link>
		<comments>http://devhermit.com/developing/9-sql-problems-and-the-disk-aint-one/#comments</comments>
		<pubDate>Mon, 02 May 2011 18:47:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Data Quality]]></category>
		<category><![CDATA[Developing]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>
		<category><![CDATA[application data]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[data accuracy]]></category>
		<category><![CDATA[data quality]]></category>

		<guid isPermaLink="false">http://devhermit.com/?p=250</guid>
		<description><![CDATA[This month, Thomas LaRock (blog &#124; @SQLRockstar) came up with a new theme for #MemeMonday. Using the database from the project I&#8217;m currently assigned to, here are my contributions to 9 SQL Problems that aren&#8217;t related to the disk. GUIDs as primary keys Redundant data tables Triggers, triggers, everywhere Unused tables &#8220;One procedure to rule [...]
Related posts:<ol>
<li><a href='http://devhermit.com/developing/know-thy-data-the-first-rule-of-data-audits/' rel='bookmark' title='Know Thy Data &#8211; The First Rule of Data Audits'>Know Thy Data &#8211; The First Rule of Data Audits</a></li>
<li><a href='http://devhermit.com/developing/fillfactor-and-page-splits/' rel='bookmark' title='Fillfactor and Page Splits'>Fillfactor and Page Splits</a></li>
<li><a href='http://devhermit.com/developing/database-unit-test-structure/' rel='bookmark' title='Database Unit Test Structure'>Database Unit Test Structure</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This month, Thomas LaRock (blog | @SQLRockstar) came up with a new theme for #MemeMonday.  Using the database from the project I&#8217;m currently assigned to, here are my contributions to 9 SQL Problems that aren&#8217;t related to the disk.</p>
<ol>
<li>GUIDs as primary keys</li>
<li>Redundant data tables</li>
<li>Triggers, triggers, everywhere</li>
<li>Unused tables</li>
<li>&#8220;One procedure to rule them all&#8221; mentality</li>
<li>Objects that follow no known naming convention</li>
<li>Business logic hidden in functions five levels deep in nested procedures</li>
<li>The quote, &#8220;Just get it to work, we&#8217;ll worry about performance later&#8221;</li>
<li>CURSORS!</li>
</ol>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/developing/know-thy-data-the-first-rule-of-data-audits/' rel='bookmark' title='Know Thy Data &#8211; The First Rule of Data Audits'>Know Thy Data &#8211; The First Rule of Data Audits</a></li>
<li><a href='http://devhermit.com/developing/fillfactor-and-page-splits/' rel='bookmark' title='Fillfactor and Page Splits'>Fillfactor and Page Splits</a></li>
<li><a href='http://devhermit.com/developing/database-unit-test-structure/' rel='bookmark' title='Database Unit Test Structure'>Database Unit Test Structure</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/developing/9-sql-problems-and-the-disk-aint-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fillfactor and Page Splits</title>
		<link>http://devhermit.com/developing/fillfactor-and-page-splits/</link>
		<comments>http://devhermit.com/developing/fillfactor-and-page-splits/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 16:41:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[fragmentation]]></category>
		<category><![CDATA[indexing]]></category>

		<guid isPermaLink="false">http://devhermit.com/?p=227</guid>
		<description><![CDATA[I fell victim to one of the classic blunders&#8230; Last week, I attended the local SQL Server user group meeting and heard a good presentation on index maintenance given by Martin Miller (blog&#124;@mmillerDBA). During the presentation, I had some questions about how the fillfactor property on an index affects when a page split occurs. I [...]
Related posts:<ol>
<li><a href='http://devhermit.com/developing/server-aliases-a-less-than-optimal-solution/' rel='bookmark' title='Server Aliases, A Less than Optimal Solution'>Server Aliases, A Less than Optimal Solution</a></li>
<li><a href='http://devhermit.com/developing/understand-your-customers-viewpoint/' rel='bookmark' title='Understand Your Customer&#8217;s Viewpoint'>Understand Your Customer&#8217;s Viewpoint</a></li>
<li><a href='http://devhermit.com/developing/database-unit-test-structure/' rel='bookmark' title='Database Unit Test Structure'>Database Unit Test Structure</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h3>I fell victim to one of the classic blunders&#8230;</h3>
<p>Last week, I attended the local SQL Server user group meeting and heard a good presentation on index maintenance given by Martin Miller (<a href="http://randomactsofsql.com">blog</a>|@mmillerDBA).  During the presentation, I had some questions about how the <em>fillfactor</em> property on an index affects when a page split occurs.  I came away concerned about the answers I was given and soon realized that I had fallen victim to one of the classic blunders.</p>
<p>No, I didn&#8217;t start a land war in Asia. Nor did I feel that the presenter hadn&#8217;t done his best to provide me with an answer. I was trapped in a slightly less well known blunder of relying on my own false assumptions. It took a little bit of study before I realized that I had a fundamental misunderstanding of the <em>fillfactor</em> property.</p>
<h3>I learned something from a false assumption&#8230;</h3>
<p>I&#8217;m trying these days to adhere to the Igor Stravinsky model of progression by learning &#8220;through my mistakes and pursuit of false assumptions.&#8221; I came away from the meeting questioning whether I really understood <em>fillfactor</em> and how it affects page splits.  I just couldn&#8217;t understand how maintaining an 80% fill factor would keep a page from splitting any more that maintaining a 100% <em>fillfactor</em>. So, when I got home that evening, I cracked open Books Online. It was then I realized my mistake and I learned something from that false assumption.</p>
<h3>I had an incorrect understanding&#8230;</h3>
<p>For those of you that have never heard of a <em>fillfactor</em> on an index, it deals with the underlying structure of an index on the disk. In the same way that data in SQL Server is stored, indexes use pages to store their information. Normally, those pages would be filled to capacity, at which point any incoming index records would cause the page to split in two half-filled pages allowing for the additional records to be inserted into one or the other of the pages. This is known as a page split. The <em>fillfactor</em> property allows you to indicate how full those pages should be. Essentially, you are setting the capacity of the pages in an index to include unused space for later additions to the index. Unfortunately, I had an incorrect understanding of how <em>fillfactor</em> is maintained on an index.</p>
<p>In the meeting, I started to become a little confused about when a page split occurs on an index with a <em>fillfactor</em> specified. I even asked the question as to if there is some algorithm that maintains the <em>fillfactor</em> and when the page hits some amount over the <em>fillfactor</em> it splits the page. I couldn&#8217;t understand how that would give you a performance gain. First, there is the algorithm itself that would add overhead to every insert, update, or delete. Second, there is the fact that the page is still going to split regardless of the <em>fillfactor</em>.  In fact, the lower the <em>fillfactor</em> percentage, the more often the page will split. I couldn&#8217;t understand how maintaining free space in the page is going to keep that from happening and how that is a performance benefit.</p>
<h3>I found the root of my misconception&#8230;</h3>
<p>As I drove home from the meeting, I realized that I was probably wrong and had a flawed understanding of the I decided to hit the books and see what I could find out.  Thank you Microsoft for Books On Line.  One read through the entry on <em>fillfactor</em> and I found the root of my misconception concerning <em>fillfactor</em> and how it is maintained.</p>
<p>It turns out that <em>fillfactor</em> isn&#8217;t maintained in the way I thought. The following sentence in particular helped to clear up my misunderstanding.</p>
<p>&#8220;The fill-factor setting applies only when the index is created, or rebuilt.&#8221;</p>
<p>In other words, the <em>fillfactor</em> is used to set the <bold>initial</bold> fill amount of the pages in an index and then is not used again until the index is rebuilt and the data is redistributed within the pages.  There is no magic algorithm that maintains the <em>fillfactor</em> as the index is used. Page splits are going to happen when the page hits capacity.  The performance benefit comes from leaving space in a page for when inserts happen.  This means you are more likely to have room for an insert rather than having to make room by splitting the page.</p>
<p>That being said, there are trade offs to specifying a <em>fillfactor</em> on an index. Given that <em>fillfactor</em> leaves empty space in each page for future inserts, it&#8217;s important to remember it also requires more pages to store the same amount of data. More pages means when you want to find something in the index, you have to look at more pages, which increases scan time.</p>
<p>If you find yourself confused about indexing, fragmentation and <em>fillfactor</em>, there are several good posts out there from the <a href="/devsaints">devsaints</a> and there is always Books On Line.</p>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/developing/server-aliases-a-less-than-optimal-solution/' rel='bookmark' title='Server Aliases, A Less than Optimal Solution'>Server Aliases, A Less than Optimal Solution</a></li>
<li><a href='http://devhermit.com/developing/understand-your-customers-viewpoint/' rel='bookmark' title='Understand Your Customer&#8217;s Viewpoint'>Understand Your Customer&#8217;s Viewpoint</a></li>
<li><a href='http://devhermit.com/developing/database-unit-test-structure/' rel='bookmark' title='Database Unit Test Structure'>Database Unit Test Structure</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/developing/fillfactor-and-page-splits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilize the Languages You Have Learned</title>
		<link>http://devhermit.com/personal/utilize-the-languages-you-have-learned/</link>
		<comments>http://devhermit.com/personal/utilize-the-languages-you-have-learned/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 15:00:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Career]]></category>
		<category><![CDATA[Foreign Languages]]></category>

		<guid isPermaLink="false">http://devhermit.com/?p=207</guid>
		<description><![CDATA[It&#8217;s no secret that we are living in a global community these days. Where 30 years ago the number of companies that participated in the global marketplace was limited, today anyone with an Internet connection and a little determination can become an international entrepreneur. And yet, I wonder how many of us use the skills [...]
Related posts:<ol>
<li><a href='http://devhermit.com/personal/happy-thanksgiving-first/' rel='bookmark' title='Happy Thanksgiving &#8211; First!!!!'>Happy Thanksgiving &#8211; First!!!!</a></li>
<li><a href='http://devhermit.com/developing/valuable-lessons-learned/' rel='bookmark' title='Valuable Lessons Learned'>Valuable Lessons Learned</a></li>
<li><a href='http://devhermit.com/personal/55/' rel='bookmark' title='The End of the Sabbatical'>The End of the Sabbatical</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s no secret that we are living in a global community these days. Where 30 years ago the number of companies that participated in the global marketplace was limited, today anyone with an Internet connection and a little determination can become an international entrepreneur. And yet, I wonder how many of us use the skills that we may have to participate in the global community.</p>
<p>Now, I know that in the SQL community on twitter and through PASS, there are many people that reside outside of the states. However, I wonder how many of us that participate do so in a language other than English. I myself learned to speak Mandarin Chinese some 15 years ago, and used that knowledge to get a degree. I value that part of my education, yet 8+ years later and I rarely if ever get to use that language. This has to change.</p>
<p>I decided some time ago that I would like to make use of my language skills more than I have been. I looked into several options to increase my opportunities. Unfortunately, the majority of those options involved moving residence, changing careers, or accepting pay cuts. In many cases, it involved all three.</p>
<p>Last week, I again began to wonder how I could utilize these Chinese skills. Because I like what I currently do for a living, I started looking for smaller ways to use these skills without changing job or career. I found quite a few resources that involved working in a different industry. These I discounted out of hand. From the remainder, I was able to cull a few ideas listed below that you may well try yourself.</p>
<ul>
<li>Become a Teacher &#8211; Granted this may seem like an outright career change for some of us. However, that need not be the case. There are many non-profit organizations that need people to teach English as a Second Language in the evenings. In addition, some of those organizations are looking for professionals with language skills to teach &#8220;life skills&#8221; to immigrants who are trying to improve their employment but are better served in their native language. I remember doing this for a bit in college for a Physical Geography class. I tutored a couple of Taiwanese students, helping them learn the principles taught in the class, but using Chinese to do so. Not only was I able to help them, but I found my understanding of both Chinese and Physical Geography increased immensely. There is no better way to learn a principle than to teach it to someone else, especially if it&#8217;s done in a foreign language.</li>
<li>Become a Translator &#8211; We&#8217;ve all had the experience of trying to assemble some piece of furniture and finding the instructions to be almost incomprehensible because of the poor translation. Unfortunately, this isn&#8217;t isolated to instructions for furniture assembly. Many foreign web sites, especially those for smaller companies, tend to be translated poorly. If you have skills in a certain language, perhaps you could promote yourself to some of those companies and offer your translation services. I imagine that, as more and more of us join the global marketplace, there will be an ever greater need for such localization services.</li>
<li>Become a Multilingual Blogger &#8211; If you&#8217;re really convinced that a change of career or move to another country is not an option, there is always the option for using your language. Many of us are already working to reach out to our respective communities by blogging about those things we are passionate about. Whatever it is you&#8217;re passionate about, it&#8217;s a good bet that there are others who&#8217;s native tongue is not English that are just as passionate about the subject. You could consider reaching out to both communities by running a blog in both languages. Recently, I was able to install and test out a plug-in for WordPress that will allow me to run this blog in both English and Chinese. If you&#8217;re interested, check out the <a href="http://www.qianqin.de/qtranslate/">qTranslate</a> plug-in.</li>
</ul>
<p>Of course, this is not an exhaustive list of things one can do to use their non-technical skills in the workplace. I have a sense that there are a whole host of things that one can do to keep current on their foreign language skills without changing jobs or careers. If you&#8217;re interested in brushing up on your language skills, try one of the suggestions, or try to figure out your own novel approach to using your language. Regardless, while we may not see the benefits of getting a new job because of our language skills, the intellectual rigors of using another language can only improve our reasoning skills.</p>
<p>As always, I appreciate your comments.</p>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/personal/happy-thanksgiving-first/' rel='bookmark' title='Happy Thanksgiving &#8211; First!!!!'>Happy Thanksgiving &#8211; First!!!!</a></li>
<li><a href='http://devhermit.com/developing/valuable-lessons-learned/' rel='bookmark' title='Valuable Lessons Learned'>Valuable Lessons Learned</a></li>
<li><a href='http://devhermit.com/personal/55/' rel='bookmark' title='The End of the Sabbatical'>The End of the Sabbatical</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/personal/utilize-the-languages-you-have-learned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understand Your Customer&#8217;s Viewpoint</title>
		<link>http://devhermit.com/developing/understand-your-customers-viewpoint/</link>
		<comments>http://devhermit.com/developing/understand-your-customers-viewpoint/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 15:00:52 +0000</pubDate>
		<dc:creator>author</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Compromise]]></category>
		<category><![CDATA[Perspective]]></category>
		<category><![CDATA[Understanding Customers]]></category>

		<guid isPermaLink="false">http://blue-ghoti.com/?p=42</guid>
		<description><![CDATA[As developers, we spend a good deal of our time producing software that we hope will be successful. Sometimes it is. Sometimes it isn&#8217;t. One of the biggest impediments to our creating successful products has to do with our perspective. More specifically, it involves our relative ability to move outside of our own viewpoint in [...]
Related posts:<ol>
<li><a href='http://devhermit.com/developing/unit-testing-will-save-your-bacon/' rel='bookmark' title='Unit Testing Will Save Your Bacon'>Unit Testing Will Save Your Bacon</a></li>
<li><a href='http://devhermit.com/developing/abstraction-and-encapsulation-are-our-friends-even-in-the-database/' rel='bookmark' title='Abstraction And Encapsulation Are Our Friends, Even In The Database'>Abstraction And Encapsulation Are Our Friends, Even In The Database</a></li>
<li><a href='http://devhermit.com/developing/the-formfunction-paradox/' rel='bookmark' title='The Form/Function Paradox'>The Form/Function Paradox</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>As developers, we spend a good deal of our time producing software that we hope will be successful. Sometimes it is. Sometimes it isn&#8217;t. One of the biggest impediments to our creating successful products has to do with our perspective. More specifically, it involves our relative ability to move outside of our own viewpoint in order to really understand the viewpoint of the users.</p>
<p>In our world, viewpoints have been called many things, viewpoints, paradigms, attitudes, perceptions, etc. Whatever the name, they have a powerful influence on us as individuals and on our clients. If you doubt this, ask yourself if you&#8217;ve ever had one of those moments when you&#8217;re viewpoint on an issue was changed and you suddenly gained a greater understanding of what you were dealing with. It can literally be a life altering event given the situation. Now imagine bringing that power into your development.</p>
<p>The way to do this, and increase your success as a developer is to force yourself to understand the viewpoint of the user. I know that you&#8217;ve heard this before. It&#8217;s really no big secret. Yet, it is one of the things that I have seen lacking in myself and almost every programmer that I know. Nor is it an easy thing to accomplish. But the consequences of not striving for this can be dire.</p>
<p>Several years ago, I was having an argument with one of the smartest guys that I know about some software that we were working on. He largely worked with our government clients and I was solidly on the enterprise side of the house. The contention revolved around whether to code features for the PhDs from the government clients or for the MBAs from the corporate world. In thinking back on the argument, neither of us could understand the other&#8217;s viewpoint, and more particularly the viewpoint of the other&#8217;s clients. The end result was to keep the product moving in a &#8220;one size fits all&#8221; direction, which has led to a lot of frustration. In the end, the best we could hope for with the product was a mediocre response from the customers. Because we took that approach, the product didn&#8217;t meet the real needs of either user base and while warmly received was never really used.  </p>
<p>Imagine the difference it would have made if we could have understood each other&#8217;s customers and split the product into two, one for each user base. Chalk that up to lessons learned.</p>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/developing/unit-testing-will-save-your-bacon/' rel='bookmark' title='Unit Testing Will Save Your Bacon'>Unit Testing Will Save Your Bacon</a></li>
<li><a href='http://devhermit.com/developing/abstraction-and-encapsulation-are-our-friends-even-in-the-database/' rel='bookmark' title='Abstraction And Encapsulation Are Our Friends, Even In The Database'>Abstraction And Encapsulation Are Our Friends, Even In The Database</a></li>
<li><a href='http://devhermit.com/developing/the-formfunction-paradox/' rel='bookmark' title='The Form/Function Paradox'>The Form/Function Paradox</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/developing/understand-your-customers-viewpoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meme Monday: Data Changes</title>
		<link>http://devhermit.com/developing/meme-monday-data-changes/</link>
		<comments>http://devhermit.com/developing/meme-monday-data-changes/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 15:08:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Data Quality]]></category>
		<category><![CDATA[Developing]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://devhermit.com/?p=205</guid>
		<description><![CDATA[Data changes. Write your ETLs accordingly. Related posts: Know Thy Data &#8211; The First Rule of Data Audits It&#8217;s All About The Data Server Aliases, A Less than Optimal Solution
Related posts:<ol>
<li><a href='http://devhermit.com/developing/know-thy-data-the-first-rule-of-data-audits/' rel='bookmark' title='Know Thy Data &#8211; The First Rule of Data Audits'>Know Thy Data &#8211; The First Rule of Data Audits</a></li>
<li><a href='http://devhermit.com/dataquality/its-all-about-the-data/' rel='bookmark' title='It&#8217;s All About The Data'>It&#8217;s All About The Data</a></li>
<li><a href='http://devhermit.com/developing/server-aliases-a-less-than-optimal-solution/' rel='bookmark' title='Server Aliases, A Less than Optimal Solution'>Server Aliases, A Less than Optimal Solution</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Data changes. Write your ETLs accordingly.</p>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/developing/know-thy-data-the-first-rule-of-data-audits/' rel='bookmark' title='Know Thy Data &#8211; The First Rule of Data Audits'>Know Thy Data &#8211; The First Rule of Data Audits</a></li>
<li><a href='http://devhermit.com/dataquality/its-all-about-the-data/' rel='bookmark' title='It&#8217;s All About The Data'>It&#8217;s All About The Data</a></li>
<li><a href='http://devhermit.com/developing/server-aliases-a-less-than-optimal-solution/' rel='bookmark' title='Server Aliases, A Less than Optimal Solution'>Server Aliases, A Less than Optimal Solution</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/developing/meme-monday-data-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>International Slap a Developer Day!</title>
		<link>http://devhermit.com/personal/international-slap-a-developer-day/</link>
		<comments>http://devhermit.com/personal/international-slap-a-developer-day/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 15:20:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://devhermit.com/?p=201</guid>
		<description><![CDATA[You know you want to. We&#8217;ve all dealt with the inflated egos and the attempts at wit. If you&#8217;re tired of their inane jokes and over-caffeinated rants, then today is the day for you. Today is International Slap a Developer Day! Started by Database Administrators around the United States as a way to relieve their [...]
Related posts:<ol>
<li><a href='http://devhermit.com/personal/hey-quest-thanks-for-the-swag/' rel='bookmark' title='Hey Quest! Thanks for the Swag!'>Hey Quest! Thanks for the Swag!</a></li>
<li><a href='http://devhermit.com/personal/happy-thanksgiving-first/' rel='bookmark' title='Happy Thanksgiving &#8211; First!!!!'>Happy Thanksgiving &#8211; First!!!!</a></li>
<li><a href='http://devhermit.com/developing/the-formfunction-paradox/' rel='bookmark' title='The Form/Function Paradox'>The Form/Function Paradox</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>You know you want to. We&#8217;ve all dealt with the inflated egos and the attempts at wit. If you&#8217;re tired of their inane jokes and over-caffeinated rants, then today is the day for you. Today is International Slap a Developer Day! Started by Database Administrators around the United States as a way to relieve their stress, this day has quickly become recognized throughout the world wherever team members are fed up with the developers of the world. You can find out more at <a href="http://bit.ly/7JJSz8">International Slap a Developer Day 2011</a>.</p>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/personal/hey-quest-thanks-for-the-swag/' rel='bookmark' title='Hey Quest! Thanks for the Swag!'>Hey Quest! Thanks for the Swag!</a></li>
<li><a href='http://devhermit.com/personal/happy-thanksgiving-first/' rel='bookmark' title='Happy Thanksgiving &#8211; First!!!!'>Happy Thanksgiving &#8211; First!!!!</a></li>
<li><a href='http://devhermit.com/developing/the-formfunction-paradox/' rel='bookmark' title='The Form/Function Paradox'>The Form/Function Paradox</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/personal/international-slap-a-developer-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Database Unit Test Structure</title>
		<link>http://devhermit.com/developing/database-unit-test-structure/</link>
		<comments>http://devhermit.com/developing/database-unit-test-structure/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 03:30:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Developing]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Unit Testing]]></category>

		<guid isPermaLink="false">http://devhermit.com/?p=199</guid>
		<description><![CDATA[We&#8217;re at the end of an iteration. Typically, this means that there is a week or so of down time before the start of the next crazy coding push. This is a time for looking at what we&#8217;ve been doing and working to improve the process. As such, I decided to take a look at [...]
Related posts:<ol>
<li><a href='http://devhermit.com/developing/unit-testing-will-save-your-bacon/' rel='bookmark' title='Unit Testing Will Save Your Bacon'>Unit Testing Will Save Your Bacon</a></li>
<li><a href='http://devhermit.com/developing/abstraction-and-encapsulation-are-our-friends-even-in-the-database/' rel='bookmark' title='Abstraction And Encapsulation Are Our Friends, Even In The Database'>Abstraction And Encapsulation Are Our Friends, Even In The Database</a></li>
<li><a href='http://devhermit.com/developing/server-aliases-a-less-than-optimal-solution/' rel='bookmark' title='Server Aliases, A Less than Optimal Solution'>Server Aliases, A Less than Optimal Solution</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re at the end of an iteration. Typically, this means that there is a week or so of down time before the start of the next crazy coding push. This is a time for looking at what we&#8217;ve been doing and working to improve the process. As such, I decided to take a look at creating unit tests for one of our database projects.</p>
<p>I&#8217;m working with a database project that has several iterations of development on it, but no unit tests. It&#8217;s a clean slate. The question I&#8217;ve started asking myself, however, is what is the best way to structure unit tests for a database project? The company I&#8217;m at tends to go off the mantra &#8220;a test for every procedure, and a procedure for every test.&#8221;</p>
<p>I look at this more from the standpoint that a unit test should be centered on a particular process. Usually this isn&#8217;t in conflict with the company&#8217;s maxim. Unfortunately, sometimes a process covers multiple procedures. So, what then is the best way to structure these unit tests?</p>
<p>For now, I&#8217;m taking the first test case and putting it in using both the company&#8217;s method and the more process-centric method. I&#8217;ll have to see which is easier to maintain and requires me to do less coding. How would you go about structuring these tests?</p>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/developing/unit-testing-will-save-your-bacon/' rel='bookmark' title='Unit Testing Will Save Your Bacon'>Unit Testing Will Save Your Bacon</a></li>
<li><a href='http://devhermit.com/developing/abstraction-and-encapsulation-are-our-friends-even-in-the-database/' rel='bookmark' title='Abstraction And Encapsulation Are Our Friends, Even In The Database'>Abstraction And Encapsulation Are Our Friends, Even In The Database</a></li>
<li><a href='http://devhermit.com/developing/server-aliases-a-less-than-optimal-solution/' rel='bookmark' title='Server Aliases, A Less than Optimal Solution'>Server Aliases, A Less than Optimal Solution</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/developing/database-unit-test-structure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hey Quest! Thanks for the Swag!</title>
		<link>http://devhermit.com/personal/hey-quest-thanks-for-the-swag/</link>
		<comments>http://devhermit.com/personal/hey-quest-thanks-for-the-swag/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 18:30:53 +0000</pubDate>
		<dc:creator>author</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[Quest]]></category>

		<guid isPermaLink="false">http://devhermit.com/?p=125</guid>
		<description><![CDATA[The last couple of weeks I&#8217;ve been trying to build up a backlog of posts that I can schedule for publication. This was one of the suggestions made by Steve Jones over at SQL Server Central during his session in 24 Hours of PASS. However, something happened today that I must comment on. It deals [...]
Related posts:<ol>
<li><a href='http://devhermit.com/developing/server-aliases-a-less-than-optimal-solution/' rel='bookmark' title='Server Aliases, A Less than Optimal Solution'>Server Aliases, A Less than Optimal Solution</a></li>
<li><a href='http://devhermit.com/personal/happy-thanksgiving-first/' rel='bookmark' title='Happy Thanksgiving &#8211; First!!!!'>Happy Thanksgiving &#8211; First!!!!</a></li>
<li><a href='http://devhermit.com/personal/55/' rel='bookmark' title='The End of the Sabbatical'>The End of the Sabbatical</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The last couple of weeks I&#8217;ve been trying to build up a backlog of posts that I can schedule for publication.  This was one of the suggestions made by <a href="http://www.sqlservercentral.com/blogs/members/profile.aspx?UserID=2102">Steve Jones</a> over at <a href="http://www.sqlservercentral.com">SQL Server Central</a> during his session in <a href="http://www.sqlpass.org">24 Hours of PASS</a>. However, something happened today that I must comment on. It deals with how to gain and retain a customer.</p>
<p>One of the things I&#8217;ve seen mentioned to gain and retain customers, followers, people that like you, etc. is to occasionally give away goodies.  <a href="http://www.brentozar.com/archive/2009/09/laptop-virtualization-best-practices/">Brent Ozar</a> is doing this as we speak, offering up a couple of 120 GB hard drives that he had hanging around in his office.  I&#8217;ve seen some other bloggers do this as well.</p>
<p>This technique isn&#8217;t the sole domain of bloggers.  Companies can do this to great effect as well.  Today when I got to work, I found a package on my desk from <a href="http://www.quest.com">Quest software</a>.  Now, I&#8217;ve never really taken the time to use their tools, and I really hadn&#8217;t planned on doing so any time soon.  Needless to say the package surprised me.</p>
<p>When I cracked it open, I found inside a couple of posters for SQL Server&#8217;s DMVs and a quick reference guide for 2008.  I had thought about requesting them awhile back, but I had never done so.  It turns out though, that I did register for and watch a presentation given for their <a href="http://www.quest.com/backstage/pow.aspx">&#8220;Pain of the Week&#8221;</a> broadcasts.</p>
<p>Quest sent the posters to me just because I had registered to watch an hour of free training. In my book, that&#8217;s awesome. I recognize that it&#8217;s a little thing, but in my world, the little things matter. So, I just want to thank Quest, and they guys that I have interacted in the community that represent Quest, <a href="http://www.brentozar.com/what-i-do/">Brent Ozar</a> and <a href="http://kevinekline.com/bio/">Kevin Kline</a>.  Keep up the good work guys, and thanks for the swag.</p>
<p>&#8211; Dandy</p>
<p>Related posts:<ol>
<li><a href='http://devhermit.com/developing/server-aliases-a-less-than-optimal-solution/' rel='bookmark' title='Server Aliases, A Less than Optimal Solution'>Server Aliases, A Less than Optimal Solution</a></li>
<li><a href='http://devhermit.com/personal/happy-thanksgiving-first/' rel='bookmark' title='Happy Thanksgiving &#8211; First!!!!'>Happy Thanksgiving &#8211; First!!!!</a></li>
<li><a href='http://devhermit.com/personal/55/' rel='bookmark' title='The End of the Sabbatical'>The End of the Sabbatical</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://devhermit.com/personal/hey-quest-thanks-for-the-swag/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

