261 lines
9.8 KiB
Plaintext
261 lines
9.8 KiB
Plaintext
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
|
||
|