I'm an experienced web developer specialising in Drupal with commercial experience of PHP, Node.js and 'serverless' web apps. I also enjoy working on a number of personal projects in my spare time, this has allowed me to expand my knowledge in a number of languages and technologies I have not had the opportunity to use commercially such as programming in Java and C, and working with 3D graphics and neural networks.
SportBusiness provide data and analysis on the business of sport. My role here began as part of a TUPE process after the sale and break up of the Electric Word group (see below). I was the sole web developer in the business responsible for maintenance and development of the main website and DealsTracker product — a database of ~40,000 sponsorship deals, both Drupal 7.
Built platform for scraping and processing social media posts for new data product, using Node.js (w/Typescript) + Serverless framework on AWS Lambda with Vue.js frontend.
Integrated website with Salesforce allowing the application of content-level access control per subscriber.
Implemented scheduled email newsletter system using Pardot and custom Twig templates.
Assisted in migration of website and content to new out-sourced platform.
Electric Word was a group of businesses operating across the Education, Health and Sport markets, including SportBusiness. I worked in a team of 6 developers using an Agile workflow across 7 business and a dozen Drupal 7 websites including editorial, commerce and data oriented.
Helped prototype and build new corporate website with Drupal 8.
Integration with 3rd party APIs.
Implemented ElasticSearch integration including custom analyser configuration to improve quality of search results.
Extensive use of Drupal Commerce.
Wrote multiple migration scripts using the Migrate module to move content and data from Drupal and non-Drupal sites and databases to new Drupal 7 sites.
Contributed custom modules to the community.
Attended three DrupalCons, including training sessions on behaviour driven development, integrating Nodejs with Drupal and 'Rules Mastery'.