All Posts

Date-Based Boosting in Drupal Search: A History and Technical Guide

Why search results show ten-year-old articles alongside today's events, how the reciprocal decay function solves it, and how to implement it in Search API Solr.

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.