24 days of accessibility day 11. Orientation and Reflow https://www.freelock.com/advent/2025/11-can-you-turn-your-phone-orientation-and-reflow #A11y #Drupal #WordPress
24 days of accessibility day 10. Non-text Content https://www.freelock.com/advent/2025/10-what-does-image-say-non-text-content #A11y #Drupal #WordPress
24 days of accessibility day 9. Content on Hover or Focus https://www.freelock.com/advent/2025/9-can-you-read-tooltip-content-on-hover-or-focus #A11y #Drupal #WordPress
24 days of accessibility day 8. Error Prevention https://www.freelock.com/advent/2025/8-can-you-undo-error-prevention-critical-actions #A11y #Drupal #WordPress #Security
24 days of accessibility day 7. Labels and Instructions https://www.freelock.com/advent/2025/7-do-your-users-know-what-enter-labels-and-instructions #A11y #Drupal #WordPress
24 days of accessibility day 6. Status Messages https://www.freelock.com/advent/2025/6-did-you-get-message-making-status-updates-accessible #A11y #Drupal #WordPress
24 days of accessibility day 6. Status Messages https://www.freelock.com/advent/2025/6-did-you-get-message-making-status-updates-accessible #A11y #Drupal #WordPress
24 days of accessibility day 5. Resize Text https://www.freelock.com/advent/2025/5-can-your-text-grow-supporting-text-resize #A11y #Drupal #WordPress
24 days of accessibility day 4. Focus Order and Visibility https://www.freelock.com/advent/2025/4-can-you-see-where-you-are-focus-order-and-visibility #A11y #Drupal #WordPress
24 days of accessibility day 3. Headers and Labels https://www.freelock.com/advent/2025/3-making-headers-and-labels-accessible #A11y #Drupal #WordPress
24 days of accessibility day 2. Multiple Ways https://www.freelock.com/advent/2025/2-multiple-ways-do-you-provide-more-one-way-reach-your-content #A11y #Drupal #WordPress
24 days of accessibility day 1. Contrast Issues https://www.freelock.com/advent/2025/1-contrast-issues-can-you-read-text #A11y #Drupal #WordPress
New blog post: Vibe-coding versus Open Source - Security over the long haul https://www.freelock.com/blog/john-locke/2025-11/vibe-coding-versus-open-source-security-over-long-haul #Vibe-coding #Security #WordPress #Drupal
In other news, the #NextCloud #LibreSign is awesome, as is StirlingPDF.
https://apps.nextcloud.com/apps/libresign
https://github.com/Stirling-Tools/Stirling-PDF
New blog post: Use Drupal Flake for PHPUnit testing https://www.freelock.com/blog/john-locke/2025-09/use-drupal-flake-phpunit-testing #Drupal #Testing #Nix
New blog post: Use Group Purl on your Group site! https://www.freelock.com/blog/john-locke/2025-09/use-group-purl-on-your-group-site #Drupal
New blog post: Easy unit testing with Drupal Flake and AI - Group PURL, a case study https://www.freelock.com/blog/john-locke/2025-09/easy-unit-testing-drupal-flake-and-ai-group-purl-case-study #Drupal #Testing #Nix
New blog post: Upcoming Sales Tax changes for Washington https://www.freelock.com/blog/john-locke/2025-09/upcoming-sales-tax-changes-washington #Tax
I've added a phpunit-setup command to Drupal Flake, the local development environment manager we use for doing local #Drupal development using #Nix .
The big blocker to using Drupal Flake for phpunit tests turned out to be a Drupal core issue, not passing the unix_socket into test connections. Found and fixed here! https://www.drupal.org/node/3546633
I found a bug in #ECA yesterday that breaks #Drupal Workspaces - https://www.drupal.org/project/eca/issues/3543248 .
Workspaces allow you to stage a bunch of content to go live all at once -- great for doing a major content overhaul of your website without taking it down. But if you have ECA active, it won't add existing pages to the workspace, defeating the whole purpose...