About me

At work, I'm a senior backend developer that's passionate about Agile software engineering, domain driven development, software craftsmanship and behaviour/test driven development.

As a friendly guy an feel I can adapt to fit in pretty much any team.

I'm more than comfortable with full stack development and devops roles but am most at home as a lead/senior backend developer with experience of application architecture, defining coding standards, continuous integration, best practices and mentoring junior developers.

At home, I'm a father of 2 great kids. I enjoy keeping fit by cycling and playing tennis.

Anyone can write code that a computer can understand.

Good programmers write code that humans can understand. - Martin Fowler


My experience in web development began in 2001 when I worked for one of the first UK based hosting companies. Since then I have worked on a broad range of projects as a contractor for some of the best know global brands including the BBC, Toyota, Olympics 2012, GOV.UK and Financial Times Group. I have also contracted for agencies with a range of clients from start ups to blue chip companies.

As a seasoned Agile software developer, I'm passionate about object oriented programming, test driven development and best practices. My experience is with a range of languages (Java, C#, Perl, Python, Javascript) and frameworks (Laravel, Spring, Struts) but am focused on LAMP technologies, PHP and Zend Framework 2.0 and Symfony.

If you think writing tests first time consuming, try debugging after.

Contact me

Contact via the social media below above or email me.