Skip to content


I started building websites in 1995 working with BT, the British Heart Foundation, Wedgwood, The Children’s Society, the Labour Party, the TUC, NASUWT, the Royal Court Theatre and the Regional Arts Boards of England. In those heady, early days I was developing with Perl running on Windows, and performing sysadmin duties.

I founded Redefine in 1998 and – apart from experiencing the highs and lows of a dotcom start-up – have been working there since.

Some of the company’s early clients included Avent, RICS Foundation, Department for Communities and Local Government, Department of Health, Surrey County Council and the City of London Corporation.

That work was mainly built with C#, related .NET technologies, VisualBasic and VBScript and, since there were few fully-formed open source projects, they involved building content management systems and e-commerce platforms from the ground up.

A list of more recent clients and projects can be found on the projects page.

Current skillset

My focus is on back-end programming using the LAMP stack – PHP and MySQL. For a long time I’ve also undertaken a front-end development as well (HTML, CSS, Sass and JavaScript) but now see my role as being more of an enabler – providing the engineering and stepping back from the more graphical aspects.

I’ve worked predominantly with Drupal and WordPress – building custom themes and add-ons – but also used XenForo, CakePHP, Magento and Silex. The projects cover a range of uses – publications, creative portfolios, e-commerce sites and custom applications.

I’ve undertaken sysadmin roles on a small scale – creating a system architecture; building and provisioning servers; maintaining and monitoring services; investigating and using technologies such as Puppet and Docker.