<?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>Jamie Dixon</title>
	<atom:link href="http://www.jamie-dixon.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jamie-dixon.co.uk</link>
	<description>Web Developer, Software Engineer and Mixed Language Artist</description>
	<lastBuildDate>Fri, 15 Jan 2010 13:57:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Deep Search for ultimate Control</title>
		<link>http://www.jamie-dixon.co.uk/daily-blog/the-deep-search-for-ultimate-control/</link>
		<comments>http://www.jamie-dixon.co.uk/daily-blog/the-deep-search-for-ultimate-control/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 12:14:26 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Daily Blog]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=145</guid>
		<description><![CDATA[Having just come back to working with Webforms (instead of the glorious MVC) I found myself using the good old
FindControl method in search of an elusive control.
It turns out that FindControl can only find controls that are in the current container. I needed some way to deep search the page and find the specific control [...]]]></description>
			<content:encoded><![CDATA[<p>Having just come back to working with Webforms (instead of the glorious MVC) I found myself using the good old<br />
FindControl method in search of an elusive control.</p>
<p>It turns out that FindControl can only find controls that are in the current container. I needed some way to deep search the page and find the specific control I needed.</p>
<p>Enter FindDeepControl:</p>
<p>&#8230; more to come soon !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/daily-blog/the-deep-search-for-ultimate-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1000 Reputation on StackOverflow</title>
		<link>http://www.jamie-dixon.co.uk/daily-blog/1000-reputation-on-stackoverflow/</link>
		<comments>http://www.jamie-dixon.co.uk/daily-blog/1000-reputation-on-stackoverflow/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:37:45 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Daily Blog]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=140</guid>
		<description><![CDATA[Today I hit the 1000 reputation points mark on StackOverflow.
Reputation points are given by other users of StackOverflow for giving good answers to other peoples questions and for asking good questions yourself.
I&#8217;m a big fan of peer review and reaching the 1000 reputation points mark is a real milestone in my own quest to help [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-141" title="logo" src="http://www.jamie-dixon.co.uk/wp-content/uploads/2009/12/logo.png" alt="logo" width="250" height="61" style="border:none;margin:3px;" />Today I hit the <a href="http://stackoverflow.com/users/90678/jamie-dixon">1000 reputation</a> points mark on <a href="http://stackoverflow.com">StackOverflow</a>.</p>
<p>Reputation points are given by other users of StackOverflow for giving good answers to other peoples questions and for asking good questions yourself.</p>
<p>I&#8217;m a big fan of peer review and reaching the 1000 reputation points mark is a real milestone in my own quest to help other programmers and to ask good questions.</p>
<p>Here&#8217;s to the next 1000 !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/daily-blog/1000-reputation-on-stackoverflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shower? That&#8217;ll be £30 please!</title>
		<link>http://www.jamie-dixon.co.uk/daily-blog/shower-thatll-be-30-please/</link>
		<comments>http://www.jamie-dixon.co.uk/daily-blog/shower-thatll-be-30-please/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 09:18:43 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Daily Blog]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=130</guid>
		<description><![CDATA[When was the last time you paid your hard earned money to take a shower? (do we even call it &#8216;taking&#8217; a shower in this country? Should I say &#8216;have&#8217; a shower?)

The journey to and from work has been part and parcel of working away from home since the beginning of mankind.
Ever since my second [...]]]></description>
			<content:encoded><![CDATA[<p>When was the last time you paid your hard earned money to take a shower? (do we even call it &#8216;taking&#8217; a shower in this country? Should I say &#8216;have&#8217; a shower?)</p>
<p><img class="size-full wp-image-133 alignnone" style="border:none;" title="CYCLING-CARTOON-MED" src="http://www.jamie-dixon.co.uk/wp-content/uploads/2009/09/CYCLING-CARTOON-MED.jpg" alt="CYCLING-CARTOON-MED" width="400" height="173" /></p>
<p>The journey to and from work has been part and parcel of working away from home since the beginning of mankind.</p>
<p>Ever since my second real job, I&#8217;ve taken either public transport or driven. I think there comes a time in every persons life when they realise they&#8217;re not quite as fit as they&#8217;d like to be and for me, that time is now.</p>
<p>As a result of this I made a decision to start cycling to work. Boris would be proud!</p>
<p>I set out and bought myself a new bicycle, helmet, bike lock, new snap proof pedals (since the plastic ones on the bike snapped off after I &#8216;tested&#8217; the bike at the weekend) and various bits and bobs including a pump and mudguard (this got very expensive, very quickly!).</p>
<p>My route to work takes me through some lovely parts of London including Putney, Wimbledon, and across the River Thames over a distance of 8.9 miles.</p>
<p>18 miles a day, that&#8217;s bound to help increase my fitness and keep the old endorphins flowing. <em>Right</em>?</p>
<p>The only problem is, there are no showering facilities at work! I hear your cries, agast with the anguish of having to sit at work all day smelling like a 4 day dead hedgehog lying by the side of a summers road during a heat wave. So what&#8217;s a guy to do?</p>
<p>My first thought was that a quick wash in the sink would suffice. This may indeed be the answer and I&#8217;ve certainly not ruled it out.</p>
<p>I had this conversation with another potential cyclist at work and I presented my ideas of the sink wash to an unenthusiastic &#8220;yeah, you could do that, I guess&#8221;.</p>
<p>My second idea involved scouting out other local businesses and finding one with showering facilities. I figured I could just walk into an office each day, greet them with the usual <em>&#8220;Good morning, nice to see you again, love what you&#8217;ve done with your hair today&#8221;</em>, and proceed to shower and scoot.</p>
<p>It was at this point I was presented with a third option by my new cycling friend. <em>&#8220;Why don&#8217;t we join the gym over the road so we can use their showers? It&#8217;s only £30 a month so you&#8217;d only have to cycle 10 days each month to have earned that back in saved transport costs.&#8221;</em></p>
<p>I like the idea of being able to have a nice warm shower each morning after a lengthy ride to work, but £30 a month to shower? That seems just a little backwards to me.</p>
<p>Instantly I responded with <em>&#8220;What a great idea! Do you think we can convince them to let us just use the showers for free?&#8221;</em>. Those who know me wont be surprised that this was my initial reaction. <em>&#8220;Payment you say? How about a lifetimes free trial? yes? yes?&#8221;</em>.</p>
<p>Usually when I sugest anything that involves negotiating or being a bit cheeky I&#8217;m met with groans and smug looks that sugest <em>&#8220;You sunny, don&#8217;t know the system like the rest of us do, such innocence&#8221;</em>. Yes, indeed.</p>
<p>So what would you do in this situation? Would you pay £30 a month to shower? Try to negotiate a fair rate to use the gym&#8217;s showers in the morning? Infiltrate other local businesses? or go for the old strip wash in the sink?</p>
<p>Answers on a postcard&#8230;(By &#8216;answers&#8217; I mean comments and by &#8216;postcard&#8217; i mean in the little box below).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/daily-blog/shower-thatll-be-30-please/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>A new project begins &#8211; StatPro</title>
		<link>http://www.jamie-dixon.co.uk/daily-blog/a-new-project-begins-statpro/</link>
		<comments>http://www.jamie-dixon.co.uk/daily-blog/a-new-project-begins-statpro/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 18:16:09 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Daily Blog]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[statpro]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=111</guid>
		<description><![CDATA[
Good news! Good for me anyway. During my recent search for a new project and team to work with, I&#8217;ve been invited to join the team at StatPro in Wimbledon, working as their SaaS Web Developer.
The role looks very interesting and I&#8217;ve been told I&#8217;ll be working on a new greenfield project using ASP.NET MVC [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-112" style="margin:5px;border:none;" title="Stat Pro" src="http://www.jamie-dixon.co.uk/wp-content/uploads/2009/08/statproanalytics.gif" alt="Stat Pro" width="202" height="54" /></p>
<p style="text-align: left;">Good news! Good for me anyway. During my recent search for a new project and team to work with, I&#8217;ve been invited to join the team at StatPro in Wimbledon, working as their <acronym title="Software as a service">SaaS</acronym> Web Developer.</p>
<p style="text-align: left;">The role looks very interesting and I&#8217;ve been told I&#8217;ll be working on a new greenfield project using ASP.NET MVC (C# 3.5+).</p>
<p style="text-align: left;">Here&#8217;s a little bit about StatPro from their website:</p>
<blockquote><p>StatPro is a leading provider of portfolio analytics and data solutions for the global asset management industry. Having grown from a one-product company StatPro now offers our clients eight core products including data and enterprise reporting solutions. This range of products enables StatPro to provide a unique integrated product offering with a strong competitive advantage.</p></blockquote>
<p>One of the most important things to me in any company I work with is their passion and desire to firstly, allow the business and it&#8217;s staff run in an adaptive and progressive manner, and secondly for them to embrace new technologies as they arise.</p>
<p>StatPro are one of the first companies I&#8217;ve seen to be commercially utilising ASP.NET MVC and as someone passionate about new technology and innovation, this really hits my hot buttons. The company have also embraced many of the agile processes and are actively bringing in more Unit Testing and TDD methodologies. Working in iterative cycles also ticks at least one of the boxes and having worked this way before, it comes as a real pleasure to be involved with a company who know what works well.</p>
<p>Finding out what works from both the companies perspective (what value is offered to the business) and also the staff&#8217;s perspective (what can I realistically achieve in any given period of time) is a great place to start from and keeps the whole inner workings of the development and business processes transparent.</p>
<p>Throughout my time at StatPro I&#8217;ll be blogging about my continued learning&#8217;s of ASP.NET MVC, C# 3.5, Web Development and general musings into the life of the nine-to-five  London worker.</p>
<p>Luckily I&#8217;ll be able to cycle to work from now on and avoid the tube which will be a nice change and might even help get me back to being fit once again. Hey, who knows, perhaps soon I&#8217;ll be blogging about keeping trim and attending lunch time yoga classes (It&#8217;s a nice idea huh? :p ).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/daily-blog/a-new-project-begins-statpro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter 101 &#8211; Open for business</title>
		<link>http://www.jamie-dixon.co.uk/uncategorized/twitter-101-open-for-business/</link>
		<comments>http://www.jamie-dixon.co.uk/uncategorized/twitter-101-open-for-business/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 16:52:39 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=107</guid>
		<description><![CDATA[Over the past couple of years we&#8217;ve seen a huge uptake in people using Twitter. Now the company has decided to release a new page on their website called Twitter 101 for Business &#8211; A Special Guide.
The aim of the new information seems to be to educate businesses on how Twitter can work for them. [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past couple of years we&#8217;ve seen a huge uptake in people using Twitter. Now the company has decided to release a new page on their website called <a href="http://business.twitter.com/twitter101/"><em>Twitter 101 for Business &#8211; A Special Guide</em></a>.</p>
<p>The aim of the new information seems to be to educate businesses on how Twitter can work for them. This is probably a good thing since most people I talk to about Twitter, who don&#8217;t use it, usually reply with &#8220;I just don&#8217;t get it. Why would anyone care what I&#8217;m doing?&#8221; and it&#8217;s a fair point too.</p>
<p>Now there&#8217;s a place business owners can go to find out exactly what Twitter is for and why people might care. All in all I think Twitter have made a good decision doing this. Let&#8217;s see how it affects the way more businesses do business in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/uncategorized/twitter-101-open-for-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ever wondered what the Twitter Admin looks like?</title>
		<link>http://www.jamie-dixon.co.uk/industry-news/ever-wondered-what-the-twitter-admin-looks-like/</link>
		<comments>http://www.jamie-dixon.co.uk/industry-news/ever-wondered-what-the-twitter-admin-looks-like/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 11:33:49 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[industry news]]></category>
		<category><![CDATA[admin panel]]></category>
		<category><![CDATA[hacked]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=96</guid>
		<description><![CDATA[I know I have&#8230;
French Blog NoWhereElse is claiming that the Twitter admin panel was recently hacked and they&#8217;ve got a bunch of screenshots as proof. I first read about this at Mashable.com where they&#8217;re showing just a few of the screenshots.
I&#8217;ve decided (for now and for as long as too many people don&#8217;t complain) to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-103" title="twitter-logo-small1" src="http://www.jamie-dixon.co.uk/wp-content/uploads/2009/04/twitter-logo-small1.png" alt="twitter-logo-small1" width="188" height="70" style="border:none" />I know I have&#8230;</p>
<p>French Blog <a href="http://www.nowhereelse.fr/admin-twitter-hacker-19410/" target="_blank">NoWhereElse</a> is claiming that the Twitter admin panel was recently hacked and they&#8217;ve got a bunch of screenshots as proof. I first read about this at <a href="http://mashable.com/2009/04/30/twitter-admin-panel/">Mashable.com</a> where they&#8217;re showing just a few of the screenshots.</p>
<p>I&#8217;ve decided (for now and for as long as too many people don&#8217;t complain) to post all of the screenshots here including the ones many people aren&#8217;t willing to show at this time.</p>
<p>The screenshots could be fakes and noone at Twitter has yet confirmed if these are indeed the real McCoy but fake or real, they&#8217;re certainly very interesting. If they are real they offer a unique peek at the inside workings of the Twitter mothership as never-seen-before. Enjoy&#8230;</p>

<div class="ngg-galleryoverview" id="ngg-gallery-1-96">


	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://www.jamie-dixon.co.uk/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=1&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-1" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter03b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter03b.png" alt="twitter03b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter03b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-2" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter04b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter04b.png" alt="twitter04b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter04b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter06b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter06b.png" alt="twitter06b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter06b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter07b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter07b.png" alt="twitter07b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter07b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter10b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter10b.png" alt="twitter10b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter10b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter14b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter14b.png" alt="twitter14b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter14b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-7" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter16lb.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter16lb.png" alt="twitter16lb.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter16lb.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter19b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter19b.png" alt="twitter19b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter19b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-9" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter20b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter20b.png" alt="twitter20b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter20b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-10" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter23b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter23b.png" alt="twitter23b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter23b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-11" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter26b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter26b.png" alt="twitter26b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter26b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 		
	<div id="ngg-image-12" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/twitter27b.png" title=" " class="shutterset_twitteradmin" >
				<img title="twitter27b.png" alt="twitter27b.png" src="http://www.jamie-dixon.co.uk/wp-content/gallery/twitteradmin/thumbs/thumbs_twitter27b.png" width="100" height="75" />
			</a>
		</div>
	</div>
	 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/industry-news/ever-wondered-what-the-twitter-admin-looks-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithmic Thinking</title>
		<link>http://www.jamie-dixon.co.uk/concepts/algorithmic-thinking/</link>
		<comments>http://www.jamie-dixon.co.uk/concepts/algorithmic-thinking/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 16:13:14 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[concepts]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[behaviour]]></category>
		<category><![CDATA[structure]]></category>
		<category><![CDATA[thinking]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=66</guid>
		<description><![CDATA[

al⋅go⋅rithm [al-guh-rith-uhm]
–noun
a set of rules for solving a problem in a finite number of steps, as for finding the greatest common divisor.
Dictionary.com Unabridged
Based on the Random House Dictionary, © Random House, Inc. 2009. 

One of the greatest things I&#8217;ve found about the work I do is that concepts from one field often tend to automatically [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-69 alignleft" title="Red plaid 1955 cookbook for kids" src="http://www.jamie-dixon.co.uk/wp-content/uploads/2009/04/recipe2.jpg" alt="Algorithmic Thinking" width="200" height="236" /></p>
<blockquote style="border:1px solid #999; width:367px; float:right;"><p>
<strong>al⋅go⋅rithm</strong> [al-guh-rith-uhm]</p>
<p><strong>–noun</strong><br />
a set of rules for solving a problem in a finite number of steps, as for finding the greatest common divisor.</p>
<p style="font-size:0.8em"><cite>Dictionary.com Unabridged<br />
Based on the Random House Dictionary, © Random House, Inc. 2009. </cite></p>
</blockquote>
<p>One of the greatest things I&#8217;ve found about the work I do is that concepts from one field often tend to automatically map over to work I do in other contexts. When I first learned about Object Orientated Programming, I started to see the world in terms of objects. I&#8217;d look at the TV and think &#8220;hmm, the TV has XY and Z properties and these methods exist for doing those things and if event q happens, method k gets fired&#8221;.</p>
<p>These things tend to mellow out after a short period of time but it&#8217;s hard to learn anything without it becoming part of what you do and how you operate. The more things you learn the more choices you have about what behaviours you exhibit and this leads me to the idea of Algorithmic Thinking.</p>
<p>As programmers, we all know about algorithms and their importance in software engineering but what about in the rest of the world. Since the idea of algorithms isn&#8217;t one from programming but one from mathematics, and mathematics being the way in which we model the world around us, it makes sense for us to take our knowledge of algorithms and to begin thinking about other things in a similar way.</p>
<p>One of the great things I love about algorithms is that they&#8217;re implementation neutral. That is, the algorithm defines the finite series of steps to follow to get result x but it doesn&#8217;t tell you how you should implement those steps. That&#8217;s part of being creative and artistic and the more of each of those you are, the more exciting it becomes to figure out new ways of doing lots of different things.</p>
<p>Every now and then I spend a little bit of time thinking completely algorithmically so that I can more easily build up that part of my brain that deals with problem solving. If I have the cook dinner, what algorithm am I going to use? Maybe I&#8217;ll come up with three or four different ones and then pick that one that best suits what I want.</p>
<p>Then I get to implement that algorithm and figure out different ways I&#8217;m going to go about that. If step one is to get the ingredients out of ther cupboard how am I going to implement that behaviour? Will I simply walk up and get them out? Maybe I&#8217;ll climb up a small step ladder to reach? Perhaps I&#8217;m going to put some music on and dance my way over to the kitchen? The beauty in this part is that you get to be as creative as you can imagine.</p>
<p>I tend to think of things in terms of puzzles, whether it&#8217;s cooking a meal, writing a computer program or simply figuring out what&#8217;s going to come next in a movie. Part of my love for being on this planet is our ability as humans to solve puzzles and problems and to always be creating new ways of doing things.</p>
<p>I&#8217;m interested in what kinds of fun algorithms people can come up with for every day tasks. Whatcha got?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/concepts/algorithmic-thinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft ASP.NET MVC</title>
		<link>http://www.jamie-dixon.co.uk/technology/microsoft-aspnet-mvc/</link>
		<comments>http://www.jamie-dixon.co.uk/technology/microsoft-aspnet-mvc/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 17:45:48 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=56</guid>
		<description><![CDATA[Microsoft ASP.NET MVC is the latest technology from Microsoft that has been built on top of the ASP.NET 3.5 framework.
Microsoft Says:
ASP.NET MVC enables you to build Model View Controller (MVC) applications by using the ASP.NET framework. ASP.NET MVC is an alternative, not a replacement, for ASP.NET Web Forms that offers the following benefits:

Clear separation of [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft ASP.NET MVC is the latest technology from Microsoft that has been built on top of the ASP.NET 3.5 framework.</p>
<p>Microsoft Says:</p>
<blockquote><p>ASP.NET MVC enables you to build Model View Controller (MVC) applications by using the ASP.NET framework. ASP.NET MVC is an alternative, not a replacement, for ASP.NET Web Forms that offers the following benefits:</p>
<ul>
<li>Clear separation of concerns</li>
<li>Testability &#8211; support for Test-Driven Development</li>
<li>Fine-grained control over HTML and JavaScript</li>
<li>Intuitive URLs</li>
</ul>
<p>Source: <em><a href="http://www.asp.net/mvc/">http://www.asp.net/mvc/</a></em></p></blockquote>
<p>There&#8217;s a lot to be said about ASP.NET MVC and so far, I&#8217;m only just scratching the surface of what&#8217;s possible with this new technology.</p>
<p><span id="more-56"></span></p>
<h3>Where can I get Microsoft ASP.NET MVC?</h3>
<p>Version 1.0 has just been released and you can get it here: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;displaylang=en" target="_blank">Download Microsoft ASP.NET MVC<br />
</a></p>
<h3>So what&#8217;s the point?</h3>
<p>For some time now I&#8217;ve held that position that ASP.NET is one of the most powerful frameworks around for building web applications but there&#8217;s just something missing. That something, to me, has been the level of control that ASP.NET has offered upto this point . Not only with the way many of the controls render crappy HTML output but also in the way the presentation layer was handled all-together.</p>
<p>Coming from a front-end background originally and having been around and learning during the majority of the cross over from invalid table based design to the more modern CSS and semantics based web of today, I&#8217;ve always been extremely picky about what my code outputs. Having also been a bit of a perfectionist for most of my life, the concept of MVC (Model-View-Controller) has always been something that appealed to me and in the early days of doing ASP 3.0 (classic ASP)  I spent a couple of months developing my own framework which might now be referred to as a type of templating system. HTML in HTML files, ASP in ASP files, Javascript in Javascript files, MasterPage&#8217;s&#8230;and so on.</p>
<p>Another item on my wish list for future implementations of ASP.NET was URL-Rewriting. For the past 6 years I&#8217;ve been using ISAPI Rewrite to manage and manipulate URLs in order to create a clear separation between a document (or application) and it&#8217;s URI. In the olden days, people used to get married and stay together for life but these days people are more free to choose and do what makes them happy. The same is now also true in ASP.NET MVC with it&#8217;s native URL Re-Writing structure. No longer are web applications bound by their document structure but instead we now have the kind of flexibility that lets us create URLs that are intuitive and our users will understand.</p>
<p>As a proponent of TDD (Test Driven Development) I&#8217;m also really pleased to hear that ASP.NET MVC now includes support for unit testing. With nUnit integrating into Visual Studio nicely, testing has been relatively simple for some time but anything that adds to this and makes testing even easier and thus more likely to occur is a bonus. Once I&#8217;ve played around a little more with the testing support in ASP.NET MVC I&#8217;ll write more on this topic but for now, It&#8217;s good to see the Microsoft guys supporting a methodology that is not only beneficial but a real necessity in this world of high speed development and flexible working practices.</p>
<h3>Will ASP.NET MVC replace WebForms?</h3>
<p>At Microsoft they&#8217;re promoting MVC as an alternative to WebForms and not a replacement and I think this is a smart move.</p>
<p>There are many benefits to having fine-grain control over you application and there&#8217;s also a time and place to use WebForms depending on the context and variables in question. One concept I like the idea of is combining the two technologies so that you can create quick and stylish administration functionality using WebForms and then the customer facing website using MVC. I think it&#8217;s a matter of what you want to achieve and what you have available to you as a developer and as a business.</p>
<p>No doubt there will be more posts to come on Microsoft ASP.NET MVC as I delve deeper into it and learn some new things. For now, suffice to say I&#8217;m impressed and very excited about this new technology.</p>
<p>What are your thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/technology/microsoft-aspnet-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Stories</title>
		<link>http://www.jamie-dixon.co.uk/concepts/user-stories/</link>
		<comments>http://www.jamie-dixon.co.uk/concepts/user-stories/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 13:29:28 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[concepts]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[User Stories]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=42</guid>
		<description><![CDATA[User stories are an integral part of Agile but how come?
When I was first introduced to the idea of using user stories in a commercial environment I didn&#8217;t really know what they were. I&#8217;d seen some other people using them and noticed that they seemed to be a breakdown of what was needed for a [...]]]></description>
			<content:encoded><![CDATA[<p><em>User stories</em> are an integral part of <em>Agile</em> but how come?</p>
<p>When I was first introduced to the idea of using <em>user stories</em> in a commercial environment I didn&#8217;t really know what they were. I&#8217;d seen some other people using them and noticed that they seemed to be a breakdown of what was needed for a given system and then the developers would pick up one story at a time and work on it. <em>&#8220;Marvelous</em>!&#8221; I thought, but what&#8217;s the point?</p>
<p><span id="more-42"></span></p>
<p><strong>A brief introduction to <em>user stories</em></strong></p>
<p><a href="http://www.agilemodeling.com/artifacts/userStory.htm">www.agilemodeling.com</a> define <em>User Stories</em> as being:</p>
<blockquote><p>User stories are one of the primary development artifacts for XP project teams.  A user story is a very high-level definition of a requirement, containing just enough information so that the developers can produce a reasonable estimate of the effort to implement it.  A good way to think about a user story is that it is a reminder to have a conversation with your customer (in XP project stakeholders are called customers).</p></blockquote>
<h4>Ron Jeffries Three C&#8217;s:</h4>
<p>Ron Jeffries of <a href="http://www.xprogramming.com/">xprogramming.com</a> has identified three many components that make up User Stories:</p>
<dl>
<dt>Card</dt>
<dd>
<ul>
<li>Stories are traditionally written on note cards.</li>
<li>Cards may be annotated with estimates, notes, etc.</li>
</ul>
</dd>
<dt>Conversation</dt>
<dd>
<ul>
<li>Details behind the story come out during conversations with product owner.</li>
</ul>
</dd>
<dt>Confirmation</dt>
<dd>
<ul>
<li>Acceptance tests confirm the story was coded correctly.</li>
</ul>
</dd>
</dl>
<p><em>Source: XP Magazine 30/08/2001, Ron Jeffries</em></p>
<h3>So what&#8217;s the point in all of this?</h3>
<p>For those of us who have worked in <em>AGILE </em>environments  before it will seem obvious to say that communication is the key to any succesfull project however for many, this idea can be quite a new concept.</p>
<p>But what is communication? When we talk about communication as a noun (nominalisation) it&#8217;s easy to &#8220;think&#8221; that you&#8217;re communicating effectively and as long as &#8220;communication&#8221; is &#8220;done&#8221; then you&#8217;ve done all that&#8217;s required. In my experience, that&#8217;s not what really happens and the necessity to de-nominalise the term &#8220;communication&#8221; is of huge benefit.</p>
<p>Depending on who you&#8217;re communicating with determines <em>how</em> you communicate. When working between teams, whether it be between technical teams or between techies and the business, there are certain parts of the communication which are vital:</p>
<ul>
<li>A common language that everyone can understand</li>
<li>Clarity in communication eliminating as many ambiguities and nominalisations as possible</li>
<li>Flexibility, not only for negotiation but also flexibility in what you say, how you say it, and what your intent is with the things you say.</li>
<li>Language to experience map-across (re-connecting the words said with the actual experience they describe)</li>
<li>Clear intent for the communication it&#8217;s self (what are we all here for)</li>
<li>The ability to accurately gather information (ask targeted questions, listen in an information gathering way etc)</li>
</ul>
<p>These are just a few of the things that I consider necessary for good communication and I&#8217;ll be covering many of them in more detail, plus more, in a new series of posts about communication.</p>
<p><em>User Stories</em> are one step in the bigger picture of communication. By reminding ourselves to discuss things with real people, by chunking information in such a way that it becomes more easily estimatable and trackable and by promoting a transparent work ethic, we all win.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/concepts/user-stories/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mixed Language Artist &#8211; MLA</title>
		<link>http://www.jamie-dixon.co.uk/concepts/mixed-language-artist-mla/</link>
		<comments>http://www.jamie-dixon.co.uk/concepts/mixed-language-artist-mla/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 11:53:46 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[concepts]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[MLA]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=37</guid>
		<description><![CDATA[In the martial arts world, the idea of Mixed Martial Arts is something that&#8217;s been around for hundreds of years. The past ten years has seen a huge uptake in the concept with many more martial artists now choosing the mixed martial arts over their former singular and less eclectic predecessors. This increase in interest [...]]]></description>
			<content:encoded><![CDATA[<p>In the martial arts world, the idea of Mixed Martial Arts is something that&#8217;s been around for hundreds of years. The past ten years has seen a huge uptake in the concept with many more martial artists now choosing the mixed martial arts over their former singular and less eclectic predecessors. This increase in interest has been helped with televised competitions such as <acronym title="Ultimate Fighting Championship">UFC</acronym>.</p>
<p>The main reason for this is that each art has it&#8217;s own strengths and weaknesses. Some arts are good for distance fighting, some for close range, some are better than others at ground work and some have better defensive maneuvers than others.</p>
<p><span id="more-37"></span></p>
<p>For thousands of years there are have been conflicts and debates about which Martial Art is better than which and which one will &#8220;kick butt&#8221; more than the next. There have been inter-style battles, movies made, battle field conflicts and even Internet flame matches of people trying to prove that their Martial Art is the best.</p>
<p>Now we&#8217;ve reached a time where being eclectic is sought after. Where the best of the best are versed in all areas of defense and attack and where battles are no longer about which style you use, but about how good you are compared to the next person.</p>
<p>This is a revolution that&#8217;s going to happen in the world of programming and already we&#8217;re seeing the idea of the Mixed Language Artist beginning to spread.</p>
<p>When I think back over the last 10 years of programming, even to before I was commercially involved, we find that old &#8220;My language is better than your language&#8221; debate popping up all over the place. Whether it&#8217;s on Internet Forums, Books, Blogs, Webinars or Live training events.</p>
<p>This article signals the end of those times and the beginning of something new. This is the era of the Mixed Language Artist.</p>
<p><strong>What is a Mixed Language Artist?</strong></p>
<p>A mixed language artist is ultimately someone who does what it takes the get the job done. No longer do we developers sit behind our language specific berlin walls in our ivory towers of smuggness. The Mixed Language Artist knows what tools to use to get the job done. Whether that&#8217;s using C# and .NET, PHP, Ruby, SQL and even software like Excel.</p>
<p>I recently wrote a <a href="/concepts/utilisation-its-whealy-important/">post about utilisation</a> in which I talk about the idea of utilising what&#8217;s already available to you as a developer before you go about re-inventing the wheel. This is another skill for the true Mixed Language Artist because the ability to take what&#8217;s already out there and to use it in a way that fulfils your criteria and saves time, money, skill and sanity are all key components to being a true artist.</p>
<p><strong>So how do you become a Mixed Language Artist?</strong></p>
<p>Being a Mixed Language Artist is not just about programming or programming languages. It&#8217;s an attitude that leads you in a direction where the language is just a tool in getting the job done. The cornerstone to all of this is the attitude. It&#8217;s about knowing what you want to create, knowing what tools you have available to you, being able to utilise what&#8217;s around you and ultimately, it&#8217;s about feeling that rush of a job well done.</p>
<p>For thousands of years the Martial Arts developed before Western Society realised the benefits of mixing the strengths of each art together. Today we can make a choice the create a new wave of developers, engineers, craftsmen and architects. This is the time of the Mixed Language Artist.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/concepts/mixed-language-artist-mla/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
