andy whale


Dad, Development lead at Numiko (Symfony, PHP, Python, Javascript, Drupal), Game Dev enthusiast (Unity, C#), problem solver, questioner of things, keen photographer, board game enthusiast, struggling guitarist, juggler ...


web developer

By day I write websites for Numiko where we endeavour to work for clients inspiring social good; built mostly using the PHP stack.

aspiring game developer

By night I build games in Unity and C# and then bin them 4 - 6 weeks later due to the ideas becoming either unplayable or ludicrously complex.

published photographer

I shoot a Fujifilm XT3 and love to take time out to take photos, but it really is just a hobby. Although one of my viking shots has been used in a book ;-)


Security-Focused Drupal 11: A Few Essential Modules and Configuration for Production Sites

Drupal 11 is secure by default, but production sites need more. Here are some essential security modules and configurations that should be on every site's checklist before launch.

Understanding drupal_block() in Twig Tweak: Using the Right Tool for the Right Job

Twig Tweak is one of the most useful contributed modules in the Drupal ecosystem. This article explains how drupal_block() works, when it's appropriate, and where the module itself points you toward better alternatives for placed blocks.

Upgrading to Drupal 10.5 and 11.2: Navigating the CKEditor 5 v45 Landscape

CKEditor 5 v45 brings significant improvements but introduces breaking changes. Here's what site builders and developers need to know to upgrade successfully.

The Hidden Cost of Menu Links: Why Your Drupal Site Cache Invalidates on Every Page Save

Menu link access checks create unexpected cache invalidations on larger sites. Here's what's happening, why it matters, and what we can do about it.

Bulk Publishing in Drupal: Why Your Content Dates Are Wrong and How to Fix It

The setSyncing() function prevents timestamp updates during bulk operations. Here's what's happening, why it matters for content visibility, and the solutions available.

Cloudflare's Instant Purge for All: Cache Tag Purging Changes Everything

Cloudflare's instant purge with cache tag support is now available on every plan. What changed, why it matters for Drupal, and what this means for your caching strategy.

All posts