Blog

Getting the group into the URL with Purl

The corners of Drupal 8 that aren't there are quickly dwindling, but there are still some that…

How do you keep a high bar of quality on dozens of sites every day?

DevOps is the union of development, operations, and quality assurance -- but it's really the…

Building a Membership site in Drupal 8

Memberships are not all the same. Some memberships last a lifetime, others last a year, or a…

Fixing Drupal 8.3 upgrade issues - TwigExtension, Layouts, and Tweaks

Lots of stuff has been changing in Drupal 8 recently. In 8.3.0, a new experimental "layout…

Added D8 Rules support to Matrix API

As of today, the Drupal Matrix API module now supports sending messages to a room via Rules. Now…

Client accidentally deleted their server. We recovered in less than an hour!

This is why you want to be on our maintenance plans. Our number one priority is recoverability…

Added reminders to our Matrix bot

!remind me to respond to Bill in 2 hours

For the past year, our Watney bot has alerted…

Rolled a SphinxQL Docker container

Yesterday, while assessing a new client site, we ran across a technology we have not seen…

Is your website safe from a cyber attack?

As I write, we're in the midst of a big Ransomware attack. Millions of computers have been…

Recovering old data

A past customer just called, with email trouble... suddenly their email had stopped delivering…