-
Jun 5, 2025
I describe a technique for ignoring some, not all, webform settings from config sync. This gives flexibility to business users to manage end-user-facing form labels without fully giving up on configuration management. Along the way, I solve a quirk in Config Ignore that prevents from hard-coding its own configuration in settings.php.
-
May 28, 2025
I describe a Drupal AI setup based on open source tools and running locally. The use case is to provide search results based on natural language queries using the Search API ecosystem. The constraint is to avoid communicating with external APIs and rely only on services that are co-located with the Drupal deployment.
-
May 21, 2025
Enabling AJAX callbacks on Views exposed forms causes a cryptic error that "the uploaded file likely exceeded the maximum file size". In this post, I explain why this happens, and present a functioning workaround.
-
Aug 29, 2024
Big Pipe on Drupal 9+ breaks form redirects. In this post, I explain how I fixed it for a specific but common case.
-
Aug 20, 2024
In this post, I show a script that relates user cookies to Drupal session information.
-
Oct 25, 2023
In this post, I explain how to configure Xdebug with VS Code in the context of deep Drupal debugging.
-
Jun 1, 2023
In which I publish a small Drush 11 command for Backup and Migrate.
-
May 1, 2023
In which I describe a fix to a long-standing bug with Google Charts rendering inside hidden divs. This bug affects charts that are rendered in Boostrap tabs that are not active.
-
Apr 1, 2023
In which I describe a simple and robust approach to support PostgreSQL with Backup and Migrate module.
-
Mar 1, 2023
In which I describe how to add an export link to each out-of-sync configuration item right on the main Configuration synchronization page.
-
Feb 1, 2023
In which I congratulate myself for getting back into Drupal development after many years away from the platform.