Drupal web developer with 15 years of experience in site building, backend development, and theming. I help organise and run DrupalCon Europe as part of the advisory committee as Onsite Logistics Coordinator, managing volunteers, rotas, enquiries, and liaising with organisers to keep the conference running smoothly. I’m also a member of the Drupal mentoring team, training new contributors in the process of adding to the Drupal project. I enjoy building practical solutions using Drupal and modern web tooling, while supporting and growing the community.

John Cook

Drupal web developer with 15 years of experience in site building, backend development, and theming. I help organise and run DrupalCon Europe as part of the advisory committee as Onsite Logistics Coordinator, managing volunteers, rotas, enquiries, and liaising with organisers to keep the conference running smoothly. I’m also a member of the Drupal mentoring team, training new contributors in the process of adding to the Drupal project. I enjoy building practical solutions using Drupal and modern web tooling, while supporting and growing the community.

Available to hire

Drupal web developer with 15 years of experience in site building, backend development, and theming. I help organise and run DrupalCon Europe as part of the advisory committee as Onsite Logistics Coordinator, managing volunteers, rotas, enquiries, and liaising with organisers to keep the conference running smoothly.

I’m also a member of the Drupal mentoring team, training new contributors in the process of adding to the Drupal project. I enjoy building practical solutions using Drupal and modern web tooling, while supporting and growing the community.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Intermediate

Language

English
Advanced

Work Experience

Drupal Developer at Annertech
November 1, 2021 - June 1, 2023
Implemented custom modules in PHP; updated themes using Twig, HTML, and CSS; used Git for version control; and updated sites from Drupal 8 to 9 with iterative updates.
Freelance Drupal Developer at Freelance
October 1, 2021 - Present
Created and contributed the Reference Number Trimmer module (drupal.org/project/reference_number_trimmer) using PHP and JavaScript.
Drupal Developer at Creode
May 1, 2017 - October 1, 2021
Implemented a private GitLab instance and created a private Packagist instance. Designed APIs using OpenAPI and used Laravel to implement data interface endpoints.
Drupal Developer at CTI Digital
May 1, 2016 - May 1, 2017

Education

Certificate of Higher Education at The Open University
January 1, 2008 - January 1, 2008
Higher National Diploma at York College, York
September 1, 1999 - September 1, 2001
National Diploma at York Computing Centre
September 1, 1992 - September 1, 1994

Qualifications

Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)
January 1, 2020 - August 20, 2026
Python Basics
January 1, 2020 - August 20, 2026
Python Functions, Files, and Dictionaries
January 1, 2020 - August 20, 2026
Data Collection and Processing with Python
January 1, 2020 - August 20, 2026
Python Classes and Inheritance
January 1, 2020 - August 20, 2026
Python 3 Programming Specialization
January 1, 2020 - August 20, 2026
Build a Modern Computer from First Principles: Nand to Tetris Part II (Project-Centered Course)
January 1, 2020 - August 20, 2026

Industry Experience

Software & Internet, Education, Professional Services, Non-Profit Organization