Profile

Building software that people actually like to use is what gets me going. With nearly 10 years experience I've delivered solid products for the Telecoms, Retail and Charity sectors. I've led teams to build everything from Business Intelligence Platforms, custom Content Management Systems, Online Stores to Browser Plugins. From day one I've been an agile practitioner, whether it's Scrum or Kanban, Lean, BDD, outside-in, pair-programming, you name it, I've been doing it for years. I've usually led from the front but I value project consistency over personal preferences so am equally comfortable working alone or slotting into an existing team.

Projects

2012

Give4Sure

www.give4sure.com
CTO

White-labelled fundraising SAAS product for charities. Using a cross-browser plugin charities can leverage their supporter's online spending to raise money.

I was responsible for the creation of a website that allowed charities and supporters to sign up and a cross-browser plugin that tracked their purchases. Any cashback raised is automatically sent to the supporter's charity. Participating retailers are highlighted in google to encourage supporters to use them.

  • Affiliate APIs
  • Airbrake
  • Amazon Cloudfront/RDS/S3
  • Authlogic
  • Bootstrap
  • Cross-browser Extensions
  • Crossrider
  • Ember.js
  • Git
  • Heroku
  • Javascript
  • JQuery
  • Less
  • Memcached
  • Mixpanel
  • Mysql
  • Resque
  • Rest_Client(REST API integration)
  • RSpec
  • Ruby on Rails 3
  • Savon(SOAP integration)
  • SMACSS (modular CSS)
  • Spinach(Cucumber alternative)
  • Splunk
  • Sunspot(Solr)
  • Typekit
  • Unicorn
  • VCR (web API testing)
  • + much more
2011

Marks and Spencer Uniforms

www.mandsyourschooluniform.com
CTO

A collaboration with Marks and Spencer to provide bespoke school uniform to UK schools.

I was responsible for the creation of an online catalogue system that allowed schools to sign up and then create their own bespoke uniform online.

  • Amazon RDS/S3
  • Authlogic
  • Git
  • Heroku
  • Javascript
  • JQuery
  • Memcached
  • Mysql
  • Rest_Client(REST API integration)
  • RSpec
  • Ruby on Rails 3
  • Cucumber
  • + much more
2010

Myschooldirect

www.myschooldirect.com
CTO

Similar in concept to Quidco but aiming to raise money for schools instead of individual. Schools encourage the parents of the pupils to use Myschooldirect when doing their shopping and any money raised was sent to the school.

I was responsible for the creation of the site which allows schools and parents to sign up and then do their shopping tracking any cashback raised and automatically sending it to the schools.

  • Amazon RDS/S3
  • Authlogic
  • Git
  • Heroku
  • Javascript
  • JQuery
  • Memcached
  • Mysql
  • Rest_Client(REST API integration)
  • RSpec
  • Ruby on Rails 3
  • Cucumber
  • + much more
2008

Intelligence Centre 2

www.informatandm.com/ic
Tech Lead

Subscription based portal for Informa's worldwide network of telecoms researchers and analysts. Covering all aspects of the telecoms sector: TV, Internet, Mobile Content and Applications, Networks, Handsets and Devices, Mobile Operators.

Tight integration with webdav and MS Word means that researchers can edit articles directly in word. Publishing an article is as simple as saving the document into a webdav mounted folder.

Acted as tech lead to build the complete portal and publishing platform.

  • Autonomy
  • Git
  • Java
  • JPA(hibernate)
  • JQuery
  • JUnit
  • Kanban
  • MS Word integration
  • Oracle
  • Spring
  • Tapestry
  • Webdav
2007

World Cellular Information Service

www.informatandm.com/about/wcis
Tech lead

Subscription based BI portal for mobile phone market data. Subscribers can dril down into data that is collected from Informa's world-wide network of researchers and analysts.

Led the team to replace existing BI portal with architecture from WBIS project (see below). A phased strategy was used to ensure that new features could be introduced whilst allowing for continuous maintenance of existing system (which was struggling to serve it's purpose).

  • Java
  • JPA(hibernate)
  • MDX
  • Microsoft Analysis Services
  • OLAP
  • Oracle
  • Spring
  • SVN
  • Tapestry 5
2006

World Broadband Information Service

www.informatandm.com/wbis
Tech lead

Subscription based BI portal for broadband and internet market data. Subscribers can dril down into data that is collected from Informa's world-wide network of researchers and analysts.

Led team to build a new product based around Mondrian's OLAP server.

  • Hibernate
  • Java
  • JSF
  • MDX
  • OLAP
  • Oracle
  • Penataho Mondrian
  • Scrum
  • Spring
  • SVN
  • TDD
2005

NEWT

Developer

Management tool for Informa's extensive range of Telecoms Events that are run globally. Tool managed booking of venues, speakers, accomodation etc.

Was added as a developer to existing team that was struggling to deliver on schedule. After initial difficulties I introduced a more agile process using XPlanner and was able to stabilise the team's output.

  • Java
  • Hibernate
  • JSF
  • Mysql
  • Spring
  • SVN
2004

Nutshell development - various

CTO

Managed and developed online stores for local shops in Brighton. Also produced a booking/scheduling system for a local career counseling service.

  • Java
  • JDO
  • JSF
  • Kanban
  • Mysql
  • Spring
  • SVN
2004

Runtime Collective

Contractor

Worked with local UK councils to migrate websites over to the Aplaws CMS.

  • Java
  • Servlets

Open Source

Delayed-Task

Github

Run any rake task as a background task with Delayed Job.

Delayed-Queue

Github

Extension to allow Delayed_Job to use multiple queues.

Active-Collections

Github

Collections that proxy JPA managed database tables. Also allows easy creation of DSL style query APIs.

Butler IO

Github

Let the Butler take care of those bothersome IO chores.

Contributions to other projects

  • VCR
  • Bundler

Education

2004

University of Sussex

Artificial Intelligence and Computer Science
2/1
2001

Leeds University

Cognitive Science
2/1