.NET / Ruby Developer
079 808 57010
1 week notice period
Tech Experience (years)
7 years C# 3 years WebForms
1 year Ruby 3 years Windows Forms
1/2 year CoffeeScript < 1 year Rails
1/2 year Python 1 year Sinatra
1/4 year C++
1 year PHP
Web Test / Mocking Frameworks
6 years HTML NUnit, MSTest
6 years CSS RSpec, MiniTest
2 years jQuery Cucumber, SpecFlow
Moq, Rhino Mocks, FakeItEasy
Databases Continuous Integration
Source Control IOC Containers
All my code is written test ﬁrst, and I have lots of experience with the Agile process. I
very strongly believe in the SOLID principles, and try to use them in my day to day
coding. I’ve read the Clean Code bible, and quite agree with everything in there.
My core experience is with Microsoft technologies like MVC, Web Forms and
Windows Forms. I also have a fair amount of experience working with Ruby web
frameworks for example Rails and Sinatra.
I consider myself very useful with client side web technology and can also write
What I’m looking for
I want to work in a healthy fast moving company where I can put to use my varied
skills and help bring about change to development teams.
Code is more important than words so here are the relevant links:
30th August 2011 - BBC
Current I am working at the BBC as a “Developer In Test”. I am currently on
my third contract.
The purpose of this role is to join development teams and inspire
the use of BDD/TDD, and other useful tools processes for example
Responsive News Team
We are redesigning the BBC News site using responsive design
techniques to allow the site to work on a large range of mobile
Some open source projects I worked on while on this team:
• Wally - A site that allows you to easily navigate Cucumber
feature ﬁles to get an easy perspective of the features available
in the product. Take a look at the code at http://github.com/BBC/
• Spassky - A test framework that allows us to automate the
devices. The code is available at http://github.com/BBC/Spassky
Some tasks I have taken on while with this team:
• Automated Load Testing - I setup an automated load testing
build conﬁguration using Tsung. This build runs a few times every
night and allows us to ﬁnd out if any code changes during the day
have negatively impacted our project.
• Vagrant/Puppet Sandbox - Designed a puppet conﬁguration to
automatically provision sandbox environments for developers to
run their code on.
• Capybara Training - Trained manual testers in the use of
Capybara so they could automate some of their manual tests.
• Code Dojos - Ran various code dojos to help developers learn
Ruby, BDD and TDD.
• Switched to Git - Helped the team move over from Subversion
• Automated Deployment - Wrote rake tasks to automatically
deploy our code to test environments after a successful build.
14 June 2010 - 29th ITV
August 2011 I am currently working as a .NET / Ruby developer for ITV.
Some of my achievements at ITV:
Team 1: Project
• Worked on a team writing MRSS integration to allow the BBC to
link to ITV videos.
• Worked on a team that wrote a data collection API to allow ITV to
display more customizable competitions.
Team 2: Continuous Delivery
• Worked with a team of ThoughtWorks developers to bring
continuous delivery to our team and also improve coding
standards throughout the team.
• Moved all developers over to using Moq as a mocking tool, and
NUnit as a unit testing framework.
• Helping move our developers over to Mercurial from TFS, and
providing training/support during the process.
• Setup of a TeamCity CI server with a small build server farm. We
also set up multiple build status monitors to show the state of the
build and also the state of our various staging environments.
• One-click deployment for all of our staging/production
environments (production is still in progress).
• Automation of the entire build process.
• Training developers in the use of Cucumber, Capybara and Ruby
and promoting Acceptance Testing as part of the development
Team 3: Fast Lane
• Worked on the fast lane team to deliver important bug ﬁxes
directly to production.
• Worked on a number of scripts to improve the process and
remove the element of human error.
Team 4: iOS
• Helped deliver the iOS piece which involved working with Akamai
using their new HLS streaming product to enable people with iOS
devices to view streaming adaptive video.
24 August 2009 - 13 dotCommerce
June 2010 At dotCommerce my primary role was the integration of our
framework into pre-sliced sites and the coding of any bespoke
functionality for these sites.
5 March 2009 - 24 EForte Limited
August 2009 At Eforte I was part of a two man web development team. We
would take on contract jobs for bespoke web development.
2008 - 2009 WickedOrange
Freelance web design and development.
2005 - 2008 LandscaperPro
I started this company myself, and was responsible for the design
and maintenance of LandscaperPro which was landscape design
software. The software sold directly to garden retailers.
Some sites I have recently worked on:
Open Source Contributions
A test framework used to automate the process of running JS unit tests on multiple
devices (mostly mobile phones). Used at the BBC to automate testing on around 20
A .NET wrapper we wrote at ITV which is meant to be used with SpecFlow to
automate the browser.
An open source replacement to Twitter that started being worked on during
Twitter’s recent Terms of Service changes.