• Drupal CMS Developer
  • Website speed optimisation
  • Drupal 6 to Drupal 8 migrations


Welcome, I am a Web Developer based in Madrid, Spain originally from the UK. I studied Computer Science & eBusiness at Loughborough University. I specialise in Content Management System websites

About Me

Highlighted Skills

Head of Technical - I have headed the technical department of several companies, working both as a lead developer and project manager. I manage small teams working on separate projects but also teams working together on a single project. I use several project management tools to effectively use resources to produce quality work in optimal times.

PHP Developer - extensive experience in modifying existing systems, integrating existing systems, and building new systems from scratch (where unavoidable). I have particular experience with the Drupal CMS framework for building scalable online systems.

Drupal Developer - My speciality as a PHP developer is using Drupal as a framework. I have built many sites from small portfolio websites to multinational ecommerce systems. I set up, configure, develop functionality, implement designs and modify to meet an client requirement.

Drupal courses and conferences attended: Drupal Conference: Barcelona in Sept '07, Drupal Developers Course: Course run by Nobleprog in '08, Drupal Conference: Copenhagen August '10, Drupal camp Sevilla 2011, Drupal camp Madrid 2012.

Server maintenance - I have extensive knowledge of Linux web servers. I am able to set up, configure and maintain standard hosting systems as well as adjust for performance.

Website performance and profiling - I have extensive experience in analyzing and profiling websites that are heavy and slow. I identifying performance issues through various open source tools and either recommend or implement changes via caching systems and code optimizing to improve performance. Through use of custom caching, set up of memcached and varnish I have taken a site that can take no more than 50 active visitors to over 500 active simultaneous logged in visitors where the page is customized to each visitor. For websites without a login I have improved to accept 5000 active visitors.



  • Drupal (6, 7, 8)
  • Wordpress
  • PHP & MySQL
  • Javascript, jQuery, AJAX
  • HTML5 & CSS3
  • Maintaining Linux Servers
  • Mobile websites
  • Responsive design
  • eCommerce stores
  • Payment gateway integrations
  • System designs
  • Project planning
  • Search engine optimisation



Professional Experience: Case Studies

Bodeboca - Entire website

Bodeboca is the first private sales store in Spain and voted the best online store by the Guía Peñín in 2014. It is the most innovative and most popular online store for wine and gourmet products. I am the lead developer in a team of 4 managing the website's extensive new features every month.  It is a multilingual, multisite Drupal installation with millions of visitors every year. It integrates with many external systems and provides an API for many other systems such as the iOS app. The website is full responsive and works in any up to date device or screen size. - Drupal theme

GNSO is one of the main groups of ICANN in charge of policies involving top level domains. ICANN approached us with the task of making their website more accessible to the public. They came with a complete specification document and wireframes and asked us to build a Drupal theme that would "drop in" and work given any content or layout as most of the site would not be built until after the contract ended. The theme had to work with little or no modifications later on, and work in 8 different languages including Arabic (RTL). - Online Travel Guide

This client started out with 60% of the website already built by another developer who was only able to apply functionality that modules already in existence could do. The website required more complicated development, custom modules, and advanced tweaking to complete.

This project was a challenge to begin with as it required learning how the previous developer had gone about creating the functionality, and without any documentation. To this day the client is impressed with my work and requests work on a weekly basis

Current projects include migrating from Drupal 6 to Drupal 7 and creating a new online store. - Drupal Voucher eCommerce System

This was mostly a typical eCommerce website using Drupal and Ubercart. The design was produced and implemented by a former colleague Stacy Prendeville, however I implemented the rest of the website structure and functionality. The general requirements were well documented by a client who was well experienced in the construction of requirements but lacked the technical ability to implement them. Current projects include preparing a new responsive theme and creating a corporate mini site. - new Drupal Website

I was contacted by ILN ( and asked to help with a website that they had a very short deadline on. I was asked to set up Drupal, configure it, build the sections - each with unique functionality, and implement an html design all in the space of a few days. The actual project took 2.5 full days in the end,

ILN being a design company themselves were able to provide me with detailed plans for each section of the website as well as wireframes allowing me to go away and build it. Each section was unique and required something challenging. As the website was going to have to work to fit the designs rather than the designs being based on Drupal, a lot of the work was in the detail. Nevertheless, it was completed with great success and praise. - Search resorts and exclusive villas         

This website has quite a simple front end allowing you to search from a database of resorts with simple information displayed with CCK, Views, and CCK blocks. The majority of this website is in the back end which basically runs the management of several hundred properties.

The client required a system that would both manage her website, her clients, and their properties without having to invest in very expensive systems. The structure of the different elements needed careful planning to make sure that once set up and running with lots of content, there would be no problems requiring lots of migration work. Once achieved, the system was able to use the data in a useful way to produce any number of reports later requested by the client. 

A massive portal for tourists researching information in preparation to travel to the Andalucia region of Spain. I was the lead developer for 5 years transitioning through many new designs and importing from static HTML into a content management system. Many custom solutions were designed and developed such as a marketing platform including a pay per click system, project management system, integrations with marketing systems.


Further work can be seen on (including both websites themselves):