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