Development

Use Drupal Flake for PHPUnit testing
Drupal Flake is a new way of doing local Drupal development (running a self-contained Drupal site on your desktop or laptop).

Easy unit testing with Drupal Flake and AI - Group PURL, a case study
AI does not replace system engineering. Stories abound about AI running amok, deleting production databases, exposing private data, failing to deliver on promises.

Containerless Dev environments for Drupal development with Nix
The recording of my talk from DrupalCon this year is now available!
This is perhaps my most technical talk, meant for developers and tinkerers who would like an easy way to get started with Drupal.

Adding power to your shell - my home manager configuration
At Freelock, we're starting to use Nix to manage different PHP environments, and be able to incrementally update websites.

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.

Freelock Named Top Web Developer in Seattle on Clutch & The Manifest!
Here at Freelock, we are all in for web development. Truly, what could be more important for our clients in today's climate than a properly functioning and safe website?

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.



