A Brave New World
Thu Dec 4 15:10:53 2008 +0000
I’m writing this from the depths of the London Underground system, on a Northern Line train out of the city. I’ve just come from several meetings regarding some forthcoming opportunities. This is the beginning of the next step of my career as a Ruby programmer.
Last Friday was my last day at Reevoo. I had been contemplating leaving for about a month when some unexpected changes at Reevoo forced my hand. In many ways I had become tired of working on the same thing week in, week out and I craved new challenges. It is with some regret however that I leave what is in my opinion (and others) the best Ruby/Rails team in the UK. I have learnt a lot over the last 18 months and much of that is due to the sheer breadth and diversity of knowledge across that team as well as everybody else at Reevoo. I have learnt how to be a better team player, I have come to appreciate pair-programming more than I ever did and I have faced the real day to day challenges of being part of an “agile” team.
As of this week, I officially enter the world of Ruby contracting. Inspired by the likes of Obie Fernandez (I’m a big fan of his blog and I love what the guys over at Hashrocket are doing), Jay Fields (the linked article is what really got me thinking in the first place ) and James Adam, (my former Reevoo colleague, who has recently gone “free-range”), I have decided to take the plunge and fully invest in building my “brand” and jumping head first into the contracting world. I have been working with Rails since almost the beginning and it has taken me nearly four years to get to this point. It’s a scary prospect, leaving the comfort and safety of a regular monthly income but with hard work there is the prospect of great rewards. I look forward to working with other members of the Ruby and Rails community across a wide range of projects.
if you’re looking for a Ruby/Rails expert to help out with your project.
Blogging, Git style
You may have noticed the new design. The main objective of the new design was to move towards a traditional blog-style format; I liked my old design but it certainly placed an emphasis on individual articles, something that I’ve had less and less time to write, hence the scarcity of posts in the last year. The idea is that with the new design, I feel less pressure to write long article-style entries and therefore blog more frequently. I also feel that now more than ever is an appropriate time for a refresh.
I’m no longer running Mephisto but am instead using a heavily modified version of Marley, a lightweight Sinatra app that comes with no admin interface but instead pulls blog entries from a git repository. This means I can write all of my posts offline in my favorite text editor in an iterative fashion, stored in a local git repository and pushed to github when I’m ready to publish (Marley pulls from GitHub by way of a post-receive hook). Marley is relatively new and was a bit rough around the edges but I found it a great base platform to start hacking away on (as you can see by the frequency of commits to my github fork over recent days).
I’ve also abandoned my old nginx/mongrel deployment setup and moved back to Apache running Passenger – the ease with which you can configure and deploy a simple Rack-powered app like Marley (or any Sinatra based app) is astounding. No more messing around with monit configs and restarting of mongrels for me. I’ve set up some mod_rewrite rules so all of the old blog URLs should 301 redirect to the new URLs.
There’s probably a few bugs here and there, and some of the images might be broken until I’ve had a chance to reupload them. There is currently no syntax highlighting on code samples; this is on my todo list. I’ll hopefully iron these issues out over the coming days. People who have subscribed to my feed using the FeedBurner URL should not need to change anything; those who were using the direct URL should subscribe to the FeedBurner URL instead.
Are you a Ruby and/or Rails contractor? How’s it working out for you?