Beating Back the Bots
Search engine web crawlers were bad. AI content scrapers are so much worse. Let's talk about how to deal with it.
Author:
From Subcontractor to Strategic Partner: 17 Years of Building What Matters
Mike highlights RDG's evolution over time and how our brand refresh reflects who we are today.
Author:
How we survived React2Shell (CVE-2025-55182)
Our intentional approach to hosting internet software kept us safe from one of the most significant web framework vulnerabilities of 2025.
Author:
Event Recap
axe-con 2026: Organizational Success with Accessibility Track
This year, the entire UX team attended axe-con. Dive in to complete coverage of the Organizational Success with Accessibility track.
Author:
Event Recap
axe-con 2026: Design Track
This year, the entire UX team attended axe-con. Dive in to complete coverage of the Design track.
Author:
Event Recap
axe-con 2026: Development Track
This year, the entire UX team attended axe-con. Dive in to complete coverage of the Development track.
Author:
Event Recap
axe-con 2026: Wildcard Track
This year, the entire UX team attended axe-con. Dive in to complete coverage of the Wildcard track.
Author:
Event Recap
axe-con 2026: Keynotes
This year, the entire UX team attended axe-con. Dive in to complete coverage of the keynotes and all four tracks of the conference.
Author:
Scaling Real-Time Web Updates with Server-Sent Events
This article explores how we scaled real-time web updates by moving from a managed messaging service to a custom Server-Sent Events (SSE) solution. As data volume and active users grew, rising costs made our existing approach less sustainable.
Author:
Stop Recreating Test Content: Default Content Module Explained
Default Content for Drupal turns your test nodes and taxonomy terms into YAML files that survive database refreshes and restore themselves automatically.
Author:
Scaling Real-Time Web Updates with Server-Sent Events
This article explores how we scaled real-time web updates by moving from a managed messaging service to a custom Server-Sent Events (SSE) solution. As data volume and active users grew, rising costs made our existing approach less sustainable.
Author:
Think Like a Kid (to improve your technical genius)
If you are like most adults, all your education and experience is actually interfering with your ability to come up with creative, innovative technical solutions. This article explores why that is so and offers suggestions for unlocking a more effective you.
Author:
Using AI Without Losing Yourself
In this article, Mike explores how he integrates AI into his work while balancing when to leverage technology and when to rely on human judgment.
Author:
Translating Drupal Content Using DeepL
How to use the Translation Management Tool interface in Drupal 10 to translate the site’s content using the DeepL API service.
Author:
DeepL Drupal Translation Setup
Setup and configuration of the Translation Management Tool and DeepL Integration modules for Drupal 10 to take advantage of the DeepL API service.
Author:
Figma Sites Overview
This year Figma announced several new features including Figma Sites.
Author:
When Challenges Become Adventures
A failed backpacking trip teaches lessons about embracing the unexpected detours in software projects, where the most rewarding adventures often come from adapting when things don't go according to plan.
Author:
Tools of the Trade: VS Code Debug
In this article Benjamin will describe some of the useful debugging tools within Visual Studio Code using the PHP Debug extension.
Author:
Tools of the Trade: A Second Pair of Eyes
In this article Benjamin will pontificate on how being a part of a team can also be used as a tool.
Author:
Exploring HTMX and HATEOAS in Modern Web Development
This article explores how HTMX and the HATEOAS philosophy shift the responsibility for application state and permissions to the server, allowing frontends to be simpler, more flexible, and less tightly coupled to backend logic. Using Instagram as an example, it highlights the benefits of hypermedia-driven APIs in reducing hardcoded URLs, duplicated business rules, and maintenance overhead.
Author:
Tools of the Trade: VS Code Search
In this article Benjamin will describe some of the useful search tools within Visual Studio Code.
Author:
Tools of the Trade: Chrome Developer Tools
In this article Benjamin will describe some of the useful tools within Chrome Developer Tools.
Author:
Drupal CMS vs. Drupal Core: Understanding the Future of No-Code Site Building
Drupal CMS is a pre-configured, AI-enhanced version of Drupal Core designed for no-code site building, offering a streamlined experience while maintaining compatibility with traditional Drupal development.
Author:
Making Autocomplete Obvious
When using an editor with an autocomplete feature, it can be easy to lose track of what you've actually typed. Let's make autocomplete stand out!
Author: