Add cv.txt

This commit is contained in:
Oliver Davies 2025-01-19 02:40:22 +00:00
parent e4aca18672
commit 3ad09812a3

260
source/cv.txt Normal file
View file

@ -0,0 +1,260 @@
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
companys 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 agencys 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 companys 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