<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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" version="2.0">

<channel>
	<title>Coding is like gardening... with less mud</title>
	
	<link>http://www.edendevelopment.co.uk/blog</link>
	<description>The interblogs of Eden Development</description>
	<pubDate>Sat, 22 Nov 2008 18:15:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/EdenDevelopment" type="application/rss+xml" /><item>
		<title>Personal victories</title>
		<link>http://www.edendevelopment.co.uk/blog/2008/11/21/personal-victories/</link>
		<comments>http://www.edendevelopment.co.uk/blog/2008/11/21/personal-victories/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 20:48:11 +0000</pubDate>
		<dc:creator>Aimee</dc:creator>
		
		<category><![CDATA[bdd]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.edendevelopment.co.uk/blog/?p=48</guid>
		<description><![CDATA[I love it when you can refactor a bulky, ugly function down into one line. It always makes me very happy indeed. Here is my solution for outputting a person&#8217;s name in a nice format, taking title, initials, first name, surname, suffix. Initials take precedence over first name.
This is how i did it originally:
  [...]]]></description>
			<content:encoded><![CDATA[<p>I love it when you can refactor a bulky, ugly function down into one line. It always makes me very happy indeed. Here is my solution for outputting a person&#8217;s name in a nice format, taking title, initials, first name, surname, suffix. Initials take precedence over first name.</p>
<p>This is how i did it originally:</p>
<pre><code>  def contact_display_name
    returning String.new do |output|
      output &lt;&lt; title + ' ' unless title.blank?
      if initials
        output &lt;&lt; initials + ' ' unless initials.blank?
      else
        output &lt;&lt; first_name + ' ' unless first_name.blank?
      end
      output &lt;&lt; surname + ' ' unless surname.blank?
      output &lt;&lt; suffix unless suffix.blank?
      output.strip!
    end
  end</code></pre>
<p>Rather too long-winded for my liking. I managed to refactor it down to this:</p>
<pre><code>  def contact_display_name
    [title, (initials? ? initials : first_name),
      surname, suffix].delete_if(&amp;:blank?).join(' ')
  end</code></pre>
<p>Of course, it is another advantage of behaviour-driven development, that i had already specced out what i wanted to happen, and i could use the specs to ensure that my two versions of the function were equivalent. See below for the specs that verify the behaviour.</p>
<p><span id="more-48"></span></p>
<pre><code>  describe "contact_display_name" do
    it "should output the first_name and surname" do
      contact = Contact.new(:first_name =&gt; 'Gabriel', :surname =&gt; 'Gray')
      contact.contact_display_name.should == 'Gabriel Gray'
    end

    it "should use the title if there is one" do
      contact = Contact.new(:title =&gt; 'Mr', :first_name =&gt; 'Gabriel',
        :surname =&gt; 'Gray')
      contact.contact_display_name.should == 'Mr Gabriel Gray'
    end

    it "should use the initials rather than the first_name if it has them" do
      contact = Contact.new(:title =&gt; 'Mr', :initials =&gt; 'G',
        :first_name =&gt; 'Gabriel', :surname =&gt; 'Gray')
      contact.contact_display_name.should == 'Mr G Gray'
    end

    it "should add on the suffix if there is one" do
      contact = Contact.new(:first_name =&gt; 'Gabriel', :surname =&gt; 'Gray',
        :suffix =&gt; 'BSc Hons')
      contact.contact_display_name.should == 'Gabriel Gray BSc Hons'
    end

    it "should not mind if there is no first name or initials" do
      contact = Contact.new(:title =&gt; 'Mr', :surname =&gt; 'Gray')
      contact.contact_display_name.should == 'Mr Gray'
    end

    it "should ignore any nil values" do
      contact = Contact.new(:title =&gt; '', :first_name =&gt; nil,
        :surname =&gt; 'Gray')
      contact.contact_display_name.should == 'Gray'
    end
  end</code></pre>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/461157619" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edendevelopment.co.uk/blog/2008/11/21/personal-victories/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cucumber is a joy</title>
		<link>http://www.edendevelopment.co.uk/blog/2008/11/14/cucumber-is-a-joy/</link>
		<comments>http://www.edendevelopment.co.uk/blog/2008/11/14/cucumber-is-a-joy/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 16:23:58 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[bdd]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[rspec]]></category>

		<guid isPermaLink="false">http://www.edendevelopment.co.uk/blog/?p=44</guid>
		<description><![CDATA[Cucumber, the replacement for the rspec story runner, is an absolute joy to use. It only takes maybe a few minutes to move an old set of stories over to Cucumber features, plus you get full language support, something one of our coders might have taken slightly too far  
We&#8217;ve now switched all our [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/aslakhellesoy/cucumber/tree/master" target="_blank">Cucumber</a>, the replacement for the rspec story runner, is an absolute joy to use. It only takes maybe a few minutes to move an old set of stories over to Cucumber features, plus you get full language support, something one of our coders might have taken <a href="http://aimee.mychores.co.uk/2008/11/10/post/362/" target="_blank">slightly too far</a> <img src='http://www.edendevelopment.co.uk/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>We&#8217;ve now switched all our active projects over. I highly recommend you do the same if you haven&#8217;t already - it&#8217;s a real step closer for us to the ideal situation where customers can collaborate on the text their own stories. <a href="http://aslakhellesoy.com/" target="_blank">Aslak</a> and the rest of the team have a lot to be proud of.</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/453085107" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edendevelopment.co.uk/blog/2008/11/14/cucumber-is-a-joy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The proof is in the testing</title>
		<link>http://www.edendevelopment.co.uk/blog/2008/11/12/the-proof-is-in-the-testing/</link>
		<comments>http://www.edendevelopment.co.uk/blog/2008/11/12/the-proof-is-in-the-testing/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 16:12:00 +0000</pubDate>
		<dc:creator>Aimee</dc:creator>
		
		<category><![CDATA[bdd]]></category>

		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.edendevelopment.co.uk/blog/?p=30</guid>
		<description><![CDATA[I am a recent convert to behaviour-driven-development (BDD) and this idea of writing stories and specs before writing code. Before I joined Eden Development, testing was always something that sounded like such a good idea &#8230; but I just didn&#8217;t have the time! Now I can&#8217;t imagine writing any code without tests. The idea seems [...]]]></description>
			<content:encoded><![CDATA[<p>I am a recent convert to behaviour-driven-development (BDD) and this idea of writing stories and specs before writing code. Before I joined Eden Development, testing was always something that sounded like such a good idea &#8230; but I just didn&#8217;t have the time! Now I can&#8217;t imagine writing any code without tests. The idea seems positively frightening!</p>
<p>Here are some reasons why i have been won over by the test-first philosophy:</p>
<p><strong>1. One thing at a time</strong><br />
Of course we all like to write very small concise functions, don&#8217;t we? But even in a small function, there are usually a few different paths that could be taken through it. It is so beneficial for me to think of scenarios one by one, write up the expected outcome, and then write the function a little bit at a time until it passes all the tests.</p>
<p><strong>2. Confidence</strong><br />
Let&#8217;s be honest - who wants to go back and manually test all the things that you&#8217;ve tested a hundred times before and you&#8217;re pretty sure they&#8217;re still going to work? I used to be a tester - that was my job - and I couldn&#8217;t stand the monotony. But you can never have complete confidence in your whole system unless you have tested all of it. If you have broken something, it&#8217;s much better to know sooner rather than later. When you have a complete set of tests to run after every test you can be completely confident in your application.</p>
<p><strong>3. Prove the obvious</strong><br />
Sometimes I&#8217;m writing a piece of functionality and I think, <em>&#8220;Oh that&#8217;s so obvious - I don&#8217;t need to write a test for that!&#8221;</em> But then I think to myself, if it&#8217;s so obvious then I had better make sure that it stays that way. In any case, it may not be obvious to the next person who works on this bit of code. It may not even be obvious to <em>me</em> in a few months time. So I write a test to prove the obvious. If somebody changes it and breaks the test, then they will be forced to think twice about the change they are making.</p>
<p><strong>4. A greater understanding</strong><br />
Step-by-step stories are a wonderful way of understanding a system. Often when I&#8217;m coming to a piece of code I&#8217;ve not worked on before the first thing I do is work through the story. It may be enough just to read it through to see what happens when, and why. Sometimes I literally follow every step of the story, performing it manually to see for myself what it does. Once I understand what is supposed to happen, I&#8217;ll have a far better chance of following the source code. So be kind and write nice stories for the next person who comes along and wants to understand your code.</p>
<p>We write our behaviour-driven-development stories and specs using <a href="http://rspec.info/">RSpec</a>, and we are currently converting to <a href="http://github.com/aslakhellesoy/cucumber/wikis">Cucumber</a> to run our test suites.</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/450841604" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edendevelopment.co.uk/blog/2008/11/12/the-proof-is-in-the-testing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The downturn (with style)</title>
		<link>http://www.edendevelopment.co.uk/blog/2008/10/24/the-downturn-has-styl/</link>
		<comments>http://www.edendevelopment.co.uk/blog/2008/10/24/the-downturn-has-styl/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 08:40:47 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[design]]></category>

		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.edendevelopment.co.uk/blog/?p=37</guid>
		<description><![CDATA[The BBC have seen fit to give the downturn its own logo:

I find it slightly bizarre that even economic cycles have their own branding departments now&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://news.bbc.co.uk/1/hi/in_depth/business/2008/downturn/default.stm">The BBC</a> have seen fit to give the downturn its own logo:</p>
<p><img class="alignnone" src="http://newsimg.bbc.co.uk/media/images/45138000/gif/_45138472_the_downturn_small_v2_2.gif" alt="" width="107" height="19" /></p>
<p>I find it slightly bizarre that even economic cycles have their own branding departments now&#8230;</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/430513511" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edendevelopment.co.uk/blog/2008/10/24/the-downturn-has-styl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Taste can be acquired</title>
		<link>http://www.edendevelopment.co.uk/blog/2008/10/21/taste-can-be-acquired/</link>
		<comments>http://www.edendevelopment.co.uk/blog/2008/10/21/taste-can-be-acquired/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 12:54:31 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[code]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.edendevelopment.co.uk/blog/?p=34</guid>
		<description><![CDATA[Acquire Taste by DHH got me thinking.
Having &#8216;taste&#8217; is a really important skill you can have as a developer - even if you don&#8217;t classify yourself as a &#8216;designer&#8217;. It&#8217;s a great thing to be able to add User Interface elements in just the right place, or code a feature up that just feels right. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.37signals.com/svn/posts/1325-acquire-taste" target="_blank">Acquire Taste</a> by DHH got me thinking.</p>
<p>Having &#8216;taste&#8217; is a really important skill you can have as a developer - even if you don&#8217;t classify yourself as a &#8216;designer&#8217;. It&#8217;s a great thing to be able to add User Interface elements in just the right place, or code a feature up that just <em>feels right</em>. When a piece of software has been crafted lovingly, everyone loves to use it.</p>
<p>Having taste as a developer is a bit like what my wife says about being tidy around the house. Now, I&#8217;m not a naturally tidy guy, but I&#8217;m learning to be; mostly because if I wasn&#8217;t I would drive her crazy! Sometimes the problem is that I just don&#8217;t see the mess, but that&#8217;s really laziness. It&#8217;s because I&#8217;ve not yet learned to take a second look each time and judge my attempt at cleaning the kitchen with her standards. Usually at that point I see where I could do better.</p>
<p>It&#8217;s the same with code/feature design. Most of the time it just takes another look, and not settling for just &#8220;good enough&#8221;. It&#8217;s a choice, and making the right one will make someone else that much happier with the work we do. Food for thought.</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/427439115" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edendevelopment.co.uk/blog/2008/10/21/taste-can-be-acquired/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why design completeness should track the project schedule</title>
		<link>http://www.edendevelopment.co.uk/blog/2008/09/25/why-design-completeness-should-track-the-project-schedule/</link>
		<comments>http://www.edendevelopment.co.uk/blog/2008/09/25/why-design-completeness-should-track-the-project-schedule/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 11:27:08 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[business]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.edendevelopment.co.uk/blog/?p=19</guid>
		<description><![CDATA[The level of the completeness of the design for a website should accurately track the completeness of the project. It&#8217;s been said before, but it&#8217;s worth saying again&#8230;
In the past I&#8217;ve been guilty of two equal yet opposite mistakes on website projects regarding design implementation. There&#8217;s a temptation to leave the implementation of the design [...]]]></description>
			<content:encoded><![CDATA[<p>The level of the completeness of the design for a website should accurately track the completeness of the project. It&#8217;s been <a href="http://headrush.typepad.com/creating_passionate_users/2006/12/dont_make_the_d.html">said</a> <a href="http://www.joelonsoftware.com/articles/fog0000000356.html">before</a>, but it&#8217;s worth saying again&#8230;</p>
<p>In the past I&#8217;ve been guilty of two equal yet opposite mistakes on website projects regarding design implementation. There&#8217;s a temptation to leave the implementation of the design right until the end of the project (&#8221;It&#8217;ll only take a day or two, after all&#8221;). There&#8217;s also a strong urge to get the design done right at the beginning of the project, to really show the client what the finished article will look like.</p>
<p>Both of these approaches turned out to be mistakes.</p>
<p>When we&#8217;ve left the design until the end of the project, the client ends up directionless. Unless they&#8217;ve got a programming background, or heck of lot of vision (and most don&#8217;t), they just won&#8217;t put your lovely design concepts together with your naked &#8216;Times New Roman&#8217; HTML wireframes. Sure, the site works, and works well, but it just won&#8217;t feel right. The client won&#8217;t be able to get past how it looks and will ignore all your fervent feature demos because they&#8217;ll be thinking about that ugly font.</p>
<p>With one project on which we did this, the client ended up changing their mind too much about what they wanted; had they seen the design progressively improving look and feel they may well have been able to catch the vision for the site quicker. With less understanding clients, you run the danger that all your hard work behind the scenes will be dismissed just because it looks awful and they wonder what you&#8217;ve been doing with all that time and money.</p>
<p>So why not get those concepts right onto screen straight away in their full glory? That way they&#8217;ll know exactly what they&#8217;re getting, right?</p>
<p>Big mistake. When we&#8217;ve done this in the past, we&#8217;ve noted that clients often equate the progress of the design with the general progress of the site. With one project, we rolled up at the end of the first iteration with a beautiful website that showed the finished design in all its glory. The client was very pleased. However, the very next iteration, after we&#8217;d spent just as much time on functionality and &#8216;behind the scenes stuff&#8217;, they were less pleased. Despite us telling them how much we&#8217;d accomplished, they just couldn&#8217;t quite see it. We then spent quite a while on the back foot trying to convince them stuff was happening, even though the site looked much the same as it did at the start!</p>
<p>So where&#8217;s the balance? I&#8217;m not sure there&#8217;s a perfect middle way; it depends on the client you&#8217;re working with and the type of project you&#8217;re working on. These days however we progress with the look and feel in stages; it tends to ensure both client and consultancy are on the same page and everyone can measure progress in their own way.</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/402746730" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edendevelopment.co.uk/blog/2008/09/25/why-design-completeness-should-track-the-project-schedule/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My take on RailsConf Europe</title>
		<link>http://www.edendevelopment.co.uk/blog/2008/09/19/my-take-on-railsconf-europe/</link>
		<comments>http://www.edendevelopment.co.uk/blog/2008/09/19/my-take-on-railsconf-europe/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 14:42:59 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[railsconf]]></category>

		<guid isPermaLink="false">http://www.edendevelopment.co.uk/blog/?p=16</guid>
		<description><![CDATA[Hot on the heels of Aimee&#8217;s lovely overview earlier, here&#8217;s my take on the conference from a technical lead/business owner/recruitment manager angle (my team keep telling me I need an array of hats so they know which of my 14 roles I&#8217;m currently operating from, but enough about that).
I thought it was an excellent conference. [...]]]></description>
			<content:encoded><![CDATA[<p>Hot on the heels of Aimee&#8217;s lovely overview earlier, here&#8217;s my take on the conference from a technical lead/business owner/recruitment manager angle (my team keep telling me I need an array of hats so they know which of my 14 roles I&#8217;m currently operating from, but enough about that).</p>
<p>I thought it was an excellent conference. It was a little smaller and more intimate than last year, but that suited me as it wasn&#8217;t quite so crammed and I had more time to talk to people. It was definitely worthwhile taking the whole team; everybody learnt an enormous amount, and we got a lot of team chat in, which is always good. From a business standpoint, there was plenty of old-fashioned hand-shaking, and a few people who might just find the time to <a href="http://www.edendevelopment.co.uk/jobs" target="_self">come along and work for us</a> - we&#8217;re always looking for talented programmers. The message boards they have at these conferences are always good for this.</p>
<p>My conference highlight was the fresh take on legacy code from <a href="http://en.wikipedia.org/wiki/David_Heinemeier_Hansson" target="_blank">David Heinemeier Hansson</a>.  Looking back on previous code you&#8217;ve written <em>should</em> make you cringe to some extent; how else do you know that you&#8217;re improving as a programmer? A good lesson in confidence for programmers everywhere; it was great to hear the message from someone so high-profile.</p>
<p>Not sure we&#8217;ll go in such numbers next year, but it&#8217;s great that we managed to get there this time. There&#8217;s a chance that RailsConf Europe 09 might be a bit closer to home, which will be nice. I&#8217;m also planning to head to <a href="http://futureofwebapps.com/" target="_blank">Future of Web Apps</a> in London next month (at least for the expo) - drop me a line if you&#8217;re going.</p>
<p>-Chris</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/397312807" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edendevelopment.co.uk/blog/2008/09/19/my-take-on-railsconf-europe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A review of RailsConf Europe</title>
		<link>http://www.edendevelopment.co.uk/blog/2008/09/16/a-review-of-railsconf-europe/</link>
		<comments>http://www.edendevelopment.co.uk/blog/2008/09/16/a-review-of-railsconf-europe/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 14:16:20 +0000</pubDate>
		<dc:creator>Aimee</dc:creator>
		
		<category><![CDATA[conferences]]></category>

		<category><![CDATA[railsconf]]></category>

		<guid isPermaLink="false">http://testing.edendevelopment.co.uk/?p=8</guid>
		<description><![CDATA[RailsConf Europe is a 3-day conference focusing on the web application framework Ruby on Rails. This year it was hosted in Berlin and all five of us attended. We had a great time, learnt a lot, met some inspiring people and experienced some of the culture of Berlin whilst we were there.
As a company, most [...]]]></description>
			<content:encoded><![CDATA[<p>RailsConf Europe is a 3-day conference focusing on the web application framework Ruby on Rails. This year it was hosted in Berlin and all five of us attended. We had a great time, learnt a lot, met some inspiring people and experienced some of the culture of Berlin whilst we were there.</p>
<p>As a company, most of the web applications we build for our clients are written in Ruby on Rails. <a href="http://en.wikipedia.org/wiki/Ruby_(programming_language)">Ruby</a> is an interpreted, object-oriented programming language created by Japanese programmer Yukihiro Matsumoto, often known as &#8216;Matz&#8217;.</p>
<p><a href="http://en.wikipedia.org/wiki/Ruby_on_Rails">Rails</a> is a framework written in Ruby which allows easy access to a database and supports our rapid development cycle. It is so-called &#8216;opinionated software&#8217; in that it gently guides us to use standards that have been proven to work well, and it encourages the current best practices for web development. Rails was created by Danish programmer David Heinemeier Hansson, often known as &#8216;DHH&#8217; or just &#8216;David&#8217;.</p>
<p>For me personally the most useful part of the conference was the half-day tutorial on Unobtrusive JavaScript. Many web sites these days are full of clever effects such as drag and drop, fading text, expand and collapse. These effects are made possible thanks to ingenious use of JavaScript. The trouble is, not all browsers support JavaScript. As web programmers it is our responsibility to make our sites accessible to all users. The tutorial taught me some useful new concepts, and the hands-on practice was beneficial.</p>
<p>Other highlights were the seminars about advanced RESTful techniques, globalisation and internationalisation, presentation caching, and enabling offline access to a website using Gears. We also heard a fantastic keynote from DHH concerning &#8216;legacy&#8217; code. As time goes on we become better programmers and we may begin to dislike the code we wrote in the past. Since joining I am definitely having this experience, because i have learnt such a lot! David&#8217;s message was to celebrate legacy code - it shows how far we have come. We saw how tidying up just a small part of the code can have a big impact in feeling better about it.</p>
<p>It wasn&#8217;t all hard work at the conference. We sampled some of the bars and restaurants and visited the Brandenburg Gate. I got to meet some people i&#8217;ve known on the Internet for a while, and also made some new friends. It was a very worthwhile trip.</p>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/394996358" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edendevelopment.co.uk/blog/2008/09/16/a-review-of-railsconf-europe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why?</title>
		<link>http://www.edendevelopment.co.uk/blog/2008/09/16/why/</link>
		<comments>http://www.edendevelopment.co.uk/blog/2008/09/16/why/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 11:09:39 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
		
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://testing.edendevelopment.co.uk/?p=3</guid>
		<description><![CDATA[

Good question. Give me some context?
Oh, why the blog.
We had stuff to say, but our previous blog was a little outdated and more product-focused. Therefore we&#8217;ve switched to a nice new theme and created a space where the team here can muse about their experiences of the wonderful world of creating code for the web, [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<div class="snap_preview">
<p>Good question. Give me some context?</p>
<p>Oh, why <em>the blog.</em></p>
<p>We had stuff to say, but our previous blog was a little outdated and more product-focused. Therefore we&#8217;ve switched to a nice new theme and created a space where the team here can muse about their experiences of the wonderful world of creating code for the web, which forms a large part of what we do here. Excuse us for any glitches you might experience in the early days. Hope you enjoy reading.</p></div>
</div>
<img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/394996359" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edendevelopment.co.uk/blog/2008/09/16/why/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
