Skip to main content
ComputerMinds

Articles

Drupal Planet

Debugging Great Uncle Call Stacks - to solve a recursive router rebuild error

Our automated tests for a Drupal 11 upgrade failed with a cryptic error: Recursive router rebuild detected. A bit like when cron warns about it already running, this meant something had started a router rebuild, but without finishing successfully, before another rebuild of…Read article →

Drupal 11 Upgrade Gotchas - Slick Carousel

Even as a seasoned Drupal developer, when upgrading a Drupal 10.x site to Drupal 11.x you can still encounter a number of weird issues with some older legacy code on the site, which had previously (unbeknownst to you) relied on functionality that has now changed in some way,…Read article →

Upgrading legacy Solr servers

A client of ours has millions of items on their Drupal website that they index into Solr using the fantastic Search API Solr module.Read article →

Drupal Pivot EU

In mid-January 2026 a group of business leaders in the Drupal space came together to discuss strengths, weaknesses, opportunities, and more for Drupal in the coming months and years at the Drupal Pivot event in Gent, Belgium.Read article →

Drupal Turns 25: A Quarter-Century of Open-Source Innovation

This week, Drupal turns 25. From its beginnings as a student message board to becoming one of the world’s most powerful open-source content management platforms, Drupal’s story is one of community, innovation, and quiet influence at global scale.Read article →

Everybody wins with relevant alternatives in search results

Drupal's Views module is wonderful for listing content, but what should you show when you have nothing to list? Everybody loses if a journey ends there: your visitor has to start again, and you've missed an opportunity to help them. The likes of Amazon and eBay show alternative…Read article →

Congratulations Andrei on your Cyber Security MSc!

We’re big believers in supporting our team’s growth, because when our people develop, our clients benefit too. Whether that’s through industry certifications, new technologies, or further study, we’re always proud to see our team expanding their skills.Read article →

Rendering plugin blocks the right way

On a recent client website, I needed to programmatically load and render 3 blocks. Plugin blocks to be precise. In modern Drupal, there are 3 types of block you can load/render:Read article →

Fixing Sass @import deprecation warnings

Using Sass >= 1.80 and wanting to shush those @import deprecation notices with minimal effort? Or ready to upgrade towards 3.0.0 ?Read article →

The new Autocreate Access module

When a client has a need or idea that other people might benefit from, it's a great opportunity to contribute a module back to the community. I recently created the new Autocreate Access module to solve a problem on a project where Drupal's autocomplete tagging widget for…Read article →

Block spam by alphabet

Fighting spam is an ongoing arms race. There will always be nefarious attempts to post unwanted content onto websites, that's just the nature of the global internet nowadays, but can we keep ahead of it? Some techniques are complex, maybe using AI / natural language processing,…Read article →

Views Data Export: Sprint 2 Summary

I've started working on maintaining Views Data Export again.Read article →

Views Data Export: Sprint 1 Summary

As explained in the previous article in the series I've started working on maintaining Views Data Export again.Read article →

Views Data Export: Re-maintainership

If you have some data in a Drupal site, say a list of contact form submissions, or a list of content, you might want to provide a way for visitors to download that list as a CSV or Excel file: there's a module for that.Read article →

DDEV, solr, and platform.sh

We use platform.sh to host many of our client Drupal sites, and many of those sites use Solr.Read article →

Putting 1000 sites behind Cloudflare

Yes, it is! 10+ years ago we migrated 200 sites to a new server - and in 2024 we set up Cloudflare protection for well over 1000 sites.Read article →

Automatically generate forms from config schema

Drupal's form API has been brilliant for many years. Still, recently I found myself wondering why I needed to build a configuration form if I already had a schema for my config. Defining a schema facilitates API-first validation (including some pretty smart constraints),…Read article →

My text filter's placeholder content disappeared!

When I upgraded a site from Drupal 10.1 to 10.2, I discovered a particularly serious bug: the login form on our client's site vanished ... which was pretty serious for this site which hid all content behind a login!Read article →

Format Drush output for easy wins!

Drush, the brilliant command-line tool for Drupal, is capable of giving you its output in several ways. Its global --format parameter can be set to a type that you can use in useful ways. Most recently, I found this incredibly useful when I had made some configuration changes…Read article →

Webform Protected Downloads

I recently produced the first release of the Webform Protected Downloads module that is compatible with Drupal 10. It provides the ability for sites to have 'gated' content which users can download once they have filled out a form for their details. This can convert engaged…Read article →

Aegir 3 and Drupal 10: just about working

In my previous article I outlined that I really needed to get Drupal 10 sites running in Aegir 3. I had no time to wait around for other solutions, and I was going to try to decouple Aegir from running Drupal sites, so that it wouldn't be tied to Drupal versions.Read article →

Aegir 3 and Drupal 10: eeek!

Aegir is a hosting system built in Drupal, for Drupal.Read article →

Irina's experience of Drupalcon Lille

Drupalcon Lille 2023 was my first experience of a large Drupal event. I didn't know what to expect but I was so excited and looking forward to it! I have to say Drupalcon exceeded all of my expectations, in a good way!Read article →

Andrei's first Drupalcon

A little over a year ago, I ventured into the world of Drupal; a complex content management system. Despite making considerable progress in understanding its intricacies, it's widely acknowledged that Drupal presents a steep learning curve. To navigate this learning curve…Read article →