<?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>dxmio.com &#187; Best Practices</title>
	<atom:link href="http://www.dxmio.com/category/programming/softeng/best-practices/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dxmio.com</link>
	<description>&#34;Brevity is the soul of wit.&#34; --William Shakespeare</description>
	<lastBuildDate>Mon, 07 Dec 2009 08:15:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Abstractions</title>
		<link>http://www.dxmio.com/2009/10/02/abstractions/</link>
		<comments>http://www.dxmio.com/2009/10/02/abstractions/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 05:04:15 +0000</pubDate>
		<dc:creator>dxmio</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[EWU]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.dxmio.com/?p=564</guid>
		<description><![CDATA[Today I went back and re-read Joel Spolsky&#8217;s advice The Law of Leaky Abstractions and it hits a nail on the head about what peers from EWU were missing: 
&#8220;Learn how to do it manually first, then use abstractions to save time. Code generation tools which pretend to abstract out something, like all abstractions, leak, [...]]]></description>
			<content:encoded><![CDATA[<p>Today I went back and re-read Joel Spolsky&#8217;s advice <strong>The Law of Leaky Abstractions</strong> and it hits a nail on the head about what peers from EWU were missing: </p>
<p><em>&#8220;Learn how to do it manually first, then use abstractions to save time. Code generation tools which pretend to abstract out something, like all abstractions, leak, and the only way to deal with the leaks competently is to learn about how the abstractions work and what they are abstracting. So the abstractions save us time working, but they don&#8217;t save us time learning. And all this means that paradoxically, even as we have higher and higher level programming tools with better and better abstractions, <strong>becoming a proficient programmer is getting harder and harder</strong>.&#8221; </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dxmio.com/2009/10/02/abstractions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Considerations, Study List Updated</title>
		<link>http://www.dxmio.com/2009/06/28/blog-considerations-study-list-updated/</link>
		<comments>http://www.dxmio.com/2009/06/28/blog-considerations-study-list-updated/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 01:35:37 +0000</pubDate>
		<dc:creator>dxmio</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.dxmio.com/?p=481</guid>
		<description><![CDATA[Updated 6/29/2009 : 09:15pm
I&#8217;ve been thinking for some time about the possibility of starting another website. This blog is certainly where I post general goings-on with me and my programming, but I think it would be cool to create a website dedicated to teaching up-and-coming programmers things, categorized in an easy to navigate way. This [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Updated 6/29/2009 : 09:15pm</strong></p>
<p>I&#8217;ve been thinking for some time about the possibility of starting another website. This blog is certainly where I post general goings-on with me and my programming, but I think it would be cool to create a website dedicated to teaching up-and-coming programmers things, categorized in an easy to navigate way. This is partially inspired by <a href="http://www.stackoverflow.com">StackOverflow.com</a>, but would be targeted at a much lower skill level. My thought is that it wouldn&#8217;t necessarily be so basic as to teach things like loops and if statements, but more so at a level where things like algorithms and language constructs would be relevant. The reasoning behind creating a site like this is partially self serving:</p>
<blockquote><p>&#8220;Teaching is the highest form of understanding&#8221;.  &#8211;Aristotle</p></blockquote>
<p>I feel that by teaching what I know, might help me to even further my understanding of the subjects. The other reason for creating such a site is out of a dissatisfaction for the available knowledge on simpler programming subjects. Sites like stackoverflow are really good, but asking questions on there can be a tricky business if the question is simple, because there is a certain unspoken expectation that you are an above average knowledgeable programmer by using the site. This isn&#8217;t a blanket statement, and I don&#8217;t wish to be misunderstood when I talk about stackoverflow &#8211; I love stackoverflow and I&#8217;m an active participant. I just think it would be beneficial to have a website that caters to those who are just getting their feet wet in our industry, to get them excited about furthering their study beyond what they might be getting in a classroom environment. I&#8217;ve always <a href="http://stackoverflow.com/questions/947583/how-much-should-one-help-a-struggling-developer/947600#947600">felt that individual study time was critical</a> for anyone in our field, but that if someone isn&#8217;t all that excited about the field to begin with, they probably aren&#8217;t going to go out of their way to learn more about it on their own. The proposed site would give newcomers a taste.</p>
<p>I haven&#8217;t purchased a domain for this site, nor have I come up with design or content. It&#8217;s an idea that will probably float around in my head for a while before materializing fully.</p>
<p>I spent some time with my previously mentioned study list and determined that I could probably remove some things and add others. Below is the new list, with my current progress.</p>
<ul>
<li><del datetime="2009-06-28T13:31:33+00:00">Algorithm to reverse a string</del></li>
<li><del datetime="2009-06-28T13:31:33+00:00">Linked List from scratch</del></li>
<li><del datetime="2009-06-28T13:31:33+00:00">Quick Sort from scratch</del></li>
<li><del datetime="2009-06-28T13:31:33+00:00">Insertion Sort from scratch</del></li>
<li><del datetime="2009-06-28T13:31:33+00:00">Selection Sort from scratch</del></li>
<li><del datetime="2009-06-28T13:31:33+00:00">Bubble Sort from scratch</del></li>
<li><del datetime="2009-06-28T13:31:33+00:00">Singleton pattern</del></li>
<li><del datetime="2009-06-28T13:31:33+00:00">Factory pattern</del></li>
<li><del datetime="2009-06-29T01:27:43+00:00">Maze solver</del></li>
<li>Composite pattern</li>
<li>Decorator pattern</li>
<li><del datetime="2009-06-28T13:31:33+00:00">Greedy algorithm</del></li>
<li>Backtracking algorithm</li>
<li>Memoization</li>
<li><del datetime="2009-06-28T13:31:33+00:00">Hash table from scratch</del></li>
<li>Binary tree class + search from scratch</li>
<li>Graph traversal algorithms</li>
<li>Heap from scratch</li>
<li><del datetime="2009-06-30T04:15:20+00:00">Preventing integer overflow</del></li>
<li>Web services in: Java, C#</li>
<li>Java command line compilation flags</li>
<li>GCC command line flags</li>
<li>Ant, Make</li>
<li>Eclipse project/build configurations</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dxmio.com/2009/06/28/blog-considerations-study-list-updated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
