Coding is like gardening...

Archive for October, 2009

Sing Pomodoro takes the stage

Due to various realisations recently, I’m coming back to coding day to day, which is very cool. For some practice, I thought I’d try my hand at a little Sinatra, fully TDD’d, running on heroku for fun.

The result? Sing Pomodoro:

Sing Pomodoro Screenshot

It’s a little app to track just how well your pomodoros are going. It’s not much right now, but it does have a rather useful README on github which explains how to hook up to its API. You can easily use it with Pomodoro.app on the mac, which is how I’m currently using it.

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 fork the repository and commit away!

Software Craftsmanship: A meeting of minds

It’s the sort of thing that doesn’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’ve attempted to build into Eden.

The Software Craftsmanship movement 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.

So what is it? Amongst many things, it is the realisation that creating software can be very helpfully described using a craft metaphor. 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.

For more, I encourage you to read the manifesto and especially Pete McBreen’s prescient 2001 book.

Now, I’m not a fan of cargo cults. I’ve seen many come and go. The reason this isn’t bandwagon jumping is simply that we now understand to a greater degree who we are and where we belong. I’ve been espousing this metaphor since starting Eden five years ago – I even wrote a paper entitled ‘The Master Craftsman’ shortly after founding the company. The ethics almost entirely match our existing statement of values.

That’s not to say we don’t have much to learn. This is exciting because we’ve been walking a similar road for a while, and it has often felt like a lonely journey. It’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.

Software Craftsmanship is now even more part of our company because of a wonderful meeting of minds that happened a couple of weeks ago. Corey Haines and I spent a bunch of time together at BizConf in August, and he introduced me to Enrique Comba Riepenhausen. We chatted via twitter a few times and agreed to meet up in London one Wednesday. By the end of the week we’d offered him a job, and he’d accepted. Enrique has been involved with the craftsmanship movement from the early days and I’m humbled and privileged that his journey has brought him here.

What metaphors have shaped the way you think about who you are, and where you belong? Do you agree with the analogy? We’d love to hear what you think.

We’re going to be blogging more about craftsmanship in the future: watch this space for updates.