Europe/London

Writing

Drupal architecture, PHP, headless CMS, and enterprise web development.
Mar 2026Career5 min read
Setting up dual SAML authentication in Drupal 10 with two identity providersThe samlauth module, custom route subscribers, and the session handling edge case that took a day to find.
Mar 2026Career5 min read
Going headless with Drupal -- what nobody tells you about JSON:APICORS, preview mode, authentication tokens, and the caching gotchas that will bite you in production.
Feb 2026Career5 min read
Drupal 10 JavaScript upgrade: from jQuery .once() to the standalone APIA practical guide to the breaking change most Drupal 9 → 10 migrations get wrong on the first pass.
Jan 2026Career5 min read
Config Split and environment management on PantheonManaging dev, test and live configurations without losing your mind or breaking deployments.
Jan 2026Career5 min read
Building a multilingual PDF generation system in Drupal and ReactDrupal internationalisation, server-side PDF rendering, and multi-language email notifications in one grant application flow.
Dec 2025Career5 min read
How I built a job crawler desktop app with Node.js and the Claude APIAn Electron app that scrapes job boards, scores listings against your CV, and drafts cover letters automatically.
Dec 2025Career5 min read
Migrating a PrestaShop store to PHP 8.2 without breaking productionForty deprecation warnings, two breaking changes, and one Yoco payment integration. Here's how we got it done.
Nov 2025Career5 min read
Search API + Solr in Drupal: a production setup guideInstalling, configuring, and optimising Solr for a multilingual Drupal 10 platform -- from schema to facets to relevance tuning.
Nov 2025Career5 min read
Drupal Webform module -- advanced handler patterns you should knowCustom WebformHandlerBase implementations for complex grant applications -- conditional logic, file attachments, and multi-recipient email routing.
Oct 2025Career5 min read
Physics thinking in software engineeringHow a BSc in Physics changed the way I debug, architect, and reason about complex systems -- and why more developers should think in models.
Oct 2025Career5 min read
Laravel REST API development: patterns I keep coming back toResource classes, Form Request validation, API versioning, and the repository pattern -- built up from real client projects.
Sept 2025Career5 min read
Acquia Drupal certification -- what the exam actually testsI passed the Acquia Certified Developer exam for Drupal 10. Here's what topics came up, what I studied, and what I'd do differently.