About

Full-stack web and mobile developer

In my 18+ years of experience I have covered most aspects of Internet development including consulting, website architecture design, web application development, database design and administration, server configuration and administration, performance optimization for medium and high traffic websites, as well as project management for small, medium and large scale projects.

These days I'm specialized in Javascript frameworks, including Node/Express, Angular and React/Redux. However my original background is in the LAMP stack, that is Linux, Apache, MySql, PHP. In 2013 I started a transition to Javascript technologies. HTML, CSS, web standards, accessibility are skills equally important that I also keep up-to-date.

Ultimately I enjoy the balance that is the result of doing both front and back-end development, that's how I ended up being a full-stack developer.

I firmly believe technology should make our everyday life easier, I do my best to reflect this in the work I deliver.

Work

I developed my first website in 1996. In 1999 developing for the Internet became my full-time profession.

Current position

Senior full-stack developer / MelodyVR

April 2018 to present

A wonderful virtual reality project to be part of, I've joined Melody VR to help building the back-end services using AWS serverless technologies together with Node, MySql and other Javascript technologies. I'm also leading the development of an extensive administration platform using React.js

Software developer / Olive Jar Digital

May 2017 to April 2018

A challenging project for the Department for Education, I'm currently part of a skillful team of developers, testers and UX designers. The chosen stacks are NodeJs + ExpressJs together with the pure HTML, jQuery and GDS standards for the back-end, and Angular 4+ for the front-end.

Full-stack developer / Bookatable.com

August 2016 to May 2017

An exciting opportunity, I am currently working on a variety of platforms and projects. This role is giving me the opportunity to contribute with an extensive knowledge of LAMP stack and Drupal framework as well as newer technologies such as AngularJS, MEAN stack and other Javascript frameworks.

Software developer / BBC iPlayer Radio

October 2015 to August 2016

A full-stack role involving the implementation of a wide range of technologies (PHP, Silex, Javascript, HTML/SASS/CSS, etc.), I joined the iPlayer Radio team to contribute in the development of new software and maintenance of the existing code base.

I joined a team of skilled web developers to produce and maintain a wide range of projects, in this case the chosen platform was Drupal 7 (PHP/jQuery/HTML/SASS).

Software developer / Camelot Group

March to August 2015

I was hired to join the team in charge of developing a new mobile app for the National Lottery. The chosen technologies for this project were NodeJS, AngularJS, Jasmine, HTML, CSS/SASS, Javascript, PhoneGap and Ionic.

Hired as a full stack developer, I contributed in the continuous development and maintenance of iBroadcast publishing tools, I was also involved in developing new tools that were to be launched in 2015.

Full-stack web developer / Wagstaffs Design

July to October 2014

Wagstaffs Design was in need of a developer capable of delivering a complete solution, the challenge was creating an interactive map on large screens for the Mall of Berlin, this came in the form of a 3D Unity map integrated to a Drupal site with a complex jQuery layer. I assessed the project, re-did 85% of it and delivered it as expected.

The second project I worked on was LocaLove, a Drupal 7 site that relies heavily on its responsiveness.

I also helped the agency to set-up a Linux based development environment at their office and to start using an Agile approach on their projects.

In this short contract I was hired to work on the analysis and prototype code to migrate Croner-I products into Drupal 7 platform. The content was provided in XML Smart Content format, the approach for the migration was a Drush command combined with OO, Drupal compliant PHP code.

Full-stack web developer / BBC World Wide

September 2013 to May 2014

I joined the World Service Responsive team which was in charge of developing brand new responsive websites for BBC News in 28 languages. A mobile-first, progressive enhancement approach was adopted to develop a fresh and modern user experience for more than 1200 devices, here are some of the sites:

This was a role that involved front and back-end development as well as server configuration and fine-tuning, all in an Agile development environment. This first class team used to follow the best Drupal and coding standards and practices. Our achievements include:

For Public Zone my main responsibility was finishing The Urban Gateway. I took over the development of this United Nations website first by fixing existing bugs and architecture problems and then expanding the functionality to meet the client's requirements.

For Brainstorm Digital I did a wide range of work that included developing Drupal websites from scratch based on flat designs, working on existing Drupal websites to expand their functionality, an example of the latest is the Jewish Historical Society of England, for them I built a Drupal module to convert a PDF book into nodes (web pages), all linked by a main index and other standard navigation. Finally, I also worked in modifying and extending a complex PHP/MySql custom built CMS that is being used by several of their clients.

LAMP and Drupal Developer / Firechaser Ltd

December 2008 to March 2011

Firechaser Ltd (acquired in 2012 by Made Media) specialised in developing Drupal websites integrated to Tessitura, a ticketing software system. Their main clients were large venues such as the Southbank Centre, Roundhouse (Camden Town), King's Place, Rose Theatre (Kingston upon Thames), Wigmore Hall, Cheltenham Festival, Newcastle National Theatre, Shetland Islands Boxoffice, Young Vic, Grange Park Opera and more, for each of these clients we designed and delivered state-of-the-art Drupal websites that offer online ticket purchase and reservation to their customers.

My responsibilities involved amongst others: continuous development and maintenance of a Drupal module and submodules to integrate Tessitura into our websites; integration of different e-commerce solutions such SagePay and TNS; development and implementation of an intuitive and friendly checkout process and in general all aspects of the web development process, including dealing directly with clients to provide advice, support and integral solutions.