<?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>Shaun Smith &#187; Inspiration</title>
	<atom:link href="http://shaun.boyblack.co.za/blog/category/inspiration/feed/" rel="self" type="application/rss+xml" />
	<link>http://shaun.boyblack.co.za/blog</link>
	<description>Flex, Ruby, Mongo - London, UK</description>
	<lastBuildDate>Sat, 04 Feb 2012 17:39:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Why X Is Better Than Robotlegs</title>
		<link>http://shaun.boyblack.co.za/blog/2011/08/06/why-x-is-better-than-robotlegs/</link>
		<comments>http://shaun.boyblack.co.za/blog/2011/08/06/why-x-is-better-than-robotlegs/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 21:31:14 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Robotlegs]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=985</guid>
		<description><![CDATA[While the core Robotlegs developers do some preparatory undercover work on Robotlegs 2, some adventurous Robotlegs users have decided to take things into their own hands and start building their own ideal frameworks. I think this is great. The best ideas will almost certainly make their way back into RL2 in some shape or form. Some things that these framework experiments will probably have in common: Support for the Mediator pattern Support for the Command pattern Display-list processing (auto-wire) Dependency &#8230; <a href="http://shaun.boyblack.co.za/blog/2011/08/06/why-x-is-better-than-robotlegs/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While the core Robotlegs developers do some preparatory undercover work on <a href="http://knowledge.robotlegs.org/discussions/suggestions/63-robotlegs-20-the-path-from-here">Robotlegs 2</a>, some adventurous Robotlegs users have decided to take things into their own hands and start building their own ideal frameworks. I think this is great. The best ideas will almost certainly make their way back into RL2 in some shape or form.<span id="more-985"></span></p>
<p>Some things that these framework experiments will probably have in common:</p>
<p>Support for the Mediator pattern<br />
Support for the Command pattern<br />
Display-list processing (auto-wire)<br />
Dependency Injection through <a href="https://github.com/tschneidereit/SwiftSuspenders">Swiftsuspenders</a></p>
<p>The first of these is <a href="https://github.com/squeedee/Boiler">Boiler</a> by <a href="http://devblog.vworkapp.com/">Rasheed Abdul-Aziz</a> (<a href="http://twitter.com/#!/squeedee">@squeedee</a>): <a href="http://devblog.vworkapp.com/post/8538689880/r">http://devblog.vworkapp.com/post/8538689880/r</a></p>
<p>Please have a look and give Squeedee some feedback. Some things that I like: convention over configuration, avoiding inheritance, the name!</p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2011/08/06/why-x-is-better-than-robotlegs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean Code</title>
		<link>http://shaun.boyblack.co.za/blog/2010/08/02/clean-code/</link>
		<comments>http://shaun.boyblack.co.za/blog/2010/08/02/clean-code/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 16:06:42 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Banter]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Inspiration]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=911</guid>
		<description><![CDATA[I recently purchased @unclebobmartin&#8216;s awesome book: Clean Code. What a book! I&#8217;m going to echo a sentiment that often ripples through the Twittersphere: If you are a programmer and you haven&#8217;t read Clean Code you are doing your fellow programmers (and yourself) a great disservice. Seriously. For fun I decided to dig up the worst code I have ever written &#8211; quite a challenge considering how much terrible code I have produced in my life! Have a look at this &#8230; <a href="http://shaun.boyblack.co.za/blog/2010/08/02/clean-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently purchased <a title="Uncle Bob on Twitter" href="http://twitter.com/unclebobmartin">@unclebobmartin</a>&#8216;s awesome book: <a title="Clean Code on Amazon" href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882">Clean Code</a>. What a book! I&#8217;m going to echo a sentiment that often ripples through the Twittersphere: If you are a programmer and you haven&#8217;t read Clean Code you are doing your fellow programmers (and yourself) a great disservice. Seriously.<br />
<span id="more-911"></span><br />
For fun I decided to dig up the worst code I have ever written &#8211; quite a challenge considering how much terrible code I have produced in my life! Have a look at this beauty:</p>
<p><script src="http://gist.github.com/504823.js"></script></p>
<p>Stupid names, useless comments, multiple levels of abstraction, poor error handling, super deep nesting, etc etc etc. It pretty much breaks every rule in the book. <strong>But the best bit has to be this</strong>:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$rows_to_populate</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$foreign_table</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$foreign_id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$module_name</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$db_row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$field_name</span><span style="color: #339933;">;</span></div></div>
<p>Yes, that&#8217;s right, <strong>a five dimensional array!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2010/08/02/clean-code/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cognitive Surplus</title>
		<link>http://shaun.boyblack.co.za/blog/2008/07/22/cognitive-surplus/</link>
		<comments>http://shaun.boyblack.co.za/blog/2008/07/22/cognitive-surplus/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 20:40:12 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=69</guid>
		<description><![CDATA[Came across a post on Kieth Peters&#8217; blog called &#8220;Where do we find the time?&#8221; that linked to this clip. Well worth watching:]]></description>
			<content:encoded><![CDATA[<p>Came across a post on<a title="Bit-101 Blog" href="http://www.bit-101.com/blog/" target="_blank"> Kieth Peters&#8217; blog</a> called <a title="Where do we find the time?" href="http://www.bit-101.com/blog/?p=1317" target="_blank">&#8220;Where do we find the time?&#8221;</a> that linked to this clip. Well worth watching:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="242" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AbTSFIa8DQ" /><embed type="application/x-shockwave-flash" width="320" height="242" src="http://blip.tv/play/AbTSFIa8DQ"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://shaun.boyblack.co.za/blog/2008/07/22/cognitive-surplus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

