From 3ad09812a368ff9d109a8d512c514942e5fd0860 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 19 Jan 2025 02:40:22 +0000 Subject: [PATCH] Add cv.txt --- source/cv.txt | 260 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 260 insertions(+) create mode 100644 source/cv.txt diff --git a/source/cv.txt b/source/cv.txt new file mode 100644 index 00000000..de8b8c6b --- /dev/null +++ b/source/cv.txt @@ -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 + 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 +