John Locke @freelock.com · 13/09/2026New blog post: Using AI to revew AI-Generated code: Astra, Opus, and DeepSeek www.freelock.com/blog/john-locke/20… #Drupal #AI 000
John Locke @freelock.com · 31/08/2026New blog post: For the Long Haul: AI can build it. Who’s maintaining it next year? www.freelock.com/newsletter/long-ha… #WordPress #AI #Maintainability 010
John Locke @freelock.com · 27/08/2026New blog post: WordPress Has Thousands of Maintainers. Does Your Replacement? www.freelock.com/blog/john-locke/20… #WordPress #AI #Security 010
John Locke @freelock.com · 01/08/2026New blog post: Zero to new Drupal site in 133 seconds www.freelock.com/blog/john-locke/20… #Drupal #Development 000
John Locke @freelock.com · 21/07/2026New blog post: wp2shell Hit WordPress in 72 Hours. We Patched Before It Did. www.freelock.com/blog/john-locke/20… #WordPress #WP2Shell 020
John Locke @freelock.com · 09/07/2026New blog post: Tempting Fate: What Happened When One of Our "Protected" Sites Got Hacked www.freelock.com/blog/john-locke/20… #WordPress #Security #Hacked 010
John Locke @freelock.com · 12/06/2026New blog post: Against Inevitability www.freelock.com/blog/john-locke/20… 010
John Locke @freelock.com · 02/06/2026New blog post: "Argo-nizing" Our Platform for AI Development www.freelock.com/blog/john-locke/20… #AI #Drupal #DevOps 020
John Locke @freelock.com · 28/05/2026New blog post: Every Night, Argo Watches www.freelock.com/blog/john-locke/20… #Drupal #WordPress #Security 020
John Locke @freelock.com · 22/05/2026New blog post: The Night the Internet Tried to Kill Your Website www.freelock.com/newsletter/night-i… #Drupal #WordPress #Security 010
John Locke @freelock.com · 19/05/2026New blog post: Your Website Will Be Attacked. Here's How We Make Sure You Survive It. www.freelock.com/blog/john-locke/20… #Drupal #WordPress #Security 020
John Locke @freelock.com · 18/05/2026New blog post: The Rules Have Changed: Security in the Age of AI-Assisted Attacks www.freelock.com/blog/john-locke/20… #Security #Drupal #NixOS #Linux 010
John Locke @freelock.com · 06/05/2026New blog post: When Your WordPress Site Launches Into a Performance Crisis www.freelock.com/blog/john-locke/20… #WordPress #performance #nixos 020
John Locke @freelock.com · 21/04/2026New blog post: When Views meets Drupal Canvas -- getting dynamic content into your Canvas page www.freelock.com/blog/john-locke/20… #Drupal #Canvas 010
John Locke @freelock.com · 21/04/2026New blog post: When Views meets Drupal Canvas -- getting dynamic content into your Canvas page www.freelock.com/blog/john-locke/20… #Drupal #Canvas 000
John Locke @freelock.com · 21/04/2026New blog post: Ask Freelock: Why Is My Site Still Getting Hammered by Bots — Even on a Major Hosting Platform? www.freelock.com/blog/john-locke/20… #Drupal #WordPress #DOS #DDOS 010
John Locke @freelock.com · 24/12/202524 days of accessibility day 24. Dragging Movements www.freelock.com/advent/2025/24-wha… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 23/12/202524 days of accessibility day 23. Predictable Behavior www.freelock.com/advent/2025/23-don… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 22/12/202524 days of accessibility day 22. Label in Name www.freelock.com/advent/2025/22-can… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 20/12/202524 days of accessibility day 19. Identify Input Purpose www.freelock.com/advent/2025/19-doe… #A11y #Drupal #WordPress 020
John Locke @freelock.com · 20/12/202524 days of accessibility day 20. Bypass Blocks www.freelock.com/advent/2025/20-can… #A11y #Drupal #WordPress 020
John Locke @freelock.com · 20/12/202524 days of accessibility day 19. Identify Input Purpose www.freelock.com/advent/2025/19-doe… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 18/12/202524 days of accessibility day 18. Timing Adjustable, Pause, Stop, Hide www.freelock.com/advent/2025/18-run… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 17/12/202524 days of accessibility day 17. Error Identification and Suggestions www.freelock.com/advent/2025/17-wha… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 16/12/202524 days of accessibility day 16. Captions and Sign Language www.freelock.com/advent/2025/16-can… #A11y #Drupal #WordPress 000
John Locke @freelock.com · 15/12/202524 days of accessibility day 15. Editoria11y www.freelock.com/advent/2025/15-cat… #A11y #Drupal #WordPress 000
John Locke @freelock.com · 14/12/202524 days of accessibility day 14. Info and Relationships www.freelock.com/advent/2025/14-doe… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 13/12/202524 days of accessibility day 13. Avoid "Accessibility Widgets" www.freelock.com/advent/2025/13-acc… #A11y #Drupal #WordPress 120
John Locke @freelock.com · 12/12/202524 days of accessibility day 12. Audio Description (Prerecorded) www.freelock.com/advent/2025/12-wha… #A11y #Drupal #WordPress 020
John Locke @freelock.com · 12/12/202524 days of accessibility day 10. Non-text Content www.freelock.com/advent/2025/10-wha… #A11y #Drupal #WordPress 020
John Locke @freelock.com · 11/12/202524 days of accessibility day 11. Orientation and Reflow www.freelock.com/advent/2025/11-can… #A11y #Drupal #WordPress 020
John Locke @freelock.com · 09/12/202524 days of accessibility day 9. Content on Hover or Focus www.freelock.com/advent/2025/9-can-… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 08/12/202524 days of accessibility day 8. Error Prevention www.freelock.com/advent/2025/8-can-… #A11y #Drupal #WordPress #Security 010
John Locke @freelock.com · 07/12/202524 days of accessibility day 7. Labels and Instructions www.freelock.com/advent/2025/7-do-y… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 07/12/202524 days of accessibility day 6. Status Messages www.freelock.com/advent/2025/6-did-… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 06/12/202524 days of accessibility day 6. Status Messages www.freelock.com/advent/2025/6-did-… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 05/12/202524 days of accessibility day 5. Resize Text www.freelock.com/advent/2025/5-can-… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 04/12/202524 days of accessibility day 4. Focus Order and Visibility www.freelock.com/advent/2025/4-can-… #A11y #Drupal #WordPress 020
John Locke @freelock.com · 03/12/202524 days of automation day 3. Headers and Labels www.freelock.com/advent/2025/3-maki… #A11y #Drupal #WordPress 020
John Locke @freelock.com · 02/12/202524 days of automation day 2. Multiple Ways www.freelock.com/advent/2025/2-mult… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 01/12/202524 days of automation day 1. Contrast Issues www.freelock.com/advent/2025/1-cont… #A11y #Drupal #WordPress 010
John Locke @freelock.com · 20/11/2025New blog post: Vibe-coding versus Open Source - Security over the long haul www.freelock.com/blog/john-locke/20… #Vibe-coding #Security #WordPress #Drupal 030
John Locke @freelock.com · 22/09/2025New blog post: Use Drupal Flake for PHPUnit testing www.freelock.com/blog/john-locke/20… #Drupal #Testing #Nix 010
John Locke @freelock.com · 22/09/2025New blog post: Use Group Purl on your Group site! www.freelock.com/blog/john-locke/20… #Drupal 010
John Locke @freelock.com · 22/09/2025New blog post: Easy unit testing with Drupal Flake and AI - Group PURL, a case study www.freelock.com/blog/john-locke/20… #Drupal #Testing #Nix 010
John Locke @freelock.com · 19/09/2025New blog post: Upcoming Sales Tax changes for Washington www.freelock.com/blog/john-locke/20… #Tax 000
John Locke @freelock.com · 29/07/2025New blog post: Automating all the things - 24 ideas for things you can automate with your website www.freelock.com/blog/john-locke/20… #Drupal #automation #ECA #AI 021
John Locke @freelock.com · 29/07/2025New blog post: Unleashing the power of ECA: No-code coding for ambitious site builders www.freelock.com/blog/john-locke/20… #Drupal #automation #ECA 011
John Locke @freelock.com · 12/06/2025New blog post: Website Availability - handling an outage www.freelock.com/blog/john-locke/20… #Drupal #hosting #downtime 011