<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Code Dojo</title>
	
	<link>http://dojo.codegreene.com</link>
	<description>The Code Dojo is the veritable repository of random musings from the development team at Code Greene.</description>
	<lastBuildDate>Fri, 20 Jan 2012 18:09:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TheCodeDojo" /><feedburner:info uri="thecodedojo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Helpful jQuery Tricks, Notes, and Best Practices Part II</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/Bw9e0E9c3Bs/</link>
		<comments>http://dojo.codegreene.com/2012/01/helpful-jquery-tricks-notes-and-best-practices-part-ii/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 18:07:31 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=931</guid>
		<description><![CDATA[Continuing the jQuery pain fun of some tips I&#8217;ve learned over the years&#8230; Read Part I Here Don&#8217;t Abuse $(this) Without knowing about the various DOM properties and functions, it can be easy to abuse the jQuery object needlessly. For instance: $('#someAnchor').click(function() { alert( $(this).attr('id') ); }); If our only need of the jQuery object [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-955" style="margin: 0 0 0 10px;" title="jquery-logo" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/jquery-logo.png" alt="jQuery Logo" width="195" height="48" />Continuing the jQuery <del datetime="2012-01-13T16:11:48+00:00">pain</del> fun of some tips I&#8217;ve learned over the years&#8230; <a title="Helpful jQuery Tricks, Notes, and Best Practices Part I" href="http://dojo.codegreene.com/2011/12/helpful-jquery-tricks-notes-and-best-practices-part-i/">Read Part I Here</a></p>
<p><strong>Don&#8217;t Abuse $(this)</strong><br />
Without knowing about the various DOM properties and functions, it can be easy to abuse the jQuery object needlessly. For instance:</p>
<pre>$('#someAnchor').click(function() {
    alert( $(this).attr('id') );
});</pre>
<p><span id="more-931"></span>If our only need of the jQuery object is to access the anchor tag&#8217;s id attribute, this is wasteful. Better to stick with &#8220;raw&#8221; JavaScript.</p>
<pre>$('#someAnchor').click(function() {
    alert( this.id );
});</pre>
<p>Please note that there are three attributes that should always be accessed, via jQuery: &#8220;src,&#8221; &#8220;href,&#8221; and &#8220;style.&#8221; These attributes require the use of getAttribute in older versions of IE.</p>
<pre>// jQuery Source
var rspecialurl = /href|src|style/;
// ...
var special = rspecialurl.test( name );
// ...
var attr = !jQuery.support.hrefNormalized &amp;&amp; notxml &amp;&amp; special ?
    // Some attributes require a special call on IE
    elem.getAttribute( name, 2 ) :
    elem.getAttribute( name );</pre>
<p><strong>Multiple jQuery Objects</strong><br />
Even worse is the process of repeatedly querying the DOM and creating multiple jQuery objects.</p>
<pre>$('#elem').hide();
$('#elem').html('bla');
$('#elem').otherStuff();</pre>
<p>Hopefully, you&#8217;re already aware of how inefficient this code is. If not, that&#8217;s okay; we&#8217;re all learning. The answer is to either implement chaining, or to &#8220;cache&#8221; the location of #elem.</p>
<pre>// This works better
$('#elem')
  .hide()
  .html('bla')
  .otherStuff();  

// Or this, if you prefer for some reason.
var elem = $('#elem');
elem.hide();
elem.html('bla');
elem.otherStuff();</pre>
<p><strong>jQuery&#8217;s Shorthand Ready Method</strong><br />
Listening for when the document is ready to be manipulated is laughably simple with jQuery.</p>
<pre>$(document).ready(function() {
    // let's get up in heeya
});</pre>
<p>Though, it&#8217;s very possible that you might have come across a different, more confusing wrapping function.</p>
<pre>$(function() {
    // let's get up in heeya
});</pre>
<p>Though the latter is somewhat less readable, the two snippets above are identical. Don&#8217;t believe me? Just check the jQuery source.</p>
<pre>// HANDLE: $(function)
// Shortcut for document ready
if ( jQuery.isFunction( selector ) ) {
    return rootjQuery.ready( selector );
}</pre>
<p>rootjQuery is simply a reference to the root jQuery(document). When you pass a selector to the jQuery function, it&#8217;ll determine what type of selector you passed: string, tag, id, function, etc. If a function was passed, jQuery will then call its ready() method, and pass your anonymous function as the selector.</p>
<p><strong>Keep your Code Safe</strong><br />
If developing code for distribution, it&#8217;s always important to compensate for any possible name clashing. What would happen if some script, imported after yours, also had a $ function? Bad juju!</p>
<p>The answer is to either call jQuery&#8217;s noConflict(), or to store your code within a self-invoking anonymous function, and then pass jQuery to it.</p>
<p>Method 1: NoConflict</p>
<pre>var j = jQuery.noConflict();
// Now, instead of $, we use j.
j('#someDiv').hide();  

// The line below will reference some other library's $ function.
$('someDiv').style.display = 'none';</pre>
<p>Be careful with this method, and try not to use it when distributing your code. It would really confuse the user of your script! :)</p>
<p>Method 2: Passing jQuery</p>
<pre>(function($) {
    // Within this function, $ will always refer to jQuery
})(jQuery);</pre>
<p>The final parens at the bottom call the function automatically &#8212; function(){}(). However, when we call the function, we also pass jQuery, which is then represented by $.</p>
<p>Method 3: Passing $ via the Ready Method</p>
<pre>jQuery(document).ready(function($) {
 // $ refers to jQuery
});  

// $ is either undefined, or refers to some other library's function.</pre>
<p><strong>Be Smart</strong></p>
<p>Remember &#8212; jQuery is just JavaScript. Don&#8217;t assume that it has the capacity to compensate for your bad coding. :)</p>
<p>This means that, just as we must optimize things such as JavaScript for statements, the same is true for jQuery&#8217;s each() method. And why wouldn&#8217;t we? It&#8217;s just a helper method, which then creates a for statement behind the scenes.</p>
<pre>// jQuery's each method source
    each: function( object, callback, args ) {
        var name, i = 0,
            length = object.length,
            isObj = length === undefined || jQuery.isFunction(object);  

        if ( args ) {
            if ( isObj ) {
                for ( name in object ) {
                    if ( callback.apply( object[ name ], args ) === false ) {
                        break;
                    }
                }
            } else {
                for ( ; i &lt; length; ) {
                    if ( callback.apply( object[ i++ ], args ) === false ) {
                        break;
                    }
                }
            }  

        // A special, fast, case for the most common use of each
        } else {
            if ( isObj ) {
                for ( name in object ) {
                    if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
                        break;
                    }
                }
            } else {
                for ( var value = object[0];
                    i &lt; length &amp;&amp; callback.call( value, i, value ) !== false; value = object[++i] ) {}
            }
        }  

        return object;
    }</pre>
<p>Awful</p>
<pre>someDivs.each(function() {
    $('#anotherDiv')[0].innerHTML += $(this).text();
});</pre>
<p>The above:</p>
<ol>
<li>Searches for anotherDiv for each iteration</li>
<li>Grabs the innerHTML property twice</li>
<li>Creates a new jQuery object, all to access the text of the element.</li>
</ol>
<p>Better</p>
<pre>var someDivs = $('#container').find('.someDivs'),
      contents = [];  

someDivs.each(function() {
    contents.push( this.innerHTML );
});
$('#anotherDiv').html( contents.join('') );</pre>
<p>This way, within the each (for) method, the only task we&#8217;re performing is adding a new key to an array&#8230;as opposed to querying the DOM, grabbing the innerHTML property of the element twice, etc.</p>
<p>This next tip is more JavaScript-based in general, rather than jQuery specific&#8230; The point is to remember that jQuery doesn&#8217;t compensate for poor coding.</p>
<p><strong>Document Fragments</strong></p>
<p>While we&#8217;re at it, another option for these sorts of situations is to use document fragments.</p>
<pre>var someUls = $('#container').find('.someUls'),
    frag = document.createDocumentFragment(),
    li;  

someUls.each(function() {
    li = document.createElement('li');
    li.appendChild( document.createTextNode(this.innerHTML) );
    frag.appendChild(li);
});  

$('#anotherUl')[0].appendChild( frag );</pre>
<p>The key here is that there are multiple ways to accomplish simple tasks like this, and each have their own performance benefits from browser to browser. The more you stick with jQuery and learn JavaScript, you also might find that you refer to JavaScript&#8217;s native properties and methods more often. And, if so, that&#8217;s fantastic!</p>
<p>jQuery provides an amazing level of abstraction that you should take advantage of, but this doesn&#8217;t mean that you&#8217;re forced into using its methods. For example, in the fragment example above, we use jQuery&#8217;s each method. If you prefer to use a for or while statement instead, that&#8217;s okay too!</p>
<p>With all that said, keep in mind that the jQuery team have heavily optimized this library. The debates about jQuery&#8217;s each() vs. the native for statement are silly and trivial. If you are using jQuery in your project, save time and use their helper methods. That&#8217;s what they&#8217;re there for! :)</p>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/Bw9e0E9c3Bs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2012/01/helpful-jquery-tricks-notes-and-best-practices-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2012/01/helpful-jquery-tricks-notes-and-best-practices-part-ii/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=helpful-jquery-tricks-notes-and-best-practices-part-ii</feedburner:origLink></item>
		<item>
		<title>Recent Work: Leavitt Partners</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/1Ul-UKrHGN8/</link>
		<comments>http://dojo.codegreene.com/2012/01/recent-work-leavitt-partners/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 17:57:23 +0000</pubDate>
		<dc:creator>Master Sensei</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Custom Post Type]]></category>
		<category><![CDATA[Custom WordPress Theme]]></category>
		<category><![CDATA[Leavitt Partners]]></category>
		<category><![CDATA[Leavitt Partners Blog]]></category>
		<category><![CDATA[Leavitt Partners Newsroom]]></category>
		<category><![CDATA[NewsCactus]]></category>
		<category><![CDATA[WordPress Custom Post Type]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=940</guid>
		<description><![CDATA[Leavitt Partners, in collaboration with Codella Marketing, came to us wanting a fresh start on their out dated corporate site, blog and newsroom. After planning the sites with Mark, Luke worked with Leavitt Partners to solidify the design. After the design, Tim coded each site. The main corporate site, leavittpartners.com, is built using WordPress and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-950" style="margin:0 0 0 10px;" title="lp-logo" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/lp-logo.jpg" alt="Leavitt Partners" width="195" height="80" />Leavitt Partners, in collaboration with Codella Marketing, came to us wanting a fresh start on their out dated corporate site, blog and newsroom. After planning the sites with Mark, Luke worked with Leavitt Partners to solidify the design.</p>
<p>After the design, Tim coded each site. The main corporate site, <a href="http://leavittpartners.com" target="_blank">leavittpartners.com</a>, is built using WordPress and features three Custom Post Types: the slideshow on the homepage, the homepage content and the Team page.</p>
<p>The <a href="http://leavittpartners.com/team/" target="_blank">main Team page</a> is broken up into staff levels but each worker is entered into the system the same way. A checkbox is used to differentiate their level. Also, another checkbox is used to flag if the worker is part of one of the several different sub-teams in the Leavitt Partners corporation. The individual team page highlights the workers accomplishments and also calls in their author RSS feed from the blog as well as any news highlights.<span id="more-940"></span></p>
<p>The <a href="http://leavittpartnersblog.com/" target="_blank">blog</a> is a straight forward WordPress install that functions like a typical blog. The <a href="http://news.leavittpartners.com/" target="_blank">newsroom</a>, powered by <a href="http://www.newscactus.com/" target="_blank">NewsCactus</a>, is a custom theme built around the NewsCactus framework.</p>
<p>We are very pleased with the result and hope these three sites will help Leavitt Partners continue to grow.</p>
<div id="attachment_942" class="wp-caption alignleft" style="width: 530px"><img class="size-full wp-image-942" title="leavitt-partners-homepage" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/leavitt-partners-homepage.jpg" alt="Leavitt Partners Homepage" width="520" height="300" /><p class="wp-caption-text">Leavitt Partners Homepage</p></div>
<div id="attachment_944" class="wp-caption alignleft" style="width: 530px"><img class="size-full wp-image-944" title="leavitt-partners-team-page" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/leavitt-partners-team-page.jpg" alt="Leavitt Partners Team Page" width="520" height="300" /><p class="wp-caption-text">Leavitt Partners Team Page</p></div>
<div id="attachment_945" class="wp-caption alignleft" style="width: 530px"><img class="size-full wp-image-945" title="leavitt-partners-team-single" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/leavitt-partners-team-single.jpg" alt="Leavitt Partners Team Single Page" width="520" height="300" /><p class="wp-caption-text">Leavitt Partners Team Single Page</p></div>
<div id="attachment_943" class="wp-caption alignleft" style="width: 530px"><img class="size-full wp-image-943" title="leavitt-partners-newsroom" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/leavitt-partners-newsroom.jpg" alt="Leavitt Partners Newsroom" width="520" height="300" /><p class="wp-caption-text">Leavitt Partners Newsroom</p></div>
<div id="attachment_941" class="wp-caption alignleft" style="width: 530px"><img class="size-full wp-image-941" title="leavitt-partners-blog" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/leavitt-partners-blog.jpg" alt="Leavitt Partners Blog" width="520" height="300" /><p class="wp-caption-text">Leavitt Partners Blog</p></div>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/1Ul-UKrHGN8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2012/01/recent-work-leavitt-partners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2012/01/recent-work-leavitt-partners/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=recent-work-leavitt-partners</feedburner:origLink></item>
		<item>
		<title>Sharpening the Blades: Website Usability, Analytiks and impress.js</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/BzKmyeyzXzQ/</link>
		<comments>http://dojo.codegreene.com/2012/01/sharpening-the-blades-website-usability-analytiks-and-impress-js/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 18:06:14 +0000</pubDate>
		<dc:creator>Master Sensei</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Analytiks]]></category>
		<category><![CDATA[Impress JS]]></category>
		<category><![CDATA[iPhone App]]></category>
		<category><![CDATA[iPhone Google Analytics App]]></category>
		<category><![CDATA[Website Usability]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=914</guid>
		<description><![CDATA[Chad, 22 Tools for Testing Your Websites Usability One thing that we here at Code Greene have been trying to do is pushing our limits by getting faster and better at development. But with this we have realized that we need to help the pursued the client to get the best site they can. These [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://dojo.codegreene.com/wp-content/uploads/2012/01/mashable-22-tools-for-testing.png"><img class="alignright size-full wp-image-918" style="border: 1px solid #444444; margin: 8px 0pt 0 20px; padding: 2px;" title="mashable-22-tools-for-testing" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/mashable-22-tools-for-testing.png" alt="Mashable 22 Essential Tools for Testing" width="100" height="100" /></a>Chad, <a href="http://mashable.com/2011/09/30/website-usability-tools" target="_blank">22 Tools for Testing Your Websites Usability</a></strong><br />
One thing that we here at Code Greene have been trying to do is pushing our limits by getting faster and better at development. But with this we have realized that we need to help the pursued the client to get the best site they can. These clients come to us with an idea and they know their industry well, but it is our job and responsibility to take their ideas and build it in a way that is needed to give the end user what they want and need quickly.</p>
<p><strong><img class="alignright size-full wp-image-925" style="border: 1px solid #444444; margin: 8px 0pt 0 20px; padding: 2px;" title="analytiks" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/analytiks.png" alt="" width="100" height="100" />Luke, <a href="http://analytiksapp.com/" target="_blank">Analytiks iPhone App</a></strong><br />
A little while ago I stumbled upon this little app for my iPhone. For those of us that don&#8217;t sign in to our Google Analytics often but know we should this app will be very valuable. Analytiks shows me just the important information I&#8217;d like to know about my websites on my phone. I can check it quick and get back to whatever else is going on that day. The interface is quite nice. I would ditch the rusted sign look myself but other than that it is fantastic. It is 99 cents in the app store.</p>
<p><strong><img class="alignright size-full wp-image-917" style="border: 1px solid #444444; margin: 8px 0pt 20px 20px; padding: 2px;" title="impress-js" src="http://dojo.codegreene.com/wp-content/uploads/2012/01/impress-js.png" alt="Impress JS" width="100" height="100" />Benjam, <a href="http://bartaz.github.com/impress.js/#/bored" target="_blank">impress.js</a></strong><br />
It&#8217;s not much in the way of content, but the way that content is displayed. It&#8217;s simple&#8230; yet eye catching and very intriguing. Makes me very excited about where the web is heading.</p>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/BzKmyeyzXzQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2012/01/sharpening-the-blades-website-usability-analytiks-and-impress-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2012/01/sharpening-the-blades-website-usability-analytiks-and-impress-js/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sharpening-the-blades-website-usability-analytiks-and-impress-js</feedburner:origLink></item>
		<item>
		<title>Happy Holidays from Code Greene</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/RdYwQfGY_mM/</link>
		<comments>http://dojo.codegreene.com/2011/12/happy-holidays-from-code-greene/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 21:25:28 +0000</pubDate>
		<dc:creator>Master Sensei</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Happy Holidays]]></category>
		<category><![CDATA[ninjas]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=909</guid>
		<description><![CDATA[As all of you know we are big fans of ninjas here at the Code Dojo. A while back we stumbled upon the work of John Lytle Wilson. He seems to be a huge fan of robots as we are of ninjas. He has taken many traditional paintings and strategically placed robots and/or monkeys in [...]]]></description>
			<content:encoded><![CDATA[<p>As all of you know we are big fans of ninjas here at the Code Dojo. A while back we stumbled upon the work of <a href="http://johnlytlewilson.com" target="_blank">John Lytle Wilson</a>. He seems to be a huge fan of robots as we are of ninjas. He has taken many traditional paintings and strategically placed robots and/or monkeys in them. Brilliant! A few days after viewing his work we talked about a holiday post to wish all of our readers Happy Holidays. I couldn&#8217;t help but think of a winter painting touched up with some huge red robots. So here you all are. We wish you all the best this holiday season.</p>
<p><img class="alignleft size-full wp-image-910" title="CodeDojo-holiday" src="http://dojo.codegreene.com/wp-content/uploads/2011/12/CodeDojo-holiday.jpg" alt="Happy Holidays from Code Greene" width="520" height="372" /></p>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/RdYwQfGY_mM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2011/12/happy-holidays-from-code-greene/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2011/12/happy-holidays-from-code-greene/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=happy-holidays-from-code-greene</feedburner:origLink></item>
		<item>
		<title>Helpful jQuery Tricks, Notes, and Best Practices Part I</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/S965l0_PFPQ/</link>
		<comments>http://dojo.codegreene.com/2011/12/helpful-jquery-tricks-notes-and-best-practices-part-i/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 20:34:22 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Sizzle]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=901</guid>
		<description><![CDATA[If there is one bad thing about jQuery, it’s that the entry level is so amazingly low, that it tends to attract those who haven’t an ounce of JavaScript knowledge. Now, on one hand, this is fantastic. However, on the flip side, it also results in a smattering of, quite frankly, disgustingly bad code (no [...]]]></description>
			<content:encoded><![CDATA[<p>If there is one bad thing about jQuery, it’s that the entry level is so amazingly low, that it tends to attract those who haven’t an ounce of JavaScript knowledge. Now, on one hand, this is fantastic. However, on the flip side, it also results in a smattering of, quite frankly, disgustingly bad code (no one is immune to this). But that’s okay; frighteningly poor code that would even make your grandmother gasp is a rite of passage. The key is to climb over the hill, and that’s what we’ll discuss today.<span id="more-901"></span></p>
<p><strong>Methods Return the jQuery Object</strong><br />
It’s important to remember that most methods will return the jQuery object. This is extremely helpful, and allows for the chaining functionality that we use so often.</p>
<pre>$someDiv
.attr('class', 'someClass')
.hide()
.html('new stuff');</pre>
<p>Knowing that the jQuery object is always returned, we can use this to remove superfluous code at times. For example, consider the following code:</p>
<pre>var someDiv = $('#someDiv');
someDiv.hide();</pre>
<p>The reason why we &#8220;cache&#8221; the location of the someDiv element is to limit the number of times that we have to traverse the DOM for this element to once. The code above is perfectly fine; however, you could just as easily combine the two lines into one, while achieving the same outcome.</p>
<pre>var someDiv = $('#someDiv').hide();</pre>
<p>This way, we still hide the someDiv element, but the method also, as we learned, returns the jQuery object — which is then referenced via the someDiv variable.</p>
<p><strong>The Find Selector</strong><br />
As long as your selectors aren’t ridiculously poor, jQuery does a fantastic job of optimizing them as best as possible, and you generally don’t need to worry too much about them. However, with that said, there are a handful of improvements you can make that will slightly improve your script’s performance. One such solution is to use the find() method, when possible.</p>
<pre>// Fine in modern browsers, though Sizzle does begin "running"
$('#someDiv p.someClass').hide();

// Better for all browsers, and Sizzle never inits.
$('#someDiv').find('p.someClass').hide();</pre>
<p>The latest modern browsers have support for QuerySelectorAll, which allows you to pass CSS-like selectors, without the need for jQuery. jQuery itself checks for this function as well. However, older browsers, namely IE6/IE7, understandably don’t provide support. What this means is that these more complicated selectors trigger jQuery’s full Sizzle engine, which, though brilliant, does come along with a bit more overhead. Sizzle is a brilliant mass of code that I may never understand. However, in a sentence, it first takes your selector and turns it into an &#8220;array&#8221; composed of each component of your selector.</p>
<pre>// Rough idea of how it works
['#someDiv, 'p'];</pre>
<p>It then, from right to left, begins deciphering each item with regular expressions. What this also means is that the right-most part of your selector should be as specific as possible &#8211; for instance, an id or tag name.</p>
<p>Bottom line, when possible:</p>
<ul>
<li>Keep your selectors simple</li>
<li>Utilize the find() method. This way, rather than using Sizzle, we can continue using the browser’s native functions.</li>
<li>When using Sizzle, optimize the right-most part of your selector as much as possible.</li>
</ul>
<p><strong>Context instead?</strong><br />
It&#8217;s also possible to add a context to your selectors, such as:</p>
<pre>$('.someElements', '#someContainer').hide();</pre>
<p>This code directs jQuery to wrap a collection of all the elements with a class of someElements &#8211; that are children of someContainer &#8211; within jQuery. Using a context is a helpful way to limit DOM traversal, though, behind the scenes, jQuery is using the find method instead.</p>
<pre>$('#someContainer')
.find('.someElements')
.hide();</pre>
<p>I hope this first installment has been useful to someone out there in the interweb, and if not, maybe my next few will be!</p>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/S965l0_PFPQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2011/12/helpful-jquery-tricks-notes-and-best-practices-part-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2011/12/helpful-jquery-tricks-notes-and-best-practices-part-i/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=helpful-jquery-tricks-notes-and-best-practices-part-i</feedburner:origLink></item>
		<item>
		<title>Sharpening the Blades: Magento Guide, Textured Backgrounds &amp; PHP 5.4</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/XTwB9lZCzZY/</link>
		<comments>http://dojo.codegreene.com/2011/12/sharpening-the-blades-magento-guide-textured-backgrounds-php-5-4/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 18:09:01 +0000</pubDate>
		<dc:creator>Master Sensei</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Design Textures]]></category>
		<category><![CDATA[Magento Guidlines]]></category>
		<category><![CDATA[PHP 5.4]]></category>
		<category><![CDATA[Textures]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=892</guid>
		<description><![CDATA[Luke, Tuesday Total Textures When designing websites sometimes a slight texture in the background can create just the right feel. Getting those textures can also be fun. They are all around us. I&#8217;ve snapped plenty of close up pictures of dirt, rocks, asphalt, cement, etc. Most of which don&#8217;t end up getting used or if [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignright size-full wp-image-894" style="border: 1px solid #444444; margin: 8px 0pt 20px 20px; padding: 2px;" title="texture-tuesday" src="http://dojo.codegreene.com/wp-content/uploads/2011/12/texture-tuesday.jpg" alt="" width="100" height="100" />Luke, <a href="http://abduzeedo.com/tuesday-total-textures-101" target="_blank">Tuesday Total Textures</a></strong><br />
When designing websites sometimes a slight texture in the background can create just the right feel. Getting those textures can also be fun. They are all around us. I&#8217;ve snapped plenty of close up pictures of dirt, rocks, asphalt, cement, etc. Most of which don&#8217;t end up getting used or if they get used it&#8217;s quite a ways down the road when it fits with a specific project. The web is another resource for finding textures. One site that has weekly textures is <a href="http://abduzeedo.com/" target="_blank">abduzeedo.com</a>. Each Tuesday they post a &#8216;Total Tuesday Textures&#8217; post. Every so often I grab a texture from their site for safe keeping. Check it out for yourself and post some links of how you have used texture in your design projects.</p>
<p><strong><img class="alignright size-full wp-image-893" style="border: 1px solid #444444; margin: 8px 0pt 20px 20px; padding: 2px;" title="magento-guidelines" src="http://dojo.codegreene.com/wp-content/uploads/2011/12/magento-guidelines.jpg" alt="" width="100" height="100" />Tim, <a href="http://webdesign.tutsplus.com/tutorials/workflow-tutorials/magento-project-guidelines-for-designers/" target="_blank">Magento Project Guidelines for Designers</a><br />
</strong>Magento is a beast and we all know it, however, TutsPlus comes through again with a great walk through of the basic Magento views. I have been guilty of overlooking the seldom used views, but this guide will walk you through all of them to be sure your design elements are consistent throughout the site. The part I like most about the article though is the FREE PDF download that I highly recommend sending to a client as soon as you can to help educate them about the ins and outs of Magento.</p>
<p><strong><img class="alignright size-full wp-image-896" style="border: 1px solid #444444; margin: 8px 0pt 20px 20px; padding: 2px;" title="php-5-4" src="http://dojo.codegreene.com/wp-content/uploads/2011/12/php-5-4.jpg" alt="" width="100" height="100" />Benjam, <a href="http://simas.posterous.com/new-to-php-54-traits" target="_blank">New to PHP 5.4: Traits</a></strong><br />
PHP 5.4 is right around the corner, and one of the new features added to this version are class traits.  I won&#8217;t go into too much detail, you can read the blog post for that, but it makes reusable OO code even more reusable by allowing multiple unrelated classes to pull in the same traits from a master trait object.  Like built-in mixins.</p>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/XTwB9lZCzZY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2011/12/sharpening-the-blades-magento-guide-textured-backgrounds-php-5-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2011/12/sharpening-the-blades-magento-guide-textured-backgrounds-php-5-4/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sharpening-the-blades-magento-guide-textured-backgrounds-php-5-4</feedburner:origLink></item>
		<item>
		<title>Securing WordPress with Plugins</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/iymDZiriASw/</link>
		<comments>http://dojo.codegreene.com/2011/12/securing-wordpress-with-plugins/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 18:49:01 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=883</guid>
		<description><![CDATA[The purpose of this post is to help you secure your WordPress self-hosted site by installing and setting up plugins. As of the time of writing this post these plugins have been used with WordPress 3.2.1. Keeping your site secure or safe from hackers is not always easy but is something you need to be [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-885" title="Picture 5" src="http://dojo.codegreene.com/wp-content/uploads/2011/12/Picture-5-300x84.png" alt="" width="300" height="84" />The purpose of this post is to help you secure your WordPress self-hosted site by installing and setting up plugins. As of the time of writing this post these plugins have been used with WordPress 3.2.1.</p>
<p>Keeping your site secure or safe from hackers is not always easy but is something you need to be aware of. One thing I encourage you to do just in case your site is compromised is to always have a back up of your files and database. As a start, one plugin that can help with this is named BackWPup ( <a title="BackWPup" href="http://backwpup.com" target="_blank">www.backwpup.com</a> ). You can set this plugin to backup your files and database daily, weekly, monthly, or if you feel even hourly. But you can have it email it to you, save it to another server via FTP, or even save it to your DropBox account.</p>
<p>There are a few steps that you can take from the beginning when you first setup your WordPress site. The first thing to do is do not use the default table alias. WordPress by default will suggest that it use &#8220;wp_&#8221;. If you are only going to use the database for your site and not add any other tables I would suggest you take it off all together, but to make it even more secure use a different alias.<span id="more-883"></span></p>
<p>If you already have a site up and running and just want to take what you have now and make it secure here are the list of plugins and what they do:</p>
<ul>
<li><strong>Change the login URL</strong><br />
By default WordPress uses your URL / wp-login. To make it more secure  you can change the URL to be used to login. Sometimes people want /manger, /login, or /admin. Whatever it is that you choose you can use one of these plugins to change it from the default<br />
- <strong>Ozh&#8217; Simpler Login URL</strong> &#8211; <a href="http://wordpress.org/extend/plugins/ozh-simpler-login-url" target="_blank">Link</a><strong><br />
</strong>- <strong>Peter&#8217;s Login Redirect</strong> &#8211; <a href="http://wordpress.org/extend/plugins/peters-login-redirect" target="_blank">Link</a><br />
- <strong>Custom Login and Admin URL&#8217;s</strong> &#8211; <a href="http://wordpress.org/extend/plugins/custom-login-and-admin-urls" target="_blank">Link</a></li>
<li><strong>Limit Login Attempts</strong><br />
By default WordPress does not limit that amount of tries to log into the Admin. It will instead inform the user instantly that it is not correct and allow them to try again. So using one or even both of these plugins will help you limit this and track what is going on<br />
- <strong>Limit Login Attempts</strong> &#8211; <a href="http://wordpress.org/extend/plugins/limit-login-attempts" target="_blank">Link</a><br />
- <strong>Login LockDown</strong> &#8211; <a href="http://wordpress.org/extend/plugins/login-lockdown" target="_blank">Link</a></li>
<li><strong><strong>Find Out What Security Holes Your Site Is Susceptible To</strong></strong><br />
Run tests on your site to see what security holes may appear in your site. It is a full time job to stay on top of what the latest security risks are out there. So to help know what your problems are run one, or both plugins to evaluate your sites holes and close them up as you can<br />
- <strong>Ultimate Security Checker</strong> &#8211; <a href="http://wordpress.org/extend/plugins/ultimate-security-checker" target="_blank">Link</a><br />
- <strong>Secure WordPress</strong> &#8211; <a href="http://wordpress.org/extend/plugins/secure-wordpress" target="_blank">Link</a></li>
</ul>
<p>These are just a few ways you can secure your WordPress site just using plugins. There are other ways that I may expound on at a later time but it requires editing code, editing configuration settings on the server, and even updating the .htaccess on the server.</p>
<p><strong>Bonus Thought:</strong><br />
Another thing that I would encourage all to do that does not make your site a little more secure is in your robots.txt file that you have available to the search engines is to have them ignore your wp-content directory. There is no reason they need to go through these files. To do that you can add the following to your robots.txt file:<br />
Disallow: /wp-admin<br />
Disallow: /wp-includes<br />
Disallow: /wp-content/plugins<br />
Disallow: /wp-content/cache<br />
Disallow: /wp-content/themes<br />
Disallow: /wp-login.php<br />
Disallow: /*wp-login.php*<br />
Allow: /wp-content/uploads</p>
<p>What plugins are you using to secure your WordPress site?</p>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/iymDZiriASw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2011/12/securing-wordpress-with-plugins/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2011/12/securing-wordpress-with-plugins/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=securing-wordpress-with-plugins</feedburner:origLink></item>
		<item>
		<title>Don’t Overlook Hosting</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/x7PcFD-ZKH4/</link>
		<comments>http://dojo.codegreene.com/2011/12/dont-overlook-hosting/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 21:55:02 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Business 101]]></category>
		<category><![CDATA[Hosting]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=879</guid>
		<description><![CDATA[I have seen the overlooking hosting problem over and over as the years have gone by, but was recently reminded of this. The first time I saw this problem was when we worked on a project with a local marketing firm for a company that has a fairly large National brand that sells their product [...]]]></description>
			<content:encoded><![CDATA[<p>I have seen the overlooking hosting problem over and over as the years have gone by, but was recently reminded of this. The first time I saw this problem was when we worked on a project with a local marketing firm for a company that has a fairly large National brand that sells their product heavily during the holiday season. The marketing firm we were working with recommended a $5/month &#8220;unlimited&#8221; hosting solution to the client, despite our arguments against it, after they had just paid top dollar for a premium website.</p>
<p>Here&#8217;s what happened. Every Saturday morning for a month the site shut down. When we called the hosting company, we were put on hold to talk with someone, like that credit card commercial where the man says &#8220;This is Peggy.&#8221; We were told there was an out of control script running. After multiple weekends we finally got them to tell us what the script was. It was the index.php file which is their homepage. So apparently the hosting company promised unlimited hosting, but had a cap on CPU usage and when people came in droves to the site on the weekend to get information on their product, it shut the site down. We&#8217;ve seen this over and over with only slight variations to the story.<span id="more-879"></span></p>
<p>What I think is interesting here is to look at the economics. In order to host a bare bones cheap price, the formula is always the same: huge mass marketing, customers are one of thousands or millions, outsource the call center out, and limit access to control the hosting. Though these methods are great for lowering the cost of hosting, they make it nearly impossible for your developers to do much if the site comes down.</p>
<p>What I think people seem to be missing is another calculation, what is the cost of your site coming down? As I mentioned earlier, we saw this again recently but with another company. It was exactly the same kind of thing, the marketing firm said use our cheap hosting, client does, site goes down during their peak traffic of nearly 4,000 visits to the site. My guess is, in this client&#8217;s case and the other one I mentioned, literally thousands to tens of thousands of dollars may have been lost in sales in order to save a few hundred dollars a year in hosting.</p>
<p>My point? This is business 101: Don&#8217;t step over a dollar to save a penny. Hosting often falls into this category and people think they can go cheap on it. We disagree. If you own a premium website and you are deciding on hosting, ask yourself, if it shuts down how much do I lose an hour? If that number is high or even more than a few hundred dollars an hour, here is what you should do:</p>
<p>1. Find a hosting company that your developers can work with, including support from people who&#8217;s true native tongue is American English, or at least the language you speak.<br />
2. Make sure the developers (if they are smart) can fully access the server so that when it is down they can do something about it. If they are not smart, your problems may be greater than just hosting.<br />
3. Monitor the server to make sure it stays up and have the monitoring service text them if it is down, so they can jump in to fix it.<br />
4. Pay your developers or System Administrators to keep the server up to date with patches and other scripts to help prevent malicious attacks on the server.</p>
<p>Unfortunately all of these things do require a small premium, but for most of our clients, the value far exceeds their cost and buys peace of mind that their internet presence is better protected and monitored. If you are really short on cash I think a better idea rather than going cheap on your hosting might be to cut your scope down. If you are interested in our hosting and/or other services let us know. We&#8217;d be happy to get you a free quote or consult with you what you should be doing.</p>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/x7PcFD-ZKH4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2011/12/dont-overlook-hosting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2011/12/dont-overlook-hosting/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dont-overlook-hosting</feedburner:origLink></item>
		<item>
		<title>Recent Work: Trademark Access</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/-QpCvcFo1Y0/</link>
		<comments>http://dojo.codegreene.com/2011/11/recent-work-trademark-access/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 17:01:15 +0000</pubDate>
		<dc:creator>Master Sensei</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=873</guid>
		<description><![CDATA[Trademark Access is a service provided through Bateman IP which is a law firm that specializes in intellectual property and is located in Salt Lake City, Utah. They need a site specifically for Trademarks and this site provides a client an easy way to get started in the Trademark process. The site is built using [...]]]></description>
			<content:encoded><![CDATA[<p>Trademark Access is a service provided through Bateman IP which is a law firm that specializes in intellectual property and is located in Salt Lake City, Utah. They need a site specifically for Trademarks and this site provides a client an easy way to get started in the Trademark process.</p>
<p>The site is built using a custom WordPress theme with 3 Custom Post Types. The client can easily update the About, Plans &amp; Pricing and Home page. The Custom Post Types allow the client to update their FAQs easily, manage their Testimonials and Expertise sections.<span id="more-873"></span></p>
<p>A visitor can easily get their Trademark in the works on the Start Application page that collects the information needed to get quick access to a Trademark.</p>
<p><img class="alignleft size-full wp-image-874" title="trademark-access" src="http://dojo.codegreene.com/wp-content/uploads/2011/11/trademark-access.jpg" alt="Trademark Access" width="520" height="390" /></p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/-QpCvcFo1Y0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2011/11/recent-work-trademark-access/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2011/11/recent-work-trademark-access/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=recent-work-trademark-access</feedburner:origLink></item>
		<item>
		<title>Music for Coding #3</title>
		<link>http://feedproxy.google.com/~r/TheCodeDojo/~3/8Ih55ReVm0s/</link>
		<comments>http://dojo.codegreene.com/2011/11/music-for-coding-3/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 22:53:16 +0000</pubDate>
		<dc:creator>Master Sensei</dc:creator>
				<category><![CDATA[Coding Music]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Adele]]></category>
		<category><![CDATA[Chronic Future]]></category>
		<category><![CDATA[Coldplay]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[Mumford & Sons]]></category>
		<category><![CDATA[Music for Coding]]></category>
		<category><![CDATA[Rodrigo y Gabriela]]></category>

		<guid isPermaLink="false">http://dojo.codegreene.com/?p=858</guid>
		<description><![CDATA[Here&#8217;s a glimpse at what we are listening to right now: Luke Rodrigo y Gabriela &#8211; 11:11 It is pretty fast guitar flamenco type stuff and I really enjoying designing / coding to it. I&#8217;m a fan of no lyrics when working and these guys are perfect for that. Chad Adele &#8211; 21 I know [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a glimpse at what we are listening to right now:</p>
<p><img class="alignright size-full wp-image-862" style="border: 1px solid #444444; margin: 8px 0pt 0 20px; padding: 2px;" title="RodrigoyGabriela-1111" src="http://dojo.codegreene.com/wp-content/uploads/2011/11/RodrigoyGabriela-1111.png" alt="" width="100" height="100" /><strong>Luke</strong><br />
Rodrigo y Gabriela &#8211; <em>11:11</em><br />
It is pretty fast guitar flamenco type stuff and I really enjoying designing / coding to it. I&#8217;m a fan of no lyrics when working and these guys are perfect for that.</p>
<p><strong><img class="alignright size-full wp-image-866" style="border: 1px solid #444444; margin: 8px 0pt 20px 20px; padding: 2px;" title="adele-21" src="http://dojo.codegreene.com/wp-content/uploads/2011/11/adele-21.png" alt="" width="100" height="100" />Chad</strong><br />
Adele &#8211; <em>21</em><br />
I know it is popular at the moment on the radio stations but I have been listening to it because it is a little different then the normal for me.</p>
<p>Chronic Future &#8211; <em>Lines in My Face</em><br />
This is the only album of thiers I like. It always reminds me of the time when I was paintballing more frequently.</p>
<p><span id="more-858"></span>DMX &#8211; <em>The Best of DMX</em><br />
Old school rapping at its best. I like his style but not something you can play in the work place without headphone</p>
<p><strong><img class="alignright size-full wp-image-867" style="border: 1px solid #444444; margin: 8px 0pt 20px 20px; padding: 2px;" title="mumfordandsons-signnomore" src="http://dojo.codegreene.com/wp-content/uploads/2011/11/mumfordandsons-signnomore.png" alt="" width="100" height="100" />Tim</strong><br />
Mumford &amp; Sons -  <em>Sigh No More</em><br />
I love their style. The lyrics and banjo really help me get in a good groove.</p>
<p>Coldplay &#8211; <em>Mylo Xyloto</em><br />
I think Coldplay keeps getting better and better. This album is great and the catchy beats help me get through monotonous div tags.</p>
<p>What are you listening to?</p>
<img src="http://feeds.feedburner.com/~r/TheCodeDojo/~4/8Ih55ReVm0s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dojo.codegreene.com/2011/11/music-for-coding-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://dojo.codegreene.com/2011/11/music-for-coding-3/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=music-for-coding-3</feedburner:origLink></item>
	</channel>
</rss>

