<?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>Turnleaf Design &#187; Uncategorized</title>
	<atom:link href="http://www.turnleafdesign.com/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://www.turnleafdesign.com</link>
	<description>Ramblings of a junior developer</description>
	<lastBuildDate>Wed, 11 Nov 2009 05:56:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The start of a long journey</title>
		<link>http://www.turnleafdesign.com/the-start-of-a-long-journey</link>
		<comments>http://www.turnleafdesign.com/the-start-of-a-long-journey#comments</comments>
		<pubDate>Tue, 27 Oct 2009 04:03:22 +0000</pubDate>
		<dc:creator>Billy Korando</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.turnleafdesign.com/?p=266</guid>
		<description><![CDATA[A couple of weeks ago I posted about my ideas for the future of this site. Well today I start making good on those lofty promises. I will be posting my first tutorial, which will cover test driven development, shortly. Before I do that I want to give a bit of an explanation of this [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.turnleafdesign.com%2Fthe-start-of-a-long-journey"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.turnleafdesign.com%2Fthe-start-of-a-long-journey" height="61" width="51" /></a></div><p>A couple of weeks ago I posted about my ideas for the future of <a href="http://www.turnleafdesign.com/?p=214" target="_blank">this site</a>. Well today I start making good on those lofty promises. I will be posting my first tutorial, which will cover test driven development, shortly. Before I do that I want to give a bit of an explanation of this project, why I am doing it, what I hope to accomplish, a few other thoughts, and finally some technical notes.<span id="more-266"></span></p>
<h3>The what</h3>
<p>As I said in my previous post, this project's main goal is to check to see how accurate meteorologists really are with their predictions. NOAA offers a <a href="http://www.nws.noaa.gov/xml/">web service</a> for checking forecast information and I will be using that to gather my data. Just following the exact requirements of those project will give plenty of opportunities to learn new things, but I also intend to meander around a bit so we can learn a lot more. So when I start adding user sign in and other seemingly odd/unnecessary features, now you know why.</p>
<h3>The why</h3>
<p>I intend for this project to serve a duo purpose, to teach others and to learn a thing or two myself. One of my main goals with this site is to help teach other developers. There where many important subjects that I did not fully grasp in my early career and it really held me back. Luckily I was given the opportunity to learn from my mistakes as well as those around me. I hope to repay some of this debt by helping others.</p>
<p>There is a lot to software development,<strong> a lot</strong>. Sometimes it is hard to know where to begin, but it is said necessity is the mother of invention and I hope both intentionally and unintentionally this project forces me to learn things as it is the only way to (effectively) solve a problem.</p>
<h3>A few words on practices</h3>
<p>Occasionally there will be bad practices in this project. It will be a mixture of both intentional and unintentional. I plan on making example of why those practices are so bad, and sometimes the only effective way to do so is by actually showing the <a href="http://martinfowler.com/bliki/TechnicalDebt.html" target="_blank">technical debt</a> taken on by those practices. When I do intentionally make a bad design choice, I plan on explicitly stating so and I will also show how to fix the issues resulting from those practices.</p>
<p>That said, I am both human and a junior developer. I am going to make mistakes, lots of them. You don't need to burn me at the stake. If you see a problem in my code, please leave a comment and if possible offer a solution. If I think you are correct I will make amendments to my articles to correct any problems.</p>
<p>There will be philosophical differences. When I am cognizant of differing views points on a subject, I will state my design choice is philosophical. If you are of an opposing view please speak up and say why your choice is better, but it has to be something more substantive than “you are wrong.”</p>
<p>Lastly all practices are guidelines. For every good, great, or best practice, there is going to be a few examples out there that contradict the practice. Thus they are practices and not rules. Understand that there is no possible way I could be familiar with every person's business domain or systems the you work on or use. I have to write with a certain degree of generality.</p>
<h3>I need you</h3>
<p>I can only fix what I know to be broken. If you see a problem, want me to cover something in more detail, or anything else, please let me know. Your feedback is absolutely vital in the process of making this site and the content I publish here better. I will do the best I can to self correct, but I can only do so much alone.</p>
<h3>Technical notes</h3>
<p>All coding work will be done utilizing Eclipse 3.5 (Galileo), you can download it <a href="http://www.eclipse.org/downloads/" target="_blank">here</a>. I will be using subclipse as my primary version control client. If you need help using subclipse check out my <a href="http://www.turnleafdesign.com/?tag=svn" target="_blank">subclipse primer</a>. I will be utilizing several other technologies as this project because more advanced. As I do I'll let you know what I am using and where to get it. Hopefully in the future I will be able to do this all automatically, though network/financial issues may prevent this.</p>
<p>I'm still contemplating on how to get a live version of this project hosted. I think I may be able to use <a href="http://code.google.com/appengine/" target="_blank">Google's app engine</a>, but I am still unsure if it will fully mesh with the goals of this project. If you know of free or cheap Java hosting let me know.</p>
<p>This project is published under the MIT license. Which as far as my understanding goes allows you to do pretty much anything with the source code. Rather that be the case or not you do have my permission to use the source code in this project, at least the code I personally write, to whatever purposes you see fit (I'd prefer good). Attribute me if you want, I don't really care.</p>
<p>Well anyways I hope you like this series of tutorials. It's going to be a long, but I hope a very fun and enlightening, journey.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-3063474103916505";
/* 468x60, created 9/14/09 */
google_ad_slot = "1115297999";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.turnleafdesign.com/the-start-of-a-long-journey/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thanks for the hits!</title>
		<link>http://www.turnleafdesign.com/thanks-for-the-hits</link>
		<comments>http://www.turnleafdesign.com/thanks-for-the-hits#comments</comments>
		<pubDate>Fri, 23 Oct 2009 03:30:15 +0000</pubDate>
		<dc:creator>Billy Korando</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.turnleafdesign.com/?p=252</guid>
		<description><![CDATA[My blog passed a major milestone today, I finally eclipsed 1,000 visitors in a single day! I want to say thanks to everybody who has visited this site and I hope you find it useful. I have a lot of big ideas for the future so be sure to check back again sometime. Help support [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.turnleafdesign.com%2Fthanks-for-the-hits"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.turnleafdesign.com%2Fthanks-for-the-hits" height="61" width="51" /></a></div><p>My blog passed a major milestone today, I finally eclipsed 1,000 visitors in a single day! I want to say thanks to everybody who has visited this site and I hope you find it useful. I have a lot of <a href="http://www.turnleafdesign.com/?p=214" target="_blank">big ideas for the future</a> so be sure to check back again sometime. Help support Turnleaf Design by leaving comments, or sharing posts with friends, colleague, or on social sites. Thanks again!</p>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.turnleafdesign.com/thanks-for-the-hits/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plagiarism doesn&#8217;t pay</title>
		<link>http://www.turnleafdesign.com/plagiarism-doesnt-pay</link>
		<comments>http://www.turnleafdesign.com/plagiarism-doesnt-pay#comments</comments>
		<pubDate>Tue, 06 Oct 2009 23:16:48 +0000</pubDate>
		<dc:creator>Billy Korando</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.turnleafdesign.com/?p=172</guid>
		<description><![CDATA[I was informed today by one of the commenters on my site that two of my articles have been plagiarized. The author, Marius Stanciu - Sergiu, of the ironically named www.code-purity.com (purposefully not linked), seemed to like my articles; 7 tips for every person wishing to be a programmer, and 8 tips for new programmers [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.turnleafdesign.com%2Fplagiarism-doesnt-pay"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.turnleafdesign.com%2Fplagiarism-doesnt-pay" height="61" width="51" /></a></div><p>I was informed today by one of the commenters on my site that two of my articles have been plagiarized. The author, Marius Stanciu - Sergiu, of the ironically named www.code-purity.com (purposefully not linked), seemed to like my articles; <a href="http://www.turnleafdesign.com/?p=114" target="_blank">7 tips for every person wishing to be a programmer</a>, and <a href="http://www.turnleafdesign.com/?p=168" target="_blank">8 tips for new programmers</a> so much, that he decided to take them as his own (The offending content on his site is in the “Tips for Junior Programmers” article). Like all other bloggers, my site is entirely based upon content, by plagiarizing my work he, and all those who plagiarize, discourages creativity as the creators of the content are not rewarded for their hard work. Even the content itself is damaged to a degree as it is being associated with shady characters. If you have something you want to add to my article, positive or negative, feel free to reference what I have to say just give a link back to my site (<a href="http://marxsoftware.blogspot.com/2009/10/common-debugging-steps-articulated.html" target="_blank">like this</a>), but don't quote my (or anybody's) article verbatim and not link back to my site. Ever.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.turnleafdesign.com/plagiarism-doesnt-pay/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trends: Is it time to throw out checked exceptions?</title>
		<link>http://www.turnleafdesign.com/trends-is-it-time-to-throw-checked-exceptions</link>
		<comments>http://www.turnleafdesign.com/trends-is-it-time-to-throw-checked-exceptions#comments</comments>
		<pubDate>Thu, 24 Sep 2009 03:17:45 +0000</pubDate>
		<dc:creator>Billy Korando</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.turnleafdesign.com/?p=108</guid>
		<description><![CDATA[Going through school and much of my career I would follow the orthodoxy of using checked exceptions to handle exceptional conditions. While it isn't too difficult to trace down a bug when a school project is only a small collection of 5 to 15 code files, it is an entirely different issue when it comes [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.turnleafdesign.com%2Ftrends-is-it-time-to-throw-checked-exceptions"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.turnleafdesign.com%2Ftrends-is-it-time-to-throw-checked-exceptions" height="61" width="51" /></a></div><p>Going through school and much of my career I would follow the orthodoxy of using checked exceptions to handle exceptional conditions. While it isn't too difficult to trace down a bug when a school project is only a small collection of 5 to 15 code files, it is an entirely different issue when it comes to enterprise level development. <span id="more-108"></span>Enterprise applications often have many method calls on the stack, if a method deep in calling hierarchy throws an exception it forces the programmer to either catch and wrap that exception or throw it up to the next level. So you often end up with excessively long stack traces or methods throwing exceptions that are not relevant to their abstraction layer. I'm certainly not experienced enough to be an authority on this issue, but I decided to do some research on the topic and here are couple of really informative articles I found:<br />
<a href="http://www.ibm.com/developerworks/java/library/j-jtp05254.html" target="_blank">http://www.ibm.com/developerworks/java/library/j-jtp05254.html</a><br />
<a href="http://onjava.com/pub/a/onjava/2003/11/19/exceptions.html?page=2" target="_blank">http://onjava.com/pub/a/onjava/2003/11/19/exceptions.html?page=2</a></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3063474103916505";
/* 468x60, created 9/14/09 */
google_ad_slot = "1115297999";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Best+practices' rel='tag' target='_blank'>Best practices</a>, <a class='technorati-link' href='http://technorati.com/tag/Programming' rel='tag' target='_blank'>Programming</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.turnleafdesign.com/trends-is-it-time-to-throw-checked-exceptions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello World!</title>
		<link>http://www.turnleafdesign.com/hello-world-2</link>
		<comments>http://www.turnleafdesign.com/hello-world-2#comments</comments>
		<pubDate>Tue, 15 Sep 2009 03:57:50 +0000</pubDate>
		<dc:creator>Billy Korando</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.turnleafdesign.com/?p=27</guid>
		<description><![CDATA[Well this is this my first of what I hope to be many posts. My first “real” post will be up shortly, but I wanted to take a moment to talk about what I hope to accomplish with this site. Like so many before and so many after me, being a junior developer isn't always [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.turnleafdesign.com%2Fhello-world-2"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.turnleafdesign.com%2Fhello-world-2" height="61" width="51" /></a></div><p>Well this is this my first of what I hope to be many posts. My first “real” post will be up shortly, but I wanted to take a moment to talk about what I hope to accomplish with this site. Like so many before and so many after me, being a junior developer isn't always a whole lot of fun. Often you get thrown right into the mix and it is difficult to be productive member of the team. Luckily where I work I had plenty of experienced developers to learn from and they had plenty of patience to teach me the ropes.<span id="more-27"></span></p>
<p>However one problem I had both in school and in my early career, is many important topics not being covered as thoroughly or as clearly as they should had. With many of the hardships still fresh in mind, but the knowledge to avoid those same issues now possessed I hope to pass it along to others to help ease into a career of software development. Some of the topics I will cover may seem rather banal or obvious to an experienced programmer, but I know that wasn't the case when I first began developing and I doubt I was alone.</p>
<p>I don't plan on simply dwelling on topics only junior developers will find interesting. I have tried to make my self as much a sponge of knowledge as possible and I have learned from some very smart and experienced developers, I believe or, at least hope, this has given me experience beyond my years in development. So I do plan on spending a significant amount of time writing posts that will appeal to developers of all levels of experience.</p>
<p>Finally I also want this website to be a resource for programmers. As I come across websites I find useful I will be sure to add them to pass them along. Anyways I hope developers both new and old find this site helpful. Thank you and good luck in your careers!<br />
<script type="text/javascript"><!--
google_ad_client = "pub-3063474103916505";
/* 468x60, created 9/14/09 */
google_ad_slot = "1115297999";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.turnleafdesign.com/hello-world-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
