Dev Corner

Aggregate fields in Drupal 8 views
Views module has long been the killer feature of Drupal, making it easy for a site builder or skilled administrator to essentially create complex SQL queries through a web interface, without knowing SQL.

Deployment and release strategies
When you build a new website, going live is relatively easy. You get ahold of a domain name, point it at a webhost, put the website code there, and you're up and running!
After a site is live, it gets a lot more complicated.

Using modern Javascript for quick utility scripts - bulk search and replace
With as much Javascript work as we're doing these days, I'm starting to do more and more quick one-off utilities in Javascript. Yesterday I had such a task: update over a hundred different ad slot codes that appeared multiple times in a text file.

Meltdown notes
The Meltdown vulnerability leaked out into public news a full week before patches were available for many distributions. When patches did become available, sometimes the patch caused further trouble.

A slick migration trick - convert columns to multi-value field with subfields
In the previous post on A custom quan

A custom quantity price discount for Drupal Commerce
We're in the midst of a Commerce 2 build-out for a client, and a key requirement was to preserve their quantity pricing rules.
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 is extremely useful to monitor the results of automatic highstate runs, individual commands, etc.
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 having everything in Matrix...

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 need to get worked out. While upgrading our internal issue tracker, we hit a new one -- getting a group context set via a URL alias, and generally keeping posts within a group.

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 discovery" module was added to core, which conflicted with the contrib "layout plugin" module.

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 you can automatically configure notifications to Matrix rooms without touching any code!

Added reminders to our Matrix bot
!remind me to respond to Bill in 2 hours