<?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/" version="2.0">

<channel>
	<title>Coding is like gardening...</title>
	
	<link>http://blog.edendevelopment.co.uk</link>
	<description>The interblogs of Eden Development</description>
	<lastBuildDate>Fri, 16 Oct 2009 16:08:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/EdenDevelopment" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Sing Pomodoro takes the stage</title>
		<link>http://blog.edendevelopment.co.uk/2009/10/16/sing-pomodoro-takes-the-stage/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/10/16/sing-pomodoro-takes-the-stage/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 16:08:29 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=636</guid>
		<description><![CDATA[Due to various realisations recently, I&#8217;m coming back to coding day to day, which is very cool. For some practice, I thought I&#8217;d try my hand at a little Sinatra, fully TDD&#8217;d, running on heroku for fun.
The result? Sing Pomodoro:

It&#8217;s a little app to track just how well your pomodoros are going. It&#8217;s not much [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F10%2F16%2Fsing-pomodoro-takes-the-stage%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F10%2F16%2Fsing-pomodoro-takes-the-stage%2F" height="61" width="51" /></a></div><p>Due to <a href="http://blog.edendevelopment.co.uk/2009/10/13/software-craftsmanship-a-meeting-of-minds/">various realisations</a> recently, I&#8217;m coming back to coding day to day, which is very cool. For some practice, I thought I&#8217;d try my hand at a little Sinatra, fully TDD&#8217;d, running on heroku for fun.</p>
<p>The result? <a href="http://sing-pomodoro.heroku.com/">Sing Pomodoro</a>:</p>
<p><img align='center' src="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/10/Screen-shot-2009-10-14-at-17.19.25-300x259.png" alt="Sing Pomodoro Screenshot" title="Sing Pomodoro" width="300" height="259" class="size-medium wp-image-638" /></p>
<p>It&#8217;s a little app to track just how well your pomodoros are going. It&#8217;s not much right now, but it does have a rather useful <a href="http://github.com/ChrisMDP/sing_pomodoro/blob/master/README">README on github</a> which explains how to hook up to its API. You can easily use it with <a href="http://pomodoro.ugolandini.com/">Pomodoro.app</a> on the mac, which is how I&#8217;m currently using it.</p>
<p>All it currently does is track Pomodoro timings. We could do with some ideas for which statistics would be most helpful to people. Feel free to <a href="http://github.com/chrismdp/sing_pomodoro/">fork the repository</a> and commit away!</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/GNPL-TblF8U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/10/16/sing-pomodoro-takes-the-stage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software Craftsmanship: A meeting of minds</title>
		<link>http://blog.edendevelopment.co.uk/2009/10/13/software-craftsmanship-a-meeting-of-minds/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/10/13/software-craftsmanship-a-meeting-of-minds/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 16:22:31 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[craftsmanship]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=620</guid>
		<description><![CDATA[It&#8217;s the sort of thing that doesn&#8217;t happen as often as it should.
Recently I had the great fortune of discovering a movement of like minded people, whose ideas, ethics, principles and practices were extremely similar to my own, and everything that I&#8217;ve attempted to build into Eden.
The Software Craftsmanship movement has existed for only about [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F10%2F13%2Fsoftware-craftsmanship-a-meeting-of-minds%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F10%2F13%2Fsoftware-craftsmanship-a-meeting-of-minds%2F" height="61" width="51" /></a></div><p>It&#8217;s the sort of thing that doesn&#8217;t happen as often as it should.</p>
<p>Recently I had the great fortune of discovering a movement of like minded people, whose ideas, ethics, principles and practices were extremely similar to my own, and everything that I&#8217;ve attempted to build into Eden.</p>
<p>The <a href="http://manifesto.softwarecraftsmanship.org/">Software Craftsmanship movement</a> has existed for only about a year, but during this time has brought together a community of several thousand people with a common philosophy about software.</p>
<p>So what is it? Amongst many things, it is the realisation that <strong>creating software can be very helpfully described using a craft metaphor</strong>. A few highly skilled craftsman can create wonderful applications with higher quality and faster delivery than ten times the number of average programmers. It focuses on teaching and training very highly skilled individuals rather than enforcing a process to counter the mistakes of mediocre developers. There is much more focus on relationship and personal commitment to delivery. </p>
<p>For more, I encourage you to read the <a href="http://manifesto.softwarecraftsmanship.org">manifesto</a> and especially <a href="http://www.amazon.com/Software-Craftsmanship-Imperative-Pete-McBreen/dp/0201733862">Pete McBreen&#8217;s prescient 2001 book</a>.</p>
<p>Now, I&#8217;m not a fan of cargo cults. I&#8217;ve seen many come and go. The reason this isn&#8217;t bandwagon jumping is simply that we now understand to a greater degree who we are and where we belong. I&#8217;ve been espousing this metaphor since starting Eden five years ago &#8211; I even wrote a paper entitled &#8216;The Master Craftsman&#8217; shortly after founding the company. The ethics almost entirely match our existing statement of values.</p>
<p>That&#8217;s not to say we don&#8217;t have much to learn. This is exciting because we&#8217;ve been walking a similar road for a while, and it has often felt like a lonely journey. It&#8217;s fantastic to realise there are many others walking with us. I am especially grateful for those ahead of us, who can teach us, mentor us and help us to improve. We have been given a new, useful language to help describe our company, our ethos and our aspirations, along with a well trodden path ahead of us to make the way forward easier.</p>
<p>Software Craftsmanship is now even more part of our company because of a wonderful meeting of minds that happened a couple of weeks ago. <a href="http://twitter.com/coreyhaines">Corey Haines</a> and I spent a bunch of time together at BizConf in August, and he introduced me to <a href="http://twitter.com/ecomba">Enrique Comba Riepenhausen</a>. We <a href="http://twitter.com/ecomba/status/4311796367">chatted via twitter</a> a few times and agreed to meet up in London one Wednesday. By the end of the week we&#8217;d offered him a job, and he&#8217;d accepted. Enrique has been involved with the craftsmanship movement from the early days and I&#8217;m humbled and privileged that his journey has brought him here.</p>
<p>What metaphors have shaped the way you think about who you are, and where you belong? Do you agree with the analogy? We&#8217;d love to hear what you think.</p>
<p>We&#8217;re going to be blogging more about craftsmanship in the future: watch this space for updates.</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/8QyAyw5ycLg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/10/13/software-craftsmanship-a-meeting-of-minds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lunch with Uncle Bob (photos and thoughts)</title>
		<link>http://blog.edendevelopment.co.uk/2009/09/02/lunch-with-uncle-bob-photos-and-thoughts/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/09/02/lunch-with-uncle-bob-photos-and-thoughts/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 14:33:56 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=589</guid>
		<description><![CDATA[Bob Martin (universally known as Uncle Bob) swung by the Eden Development office to see us today. He&#8217;s in the UK for a short period on holiday and we were lucky that he was free to make the trip down to Winchester to meet us. 
We spent an hour or two showing him around our [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F09%2F02%2Flunch-with-uncle-bob-photos-and-thoughts%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F09%2F02%2Flunch-with-uncle-bob-photos-and-thoughts%2F" height="61" width="51" /></a></div><p><a href="http://twitter.com/unclebobmartin">Bob Martin</a> (universally known as Uncle Bob) swung by the Eden Development office to see us today. He&#8217;s in the UK for a short period on holiday and we were lucky that he was free to make the trip down to Winchester to meet us. </p>
<p>We spent an hour or two showing him around our company and processes, and then <a href="http://twitter.com/tooky">several</a> <a href="http://twitter.com/chrismdp">of</a> <a href="http://twitter.com/spencerturner">us</a> <a href="http://twitter.com/ohthatjames">went</a> <a href="http://twitter.com/supertodda">out</a> for a long lunch. Along the way we had some great conversation and some useful insights:</p>
<p>A few small things (amongst many) that I picked up from our conversations:</p>
<p><strong>Hire passion over experience</strong>: I&#8217;ve already been doing this, but it&#8217;s nice to see it underlined so strongly.</p>
<p><a href="http://www.flickr.com/photos/41846449@N04/3881490652/" title="Uncle Bob, Todd Anderson + James Hunt by edendevelopment, on Flickr"><img src="http://farm3.static.flickr.com/2614/3881490652_5f5a341f69.jpg" width="500" height="375" alt="Uncle Bob, Todd Anderson + James Hunt" /></a></p>
<p><strong>An apprentice model works</strong>: Bob takes on an appentice once every few months for several weeks: often someone locally known to him, or a member of his family. Pairing with an experienced mentor is the best way to learn your craft. You don&#8217;t charge out an apprentice, although they&#8217;re often a very good pair and help round out the team. People are also more disciplined over their practice when an apprentice is in the office, and it&#8217;s very rewarding for everyone to be able to pass on skills. I&#8217;m very excited by this: the idea of being a &#8216;teaching company&#8217; really appeals.</p>
<p><a href="http://www.flickr.com/photos/41846449@N04/3880693465/" title="Uncle Bob + Spencer Turner by edendevelopment, on Flickr"><img src="http://farm3.static.flickr.com/2539/3880693465_a8f534832c.jpg" width="500" height="375" alt="Uncle Bob + Spencer Turner" /></a></p>
<p><strong>Break the link between the persistence and the domain</strong>: Rails (and specifically ActiveRecord) gives us a lot of nice things, but one unwanted gift is a mentality that the domain layer should always be wrapped up in the persistence of that domain. The application objects really need to be as far as possible from the persistence layer: indeed, it&#8217;s much better if they don&#8217;t know how they&#8217;re persisted. We&#8217;ve run into this problem more than once now: next time around we&#8217;re definitely going to take this more to heart.</p>
<p><a href="http://www.flickr.com/photos/41846449@N04/3881490762/" title="Uncle Bob + Steve Tooke by edendevelopment, on Flickr"><img src="http://farm3.static.flickr.com/2671/3881490762_2c912ee51a.jpg" width="500" height="375" alt="Uncle Bob + Steve Tooke" /></a></p>
<p><strong>Good programmers should be language agnostic</strong>: We already know that programmers need to learn a new language every year &#8211; it should be easy to be move fluidly between them. We talked about running coding dojos during a day in three radically different languages: say, Java, Clojure, and Erlang? As an aside: wouldn&#8217;t it be great to get a bunch of people together for just coding dojos as a training workshop day? This could be a real boost to people trying to learn the craft, and good practice for the more experienced people&#8230; if you want to help kickstart this or know of something like it <a href="http://twitter.com/home/?status=%40chrismdp%20">lets talk</a>.</p>
<p>And finally: </p>
<p><strong>The number of times you have to say &#8220;No&#8221; to your customer is a measure of the deficiency of your design</strong>: Think about that one for a minute&#8230;</p>
<p>If you&#8217;re in the area and fancy stopping by the office, <a href="mailto:info@edendevelopment.co.uk">get in touch</a>: our doors are open and we love great conversation!</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/ukBfF3kBjmU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/09/02/lunch-with-uncle-bob-photos-and-thoughts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Geohashing at Eden Development</title>
		<link>http://blog.edendevelopment.co.uk/2009/08/31/geohashing-at-eden-development/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/08/31/geohashing-at-eden-development/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 21:43:23 +0000</pubDate>
		<dc:creator>Aimee</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[geohashing]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=581</guid>
		<description><![CDATA[Geohashing is a game, best described as a random adventure generator! It combines the Dow Jones stock market index with the current date, performs an MD5 hash function, and converts from hexadecimal to decimal coordinates in order to generate a series of geographic coordinates all over the country. There&#8217;s usually a geohash within about 50 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F08%2F31%2Fgeohashing-at-eden-development%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F08%2F31%2Fgeohashing-at-eden-development%2F" height="61" width="51" /></a></div><p><a href="http://wiki.xkcd.com/geohashing">Geohashing</a> is a game, best described as a <em>random adventure generator!</em> It combines the <a href="http://en.wikipedia.org/wiki/Dow_Jones_Industrial_Average">Dow Jones stock market index</a> with the current date, performs an <a href="http://en.wikipedia.org/wiki/Md5">MD5 hash function</a>, and converts from hexadecimal to decimal coordinates in order to generate a series of geographic coordinates all over the country. There&#8217;s usually a geohash within about 50 miles of your location, and it changes every day.</p>
<p>The aim of the game is simply to reach the coordinates, with possible side effects being the opportunity to get out, see new places, meet other people doing the same thing, play games at the geohash, etc.</p>
<p>On Sunday 30th August 2009 something very exciting happened: the geohash landed at Barton Farm, right next to the office of Eden Development! This was especially exciting since I (Aimee) am a keen geohasher! I came home early from my weekend away in Essex, and 4 geohashers came to celebrate!</p>
<p><a href="http://www.flickr.com/photos/sermoa/3874059253/" title="Found the geohash location, right near the office by sermoa, on Flickr"><img src="http://farm3.static.flickr.com/2441/3874059253_c5d8c4486e.jpg" width="500" height="375" alt="Found the geohash location, right near the office" /></a></p>
<p>We had to photograph the location for documentation purposes.</p>
<p><a href="http://www.flickr.com/photos/sermoa/3873460855/" title="Geohash party at The Granary by sermoa, on Flickr"><img src="http://farm3.static.flickr.com/2457/3873460855_024555a67d.jpg" width="500" height="375" alt="Geohash party at The Granary" /></a></p>
<p>Chris very kindly let us have a geohash celebration party in the office!</p>
<p><a href="http://www.flickr.com/photos/sermoa/3874246548/" title="Geohashing tutorial on the whiteboard by sermoa, on Flickr"><img src="http://farm4.static.flickr.com/3436/3874246548_608034fd2c.jpg" width="500" height="375" alt="Geohashing tutorial on the whiteboard" /></a></p>
<p>I did a little tutorial on the whiteboard about how the geohash is calculated, and how it ended up on Barton Farm.</p>
<p><a href="http://www.flickr.com/photos/sermoa/3874244426/" title="A poster we left on the telegraph pole as a marker by sermoa, on Flickr"><img src="http://farm4.static.flickr.com/3522/3874244426_bec91785b5.jpg" width="500" height="375" alt="A poster we left on the telegraph pole as a marker" /></a></p>
<p>We printed and laminated a poster, showing us celebrating the geohash! Hopefully it&#8217;ll stay there for a while to come!</p>
<p>Here is a video montage i&#8217;ve made, with <a href="http://animoto.com">animoto.com</a>:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/wPELFSFAZlk&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/wPELFSFAZlk&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>For more information about the day&#8217;s events have a look on the geohashing wiki: <a href="http://wiki.xkcd.com/geohashing/2009-08-30_51_-1">wiki.xkcd.com/geohashing/2009-08-30_51_-1</a></p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/KAu5UwXji3w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/08/31/geohashing-at-eden-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>BizConf 2009: Thoughts and Pictures</title>
		<link>http://blog.edendevelopment.co.uk/2009/08/24/bizconf-2009-thoughts-and-pictures/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/08/24/bizconf-2009-thoughts-and-pictures/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 22:57:17 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=549</guid>
		<description><![CDATA[So, BizConf. A conference for people who do business on the web, with only 75 attendees, Florida, 20-21 August. It was a stretch to go that far, but it was so worth the trip. Some highlights for me:
The Content: There were four tracks, which surprised me for such a small conference, but after a while [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F08%2F24%2Fbizconf-2009-thoughts-and-pictures%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F08%2F24%2Fbizconf-2009-thoughts-and-pictures%2F" height="61" width="51" /></a></div><p>So, <a href="http://bizconf.org">BizConf</a>. A conference for people who do business on the web, with only 75 attendees, Florida, 20-21 August. It was a stretch to go that far, but it was so worth the trip. Some highlights for me:</p>
<div id="attachment_571" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/img_04731.jpg"><img src="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/img_04731-300x202.jpg" alt="Photography Seminar" title="Photography Seminar" width="300" height="202" class="size-medium wp-image-571" /></a><p class="wp-caption-text">Photography Seminar</p></div>
<p><strong>The Content:</strong> There were four tracks, which surprised me for such a small conference, but after a while I realised that it was a deliberate play to get the numbers in the seminars down. It worked: every seminar I went to was interactive and interesting. I especially enjoyed the Improv seminar with <a href="http://www.bizconf.org/speakers/jessica-shternshus">Jesse</a>, and the photography seminar with <a href="http://www.bizconf.org/speakers/james-duncan-davidson">Duncan Davidson</a> (pictured above). Most conferences I end up at are very tech-focused, and it was refreshing to try some different things.</p>
<div id="attachment_558" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/img_0460.jpg"><img src="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/img_0460-300x256.jpg" alt="Three hour impromtu hallway seminar" title="JerryConf" width="300" height="256" class="size-medium wp-image-558" /></a><p class="wp-caption-text">Three hour impromtu Jerry Weinberg hallway seminar</p></div>
<p><strong>HallwayConf:</strong> the conversations in the hallway are in my opinion the best bit going to these things. In this case, the speaker/attendee ratio was 1:2, which meant that the level of conversation was the highest I&#8217;ve experienced at any conference. We talked agile (small &#8216;a&#8217; :-), ruby, business, cashflow, hiring, pairing, solving intractable world political issues over scotch, you name it. There were no cliques, and everyone listened as much as talked. Everyone threw a few thoughts into the mix, and collected some great ideas in return.</p>
<div id="attachment_559" class="wp-caption aligncenter" style="width: 266px"><a href="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/img_0461.jpg"><img src="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/img_0461-256x300.jpg" alt="Jerry Weinberg and Corey Haines" title="Jerry Weinberg and Corey Haines" width="256" height="300" class="size-medium wp-image-559" /></a><p class="wp-caption-text">Jerry Weinberg and Corey Haines</p></div>
<p><strong><a href="http://www.geraldmweinberg.com/">Jerry Weinberg</a>:</strong> talking and listening to Jerry was humbling. It&#8217;s so easy to forget your years and think you&#8217;re some hotshot, whereas actually with my paltry decade of experience I&#8217;m at the very beginning of my professional career. I&#8217;ve a lot to learn and had an amazing opportunity to rethink many of my own ideas in the light of hard earned wisdom.</p>
<div id="attachment_554" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/img_0478.jpg"><img src="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/img_0478-300x225.jpg" alt="Five hours for breakfast" title="Breakfast" width="300" height="225" class="size-medium wp-image-554" /></a><p class="wp-caption-text">Five hours for breakfast</p></div>
<p>Perhaps this experience sums it up: I went down for breakfast the day after the conference at about 9:30am (my jet-lag got me up rather earlier than expected after a great after-party). People drifted down at different times and we all got talking. And talking. The conversation continued right there in the restaurant for another <em>five hours</em>: I stayed so late after breakfast I got hungry again and had lunch too. I only reluctantly left to catch a plane. Nobody wanted it to stop.</p>
<p>I started some great friendships with some fantastic people and I&#8217;m looking forward to continuing the conversation, starting now. I&#8217;m only beginning to realise how much I&#8217;ve got out of it now I&#8217;m back in the office: a decision I&#8217;ve been putting off now appears obvious, my head is buzzing with ideas, and I feel inspired to raise my game even further. </p>
<p>Thanks to Obie for hosting and the Hashrocket guys (especially <a href="http://twitter.com/JenRemsik">Jen</a> and <a href="http://twitter.com/jremsikjr">Jim</a> for doing such a great job). I&#8217;ve put together a reading list of some of the books that were recommended <a href="http://bit.ly/y9oN4">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/B4sEouWQt1w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/08/24/bizconf-2009-thoughts-and-pictures/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Introducing Jabbersonic</title>
		<link>http://blog.edendevelopment.co.uk/2009/08/12/introducing-jabbersonic/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/08/12/introducing-jabbersonic/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 09:12:45 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=534</guid>
		<description><![CDATA[I&#8217;ve been working on improving our build process recently and have been inspired by several articles on Extreme Feedback devices.
Specifically, this blog post at Pragmatic Automation caught my attention: I really liked the idea of being able to listen to complex systems such as a project management flow. Wouldn&#8217;t it be cool if you could [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F08%2F12%2Fintroducing-jabbersonic%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F08%2F12%2Fintroducing-jabbersonic%2F" height="61" width="51" /></a></div><p>I&#8217;ve been working on improving our build process recently and have been inspired by several articles on Extreme Feedback devices.</p>
<p>Specifically, <a href=" http://www.pragmaticautomation.com/cgi-bin/pragauto.cgi/Monitor/ListeningToComplexSystems.rdoc">this blog post</a> at Pragmatic Automation caught my attention: I really liked the idea of being able to listen to complex systems such as a project management flow. Wouldn&#8217;t it be cool if you could control a varied soundscape with, say, Jabber messages?</p>
<p>So after four hours of hacking late last night, <a href="http://github.com/ChrisMDP/jabbersonic/tree/master">Jabbersonic</a> was born.</p>
<p>It&#8217;s pretty easy to get started. If you&#8217;re on a mac with iLife installed it should work out of the box:</p>

<div class="wp_syntax"><div class="code"><pre class="cmd" style="font-family:monospace;">sudo gem install gosu xmpp4r-simple
git clone git://github.com/ChrisMDP/jabbersonic.git
cd jabbersonic
bin/server &lt;myjabberaccount@myjabberdomain.com&gt; &lt;mypassword&gt;</pre></div></div>

<p>This will kick off a gosu app which will listen for Jabber messages sent to the provided account and play different sounds corresponding to different events. An example of usage:</p>
<div id="attachment_537" class="wp-caption aligncenter" style="width: 345px"><a href="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/picture-5.png"><img src="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/08/picture-5.png" alt="Jabbersonic in Action" title="Jabbersonic in Action" width="335" height="315" class="size-full wp-image-537" /></a><p class="wp-caption-text">Jabbersonic in Action</p></div>
<p>It&#8217;s currently set up for a continuous integration system &#8211; it should be trivial to make the <a href="https://hudson.dev.java.net">Hudson</a> Jabber plugin talk to it, and write a tiny API app for <a href="http://hoptoadapp.com">Hoptoad</a> for example. It&#8217;s not confined to project management though: there&#8217;s a simple configuration file which allows you to make it work for pretty much any complex system you might want to model.</p>
<p>For more information, see the README. Opinion is divided here as to whether a soundscape is actually useful for project management or just an irritation: I guess it will mostly depend on the sound design, but we&#8217;ve yet to try it out properly. </p>
<p>Let me know if you try it out, or use it for anything useful. </p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/fhITUay_7vE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/08/12/introducing-jabbersonic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Four things (of many) we learnt from Liz Keogh</title>
		<link>http://blog.edendevelopment.co.uk/2009/07/28/four-things-of-many-we-learnt-from-liz-keogh/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/07/28/four-things-of-many-we-learnt-from-liz-keogh/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 21:41:54 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=490</guid>
		<description><![CDATA[We&#8217;ve had the great pleasure of having Liz Keogh doing some agile coaching with us for the last two days.
I invited Liz after meeting her at the BDD workshop I ran last week. We were very lucky that she was free and available at short notice. I felt we had a pretty good agile system [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F07%2F28%2Ffour-things-of-many-we-learnt-from-liz-keogh%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F07%2F28%2Ffour-things-of-many-we-learnt-from-liz-keogh%2F" height="61" width="51" /></a></div><p><img align='right' alt="Liz Keogh" src="http://lunivore.com/images/liz_small.jpg" title="Liz Keogh" width="163" height="154" />We&#8217;ve had the great pleasure of having <a href="http://lunivore.com">Liz Keogh</a> doing some agile coaching with us for the last two days.</p>
<p>I invited Liz after meeting her at the <a href="http://blog.edendevelopment.co.uk/2009/07/25/rails-underground-bdd-workshop-on-23rd-july">BDD workshop</a> I ran last week. We were very lucky that she was free and available at short notice. I felt we had a pretty good agile system set up here, but we&#8217;d not scaled it to a larger team (6+) before and we were coming up against issues (such as the best ways of estimating) which we felt Liz could help us with. </p>
<p>It&#8217;s been enormously beneficial to have Liz with us. Much of our practice were validated: pair programming, co-location, BDD, outside-in, continuous integration. These are core tenets of our process which have been proven in many companies. Instead of changing our basic practice, Liz has helped us to the next level through much conversation and discussion.</p>
<p>Here&#8217;s a few snippets of what we&#8217;ve learned and how we&#8217;re tweaking our process to give our clients the maximum number of features with the shortest possible lead time.</p>
<h3>Use Feature Injection to force the value question</h3>
<p>One small change with big ramifications is the concept of <a href="http://lizkeogh.com/2008/09/10/feature-injection-and-handling-technical-stories/">Feature Injection</a>. </p>
<p>In brief, this means changing the way you write stories so that instead of having:</p>

<div class="wp_syntax"><div class="code"><pre class="cucumber" style="font-family:monospace;">As a &lt;role&gt;
I want &lt;feature&gt;
so that &lt;benefit&gt;</pre></div></div>

<p>You have:</p>

<div class="wp_syntax"><div class="code"><pre class="cucumber" style="font-family:monospace;">In order to &lt;deliver some business benefit&gt;
&lt;these people&gt;
will need &lt;these features&gt;.</pre></div></div>

<p>Rather than just a way of specifying technical stories, we realised that by putting stakeholder value first, we are forcing the question of what&#8217;s actually necessary about this feature that causes us to do it in the first place. This ties our stories very much to stakeholder value, which ensures that everyone knows exactly what value is being provided when they&#8217;re working on a story.</p>
<p>Read more about Feature Injection <a href="http://lizkeogh.com/2008/09/10/feature-injection-and-handling-technical-stories/">here</a>.</p>
<h3>Keep completed stories visible</h3>
<p>Once our stories are clearly about stakeholder value, it&#8217;s important for everyone to see exactly which features currently exist, preferably broken down by stakeholder. We&#8217;re working on ways of getting the features list that we&#8217;ve already completed more visible to our clients. Once everyone can see what&#8217;s been delivered so far, it&#8217;s much clearer what should be worked on next.</p>
<p>One way of doing this might be a small <a href="http://rack.rubyforge.org/">Rack</a> app which handles /admin/features and returns all the features grouped by tag&#8230; does anyone know of a Rails plugin that might do something similar?</p>
<h3>Ensure you can always release</h3>
<p>If we&#8217;re truly doing BDD, then we are delivering tiny slices of functionality that can be released immediately. Often we batch these into releases, often accompanied by a rather laborious and crunch-like polish process.</p>
<p>However, there&#8217;s no reason that we shouldn&#8217;t be ensuring that the site is release ready at any point. If this is the case, the stakeholders have the option to say &#8220;Done &#8211; ship it!&#8221; whenever they like, and we&#8217;re able to do this straight away, rather than after a three week polish + skin period, and the dreaded IE6 compatibility check.</p>
<p>Lesson learned: Get a site release-able as fast as possible, and keep it there.</p>
<h3>Put performance tests in the build</h3>
<p>As developers we are always concerned about timing our performance improvements. How do we balance over-optimising a site with doing performance testing too late and risking a meltdown? How do we ensure that performance is kept at an acceptable level?</p>
<p>If the goal is to always keep a project release ready, then we need to ensure that our new system hasn&#8217;t introduced any serious performance issues, which bring it below a minimum performance level. If you are guaranteeing to your client that your site can handle a certain level of traffic, then anything that breaks that effectively breaks the build. Therefore, what better way to do this than make your performance tests part of your build?</p>
<h3>And there&#8217;s more&#8230;</h3>
<p>I plan to blog further about some of the other things we learned: including the major insight about the benefits of a Lean approach, which is worthy of its own post.</p>
<p>Do you have strong opinions about the above? Do you disagree? Let us know!</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/D9xygSGQq4s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/07/28/four-things-of-many-we-learnt-from-liz-keogh/feed/</wfw:commentRss>
		<slash:comments>-1</slash:comments>
		</item>
		<item>
		<title>Rails Underground BDD Workshop on 23rd July</title>
		<link>http://blog.edendevelopment.co.uk/2009/07/25/rails-underground-bdd-workshop-on-23rd-july/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/07/25/rails-underground-bdd-workshop-on-23rd-july/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 11:37:57 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[rspec]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=483</guid>
		<description><![CDATA[A couple of days ago I ran a BDD workshop the day before Rails Underground. Skills Matter videoed the event and will provide the podcast + slides here, but if you&#8217;re impatient download the slides here.
I really enjoyed doing my first talk about Ruby/Rails &#8211; teaching it was great fun. Even though I&#8217;m sure we [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F07%2F25%2Frails-underground-bdd-workshop-on-23rd-july%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F07%2F25%2Frails-underground-bdd-workshop-on-23rd-july%2F" height="61" width="51" /></a></div><p>A couple of days ago I ran a BDD workshop the day before <a href="http://rails-underground.com">Rails Underground</a>. Skills Matter videoed the event and will provide the podcast + slides <a href="http://skillsmatter.com/event/design-architecture/bdd-workshop">here</a>, but if you&#8217;re impatient download the slides <a href='http://blog.edendevelopment.co.uk/wp-content/uploads/2009/07/bdd-workshop.pdf'>here</a>.</p>
<p>I really enjoyed doing my first talk about Ruby/Rails &#8211; teaching it was great fun. Even though I&#8217;m sure we can improve further, we get a lot of value from BDD, Cucumber and RSpec and it was good to pass that on and give something back to this excellent community.</p>
<p>The workshop was free &#8211; if you got something out of it please make a donation to the Red Cross through the Rails Underground <a href="http://www.justgiving.com/railsunder/">donation page</a>.</p>
<p><strong>Update:</strong> the video is now available <a href="http://bit.ly/FVMgU">here</a>. If you were there, there&#8217;s a <a href="http://bit.ly/FVMgU">rating and feedback page</a> for it.</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/QNHQF2v1Tj8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/07/25/rails-underground-bdd-workshop-on-23rd-july/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The ever-moving market</title>
		<link>http://blog.edendevelopment.co.uk/2009/06/01/the-ever-moving-market/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/06/01/the-ever-moving-market/#comments</comments>
		<pubDate>Sun, 31 May 2009 23:17:08 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[offshoring]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=471</guid>
		<description><![CDATA[Rob Dempsey posted an interesting article a little while back on the future of software development firms in the new economy. It discusses offshoring, the recession, and a shift towards the employment of permanent staff within companies for Ruby on Rails work.
This is the sort of thing I muse about all the time: I keep [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F06%2F01%2Fthe-ever-moving-market%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F06%2F01%2Fthe-ever-moving-market%2F" height="61" width="51" /></a></div><p>Rob Dempsey posted an <a href="http://blog.adsdevshop.com/2009/05/14/future-of-software-development-firms-in-the-new-economy/">interesting article</a> a little while back on the future of software development firms in the new economy. It discusses offshoring, the recession, and a shift towards the employment of permanent staff within companies for Ruby on Rails work.</p>
<p>This is the sort of thing I muse about all the time: I keep a close eye on the web development market to ensure Eden is still in a position to add real value to potential customers. The results are important for deciding what we want Eden to look like in the future. </p>
<p>Ultimately, I want any decision to use Eden to be the best decision for a customer&#8217;s business. If it&#8217;s not, I prefer to point people elsewhere. So how do some of the indicators Rob mentions stack up against our business model? Are we still the best decision a customer can make?</p>
<h3>Offshoring still a way off</h3>
<p>The rise in offshoring development doesn&#8217;t particularly worry me. I&#8217;ve worked with offshore agencies before and there are some excellent companies out there, but the distance and the communication issues do present barriers to the addition of value. The price is lower, but the value added is commensurate. </p>
<p>If the spec is very (very) clear then I think that an offshoring project could work: but the risks are high and difficult to mitigate. I would hate to tie down any of our customers to a particular spec, which is why we always work in <a href="http://www.edendevelopment.co.uk/philosophy">an agile a fashion as possible</a>. It&#8217;s easier to manage risk with an agile process and to do agile well you need very clear communication pathways.</p>
<h3>Bringing it in-house</h3>
<p>I have also noticed a move to using permanent staff and in-house contractors to get websites built. The pool of people with Ruby on Rails skills is growing and there&#8217;s often no need to hire a contractor at a distance.</p>
<p>However, hiring a big experienced team takes time and the best people are difficult to find. My experience leads me to believe companies will always look to specialist development agencies to get larger jobs started quickly, and to ensure they&#8217;re done to a certain standard. We have a number of customers to whom we&#8217;ve provided development services in this fashion, often as a kick-start to an in-house team in the process of being hired.</p>
<h3>Shifting our focus</h3>
<p>We have had to make changes recently: I realised a few months ago we needed to shift our focus away from smaller projects, where the scope was tighter and contractors or offshore teams could price us out of the market. We grew the team to the point where we&#8217;re no longer a small group of coders with our own small independent projects. We&#8217;re now a well functioning cohesive development agency, taking on larger projects in bigger teams. </p>
<p>We&#8217;re looking to diversify too: we&#8217;re full of ideas for new web applications we&#8217;d just love to build, and we&#8217;ll be making some time over the summer to kickstart some prototypes. Watch this space.</p>
<p>Web developers: we always have to be thinking about the market we&#8217;re in, especially one as fast moving as ours, where things seem to change by the week. What are your thoughts on the ever-moving web development market?</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/WrwY5RNX1eE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/06/01/the-ever-moving-market/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MOO: A project for the BBC</title>
		<link>http://blog.edendevelopment.co.uk/2009/05/08/moo-a-project-for-the-bbc/</link>
		<comments>http://blog.edendevelopment.co.uk/2009/05/08/moo-a-project-for-the-bbc/#comments</comments>
		<pubDate>Fri, 08 May 2009 09:49:31 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[business]]></category>

		<guid isPermaLink="false">http://blog.edendevelopment.co.uk/?p=459</guid>
		<description><![CDATA[I&#8217;ve just finished updating the website to let you know we&#8217;ve been working with the BBC for the last three months on updating an exciting internal project called MOO.
This has been an exciting project to work on and a lot of fun. There were some pretty big technical challenges on the way, but I&#8217;m very [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F05%2F08%2Fmoo-a-project-for-the-bbc%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.edendevelopment.co.uk%2F2009%2F05%2F08%2Fmoo-a-project-for-the-bbc%2F" height="61" width="51" /></a></div><p><a href="http://www.edendevelopment.co.uk/case_studies/bbc_moo"><img src="http://blog.edendevelopment.co.uk/wp-content/uploads/2009/05/case_study_bbc_moo_2.png" alt="MOO" title="MOO" width="305" height="233" align='right' class="alignright size-full wp-image-460" /></a>I&#8217;ve just finished updating the website to let you know we&#8217;ve been working with the BBC for the last three months on updating an exciting internal project called MOO.</p>
<p>This has been an exciting project to work on and a lot of fun. There were some pretty big technical challenges on the way, but I&#8217;m very proud of the team: they really rose to the challenge and delivered some excellent work.</p>
<p>Read the full case study <a href="http://www.edendevelopment.co.uk/case_studies/bbc_moo">here</a> for more details on what it&#8217;s all been about.</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/SiilFcKVHrk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.edendevelopment.co.uk/2009/05/08/moo-a-project-for-the-bbc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
