Blog

It's not just how a website looks...

... that counts. Results matter. What results are important for you? What are you trying to…

Freelock named a "Top Web Developer in Seattle"

Yesterday Clutch.co named us one of the "Top 15 Web Developers in Seattle," ranking us…

Cyber/Physical security reflections, from an MIT Enterprise Forum talk

The only thing the homeowner may notice is a slight slowdown in their Internet connection. But…

Post Salt events into a Matrix room

In our quest to get all things into Matrix, we've also sent Salt events into a Matrix room. This…

Post Nagios/Icinga alerts to a Matrix room

We just added Matrix notifications to an old Icinga server we have, because why not? We love…

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.…