Andrew Gilmore

PHP Developer with extensive Drupal experience now looking to move out of Drupal for a broader set of technologies and challenges.

I'm an experienced web developer with commercial experience in PHP (Drupal 7, 8 and 9), Node.js (TypeScript) and 'serverless' web apps. I also enjoy working on many personal projects in my spare time, this has allowed me to expand my knowledge in several languages and technologies I have not had the opportunity to use commercially such as programming in Java and Go, and working with 3D graphics and neural networks. My focus is on writing performant code, though not at the cost of easy maintenance and readability by following coding standards and preferring self-documenting code where possible, with considered, future-proof structure.

Contact

Phone
protected
Website

Skills

Backend (PHP)
PHP
Drupal
Laravel
Backend (Other)
Nodejs
Serverless
Gulp
Java
Golang
Frontend (Style)
HTML
CSS
Sass
Frontend (JS)
Vanilla Javascript
Vue.js
Typescript
jQuery
Operating Systems
Linux
Software
MySQL
Apache2
NGINX
ElasticSearch
Solr
DevOps
Git
AWS Lambda
Puppet
Bash
Nagios
Jenkins
Docker
Varnish
Cloudflare

Employment History

Senior Developer

NDP Studio

ndp.studio

NDP Studio is a Drupal agency with a broad portfolio of clients from charities to corporations. My role began in support, maintaining dozens of Drupal 7 and 8 sites, before moving to production where I took on the role of product owner for a Drupal 8 site build.

  • Started in support maintaining 30+ Drupal sites with various Drupal version and hosting platform combinations, including large load-balanced sites and a site with over a million monthly users.
  • Given tech lead role for larger support clients and feature projects.
  • Took on product owner role of website rebuild project for a multinational professional body, with responsibility for defining tasks and distributing work for a small team of developers, and working alongside UX/visual design and project managers.
  • Built custom cookie compliance crawler to be offered as a product to clients.
  • Wrote custom integration library for customised Salesforce implementation, along with custom payment integrations, and managed many existing integrations with 3rd party systems.
  • Worked on enhancing front-end performance of multiple sites, more recently focussing on the LCP metric for SEO reasons.

Drupal Developer

SportBusiness

sportbusiness.com

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 a 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 a new out-sourced platform.

Drupal Developer

Electric Word (defunct)

Electric Word was a group of businesses operating across the Education, Health and Sports 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 a new corporate website focusing on best practices and modern design.
  • 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 training sessions on behavioural testing using Behat and integrating Nodejs with Drupal.

Interim Web Developer

NHS Kent, Surrey and Sussex Deanery

kssdeanery.ac.uk

KSS is a local department of the NHS dealing with recruitment and training for the southeast of England.

  • Developed and maintained multiple Drupal 6 websites.
  • Full-stack redevelopment of main website, from setup of a new webserver to site build and frontend development.
  • Set up Varnish and APC for high performance.
  • Developed national surgical recruitment site.
  • Trained staff on the use of the website and Google Analytics.

PHP Developer

1st Domains (defunct)

1st Domains was a web hosting and domain registrar. I was originally brought in on a 1 month contract before going permanent.

  • Built customer and back-office control panel for managing shared hosting, DNS and purchasing domains.
  • Integrated with domain registration APIs from Nominet and eNom.
  • Wrote code to automate the setup of shared hosting and DNS records.

Education

London South Bank University

Internet Computing BSc (Hons) — 2:1

Langley Park School for Boys

A Level Graphics and Design & Technology, 9 GCSEs including Maths and English

References on request, see also LinkedIn recommendations.