Oliver Davies (opdavies) oliver+cv@oliverdavies.uk Software Developer and Technical Lead. Open source advocate, contributor and maintainer. Public speaker and trainer. Technical Skills -------------------------------------------------------------------------------- - Languages: PHP, SQL, HTML, CSS, JavaScript, Bash, Nix, Terraform - CMSes and Frameworks: Drupal (6+), Symfony (2+), Tailwind CSS, Vue.js, TypeScript, Stimulus - Tools: Git, PHPUnit, PHPStan, Behat, Jest, Docker, Ansible, Apache, Nginx, Caddy, MySQL, GitHub Actions - Platforms: Acquia, Platform.sh, Pantheon, Amazon AWS, DigitalOcean, Linode Professional Experience -------------------------------------------------------------------------------- Interim Web Development Manager 2023-Present Transport for Wales Drupal Development Consultant and Coach 2012-Present Oliver Davies Ltd - Developed applications using Drupal, Symfony and Silex. - Migrated sites to newer versions of Drupal (6 to 7, and 7 to 8). - Provisioned and maintained Linux servers for clients. - Introduced version control systems, automation and deployment processes to existing projects. Lead Software Developer 2021-2023 Transport for Wales - Co-developed the tfw.wales and trc.cymru websites, consolidating legacy websites and transitioning from an outsourced team to in-house Developers. - Introduced automated testing and test-driven development and static analysis into the development workflow. - Created standardised environments using Docker and Docker Compose for use across the team and within continuous integration (CI) pipelines. - Fixed accessibility issues to achieve WCAG 2.0 AA compliance. - Technologies: PHP, Drupal, Vue.js, TypeScript, Docker, Git, Nix, Amazon Web Services, Acquia Acting Technical Team Lead 2019-2020 Inviqa Senior Software Developer 2019-2021 Inviqa - Worked on and led a development team responsible for many Drupal 7 and 8 projects. - Augmented onto a client development team, co-developing an application using Drupal, Angular and Typescript. - Part of the out-of-hours critical application support team, supporting applications including Drupal, Magento and Sylius. - Certified Mental Health First Aider and part of the Wellbeing team. Senior Drupal Developer 2017-2019 Microserve - Developed and maintained various Drupal 7 and 8 projects including custom modules and automated tests, such as integrating Drupal with third-party services. - Improved the accessibility of various projects by working on front-end and theming-related tasks. - Wrote custom migrations to import data from various sources into Drupal 8. Senior Drupal Developer 2016-2017 Appnovation - Co-developed various Drupal 7 and 8 projects for UK, US and Canadian clients, including custom modules and themes. - Provided technical input to pre-sales opportunities, including the company’s first UK Drupal 8 project and first FTSE 100 client. Senior Drupal Developer 2015-2016 CTI Digital - Contributed to and helped support various existing Drupal 7 projects. - Improved my Drupal 8 knowledge via self-guided learning, focussing on custom module development and data migration. - Developed a prototype of a command-line application to generate and audit codebases, to reduce the onboarding time for Developers and ensure consistency across projects. Senior Drupal Developer 2015 Microserve - Full-stack Drupal 7 development, focussing on custom module development, REST server integration via restws module, and data migration from Drupal 6. - Updated and modernised a non-Drupal PHP platform to ensure its compatibility with their new Drupal 7 website, adding Composer to manage dependencies and Guzzle to perform HTTP requests to Drupal to trigger actions via REST. Drupal.org Developer 2014-2015 Drupal Association - Worked on the Drupal.org website, its sub-sites and infrastructure, developing new tools and features whilst fixing bugs and issues. - Monitored and maintained the Drupal.org testbot infrastructure during high traffic periods, ensuring that automated tests are able to run for patches submitted to Drupal.org. - Fixed any issues that made Drupal.org a Drupal 8 release blocker, ensuring that there were no further delays in releasing Drupal 8. Senior Drupal Developer 2013-2014 Precedent - Led a development team consisting of colleagues in other offices as well as an off-site client contractor. Completed an in-progress Drupal 7 project, adding missing functionality and fixing bugs. - Created and shared a Vagrant and Puppet-based development environment to ensure consistency for Developers. Application Developer 2012-2013 Nomensa - Developed custom Drupal 7 modules including an integration with CiviCRM. - Completed front-end theme development work with a focus on accessibility, ensuring that it was WCAG 2.0 compliant. - Worked alongside and mentored front-end Developers in Drupal theming on projects. Several of them would later become full-time Drupal Developers and Themers. - Provisioned servers with a Nginx, PHP-FPM and MySQL stack, and deployed applications. Freelance Web Developer 2007-2012 Freelance Drupal/PHP Developer 2011-2012 Proctor + Stevenson - Developed and co-developed new websites, including the agency’s first Drupal 7 client project. Provided ongoing support and maintenance of websites for existing clients. - Architected and developed a Drupal 6 and Ubertcart project for a water services company, which processed residential and commercial property transactions until September 2020. - Performed Linux server provisioning and configuration tasks for client websites. Drupal Web Developer 2010-2011 Horse & Country TV - Maintained and supported the company’s Drupal 6 website as part of a two-person team. - Re-architected and re-developed the Events section, adding Ubercart for paid events which added a new revenue stream for the company. - Developed custom modules including the 'Now & Next' module which displayed the current and subsequent programmes on the channel. Additional Experience -------------------------------------------------------------------------------- Bootcamp Mentor 2023-Present School of Code - Mentoring coding bootcamp students, working with one-on-one mentees during the bootcamp as well as groups at in-person events such as hack days. - Presented a session to current students and graduates at the TechConnect London event, organised by School of Code. - Working with School of Code staff and other mentors to review and select students for upcoming cohorts. Individual contributor 2012-Present https://github.com/opdavies Maintaining and contributing to various open-source software projects. Individual contributor 2008-Present https://www.drupal.org/u/opdavies - Contributed code to Drupal core. - Maintained Drupal modules and themes, including the Override Node Options module since 2012, which is used on around 40,000 active Drupal websites (April 2024). - Multiple-time DrupalCon speaker, contribution day mentor and track committee member. - Board member of the Drupal England & Wales Association. - Former organiser of the Drupal Bristol user group and DrupalCamp Bristol conference. Bootcamp Mentor 2021 Drupal Career Online Mentoring Drupal coding bootcamp students, organised by DrupalEasy. Bootcamp Mentor 2018-2021 DevelopMe_ Mentoring coding bootcamp students, learning PHP and JavaScript. Co-organiser/Organiser 2015-2023 PHP South West/PHP South Wales - Co-organising PHP-related events in Bristol between 2015 and 2019. - Organising PHP-related events in Cardiff between 2018 and 2023. Certifications -------------------------------------------------------------------------------- - Acquia certified Drupal Developer (2017) - Acquia certified Drupal Front-End Specialist (2017) - Acquia certified Drupal Back-End Specialist (2017) - Acquia certified Drupal Cloud Pro (2018) - Platform.sh partner certification (2021) - Adult Mental Health First Aid - Training in Mind / St. John's Ambulance (2019) Interests -------------------------------------------------------------------------------- Open source software, Linux, self-hosting, running, martial arts. Certifications -------------------------------------------------------------------------------- References available upon request