### Drupal.org websites and infrastructure (Developer, Drupal Association)
- Improved Drupal.org by adding new features and fixing bugs, improving the user experience for new Drupal.org users and Drupal contributors and maintainers.
- Assisted in the upgrade of localize.drupal.org to Drupal 7 with high-profile community members.
- Tested and contributed to the responsive version of Bluecheese (the Drupal.org theme) which was launched in December 2014.
### Insurance group websites (Lead Developer, Freelance)
- Developed and maintained a collection of business-to-consumer and business-to-business websites, selling insurance policies for electronic gadgets.
- Increased revenue by increasing the number of sites from one to seven, and maintaining costs by re-using the same codebase and hosting and implementing patterns such as feature flags.
### Lead Software Developer at Transport for Wales - 2021 to present
### Freelance Software Developer and Systems Administrator - 2007 to present
- Developed and re-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.
### Senior Software Engineer at Inviqa (Remote) - 2019 to 2021
- Worked on a development team responsible for a number of Drupal 7 and 8 projects, which I led for over a year in an acting Technical Team Lead role.
- Augmented onto a client development team for five months, 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.
- Co-organised and presented at the internal Drupal community of practice (CoP) sessions, and presented at the Engineering and Front-End CoPs.
- Link: <https://www.inviqa.com>
### Senior Drupal Developer at Microserve (Bristol, UK) - 2017 to 2019
- 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.
- Link: <https://microserve.io>
### Senior Drupal Developer at Appnovation (Cardiff, UK) - 2016 to 2017
- Co-developed various Drupal 7 and 8 projects for UK, US and Canadian clients, including custom modules and themes.
- Link: <https://www.appnovation.com>
### Lead Drupal Developer at CTI Digital (Remote) - 2015 to 2016
- 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.
- Link: <https://www.ctidigital.com>
### Senior Drupal Developer at Microserve (Bristol, UK) - 2015
- 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.
- Link: <https://microserve.io>
### Drupal.org Developer at the Drupal Association (Remote) - 2014 to 2015
- 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.
- Link: <https://www.drupal.org/association>
### Senior Drupal Developer at Precedent (Cardiff, UK) - 2013 to 2014
- 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.
### Application Developer & System Administrator at Nomensa (Bristol, UK) - 2012 to 2013
- 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.
- Link: <https://www.nomensa.com>
### PHP Developer at Proctor & Stevenson (Bristol, UK) - 2011 to 2012
- 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.
- Link: <https://www.proctors.co.uk>
### Web Developer (PHP, Drupal) at Horse & Country TV (Cwmbran, UK) - 2010 to 2011
- 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.