Skip to main content
[2026-03-10]

The nightmare of permissions and OAuth scopes in Drupal

#drupal #api

Drupal's role-based access control is one of its strengths. Permissions and roles are well-understood, and the system is mature. But the moment you step outside the standard cookie-based session — say, into OAuth with the authorization code flow — you hit a wall that the core permission model never anticipated.

[2026-03-03]

drupalorg-cli 0.8.0: GitLab issue fork and merge request commands

#drupal
The 0.7.0 release was housekeeping — fixing the release notes command and clearing out deprecation warnings. 0.8.0 has two goals: add native GitLab issue fork and merge request commands, and make the CLI useful for developers using AI agents to assist with Drupal.org issues.
[2025-12-09]

Automating Drupal release notes in Dependabot PRs

#drupal #dependabot #github
I maintain drupal-mrn.dev, a tool widely used by maintainers to generate release notes for Drupal modules. It simplifies the changelog process, but consuming those notes has remained a manual step for site architects reviewing updates.
[2025-12-02]

Preventing a `drush updb` from clearing your caches

#drupal #drush

By default, drush updb clears the cache after applying database updates. For deployments where you want to avoid an unnecessary performance hit, you can prevent this default behavior using a Drush pre-command hook. The updb command has a --cache-clear flag that you can set up in your CI workflow, but what about local testing?

[2025-08-29]

Simplytest back up and running!

#drupal #simplytest.me

If you've been a user of Simplytest, I've just completed a round of maintenance, and everything should be up and running again. The service must have been spamming the Drupal.org APIs and caused itself to get blocked. I've worked with the DA team, and now Simplytest can make API requests again to get project and release data.

[2025-06-02]

Why I've self-nominated for the Drupal Association At-Large Board Seat at this moment

#drupal

I had been considering a self-nomination for the Drupal Association At-Large Board Seat a few times. This year, I decided to throw my hat into the ring. I've been a bit busy with baseball season kicking off (three kids, three teams 🫠) that I haven't written a blog yet, but I will, explaining why I've considered now the right time. 

[2024-11-26]

Restrict Composer dependency updates to only patch releases

#drupal #composer

I was doing website maintenance and checked for outdated dependencies with composer outdated. I usually filter with -D for checking direct dependencies and -p for packages with patch releases. These are typically easy pickings.