The Archive

All essays, notes, and guides published to date. Find a shelf and dive in.

Diagram illustrating a user account transitioning between subscription tiers with an automated fallback role, representing the Drupal Commerce license and access-control pattern described in the article.

Fixing Role Loss on License Expiry in Drupal Commerce

Free-to-paid upgrades and license expirations can silently strip user roles in Drupal Commerce. Here's a custom hook-based fix that closes the gap.

Diagram showing a webpage URL with a city name connecting to a database field and a related content block

Show Related Drupal Content from the Same City

Learn how to surface related nodes from the same city in Drupal using Views, contextual filters, and Pathauto — no custom module required.

Illustration of two remote colleagues on a video call, one pointing at a shared screen while the other navigates it

Why Screen-Sharing Sessions Feel So Stressful

A short guide to screen-sharing etiquette: why sessions feel rushed, why viewers and presenters see the same screen differently, and how small habits fix it.

Illustration of two data streams, one representing exact-match string data and one representing flexible full-text data, converging into a search icon.

Why Your Drupal Solr Search Misses Results (Fix Inside)

A Drupal Search API field misconfigured as String caused case-sensitive search failures. Here's how switching to Full Text solved it.

Diagram showing a server's network path splitting into a broken IPv6 route and a working IPv4 route to represent misconfigured IPv6 causing slow Google API calls

Why Google API Calls Slow Down on Misconfigured IPv6

A one-minute delay hit only Google API calls on a stable server. Here's how a broken IPv6 route caused it, and how to diagnose and fix it.

Illustration of a credit card and shield icon representing payment security and dispute resolution

Why Stripe Disputes Get Lost Even With Full Verification

Doing everything right — CVC checks, ZIP verification, tuned Radar rules — still doesn't stop every dispute. Here's why friendly fraud slips through, and how 3D Secure actually changes who's liable.