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 · 09/09/2026Today's #Drupal security window had 20 new security announcements. Who's doing your website maintenance? Are you on top of things? 010
John Locke @freelock.com · 31/08/2026First video in a series, connecting #Drupal to #Matrix is live now, up at www.freelock.com/blog/john-lo... .freelock.comDrupal Meets Matrix part 1: Setting up Matrix API | Security, Insights, and Results for your Drupal or WordPress WebsiteI've been maintaining the matrix_api module on Drupal.org since 2016, nearly a decade of it doing one thing well: posting Drupal events into a Matrix room. This year that changed. 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
Reposted by John LockeMike Anello (ultimike) @mike-anello.bsky.social · 27/06/2026💡 My big takeaway from this blog post from @freelock.com is the idea of "Augmented coding patterns" - seems like this could be adopted to surface when an agent skill was actually used. 🤖 www.freelock.com/blog/john-lo... I normally have to ask if a skill was used - otherwise I don't know for sure.freelock.com"Argo-nizing" Our Platform for AI Development | Security, Insights, and Results for your Drupal or WordPress WebsiteHow grouping related repos into a single parent directory made AI coding assistants significantly more useful 011
John Locke @freelock.com · 16/06/2026kser.org is live on Drupal 11 🎉 We upgraded from Drupal 5 — yes, D5, running in containers a decade past EOL. Highlight: persistent audio player using HTMX (now in Drupal core) + View Transitions API. Navigate the site without killing your stream. Old site for comparison: kser.freelock.comkser.org Home | 90.7 KSER 032
John Locke @freelock.com · 12/06/2026New blog post: Against Inevitability www.freelock.com/blog/john-locke/20… 010
John Locke @freelock.com · 06/06/2026You can use AI tools and still think it has serious problems. We published our AI use policy. What we do (writing, coding, security log analysis, Drupal automation), what we won't (AI touching production unsupervised), and why we hate AI slop as much as you do. freelock.com/policy/ai-us... #AIfreelock.comAI Use Policy | Security, Insights, and Results for your Drupal or WordPress WebsiteLast updated: June 2026We use AI tools. Here's how, and why we're direct about it.Freelock regularly uses AI tools — including large language models like Claude — to amplify the expertise we bring to ... 000
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
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 23/03/2026John Locke @freelock.com demos an AI-assisted Drupal setup using Haven template and Opencode. Built on Nix + Drupal Flake, the agent automates install, dependencies, and config—even handling beta constraints. Promising experiment 4 workflow automation. bit.ly/4rL1ON5 #Drupal #AI #DevOps 021
John Locke @freelock.com · 14/03/2026Lots of exciting things happening in #Drupal running up to DrupalCon Chicago in just over a week! Today I wanted to check out the new "Haven" site template, but it's still in Beta, and there aren't any instructions for how to install it. So I got #Opencode to install it for me! youtu.be/AFRYSlaD7Y8youtu.beUse Drupal Flake to test out the new Haven Drupal CMS site template!YouTube video by Freelock 000
John Locke @freelock.com · 22/02/2026This is sobering... xn--gckvb8fzb.com/hold-on-to-y... #hardwarexn--gckvb8fzb.com 010
Reposted by John LockeMike Anello (ultimike) @mike-anello.bsky.social · 09/01/2026This is a really useful article for anyone (and it should be everyone) who takes building accessible websites seriously. ♿✨ www.freelock.com/advent/2025/... @freelock.com does a really nice job of explaining what's new in the WCAG 2.2 standard. 📚🎯freelock.comWhat's New in WCAG 2.2? | Security, Insights, and Results for your Drupal or WordPress WebsiteOn October 5, 2023, the W3C published WCAG 2.2 as an official web standard. While WCAG 2.1 remains valid and widely referenced, WCAG 2.2 introduces nine new success criteria and removes one obsolete r... 011
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 02/01/2026John Locke’s @Freelock.com Day 23 Advent post covers a common a11y trap: auto-submitting filters or dropdowns. It violates WCAG 3.2.1–3.2.2 and disorients screen reader and keyboard users. Fix it by adding a button. bit.ly/4qaMNVa #Accessibility #WCAG #DrupalDev #InclusiveDesignbit.lyFreelock Warns Against Auto-Submit Pitfalls in Day 23 of Drupal Advent CalendarDay 23 of the Drupal Advent Calendar from Freelock highlights the accessibility risks of auto-submitting forms or triggering actions on focus. The post calls for predictable behavior that gives users control and avoids disorienting interactions, espe... 001
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 02/01/2026John Locke @Freelock.com wraps its Advent series with a practical WCAG 2.2 explainer: new touch target rules, focus visibility, and more. It’s not U.S. law yet—but it is referenced in EU/UK frameworks. Better to prepare now. bit.ly/4jk8j7f #WCAG22 #Accessibility #Inclusive #DrupalA11ybit.lyWCAG 2.2 Updates Explained: Final Post in Freelock’s 2025 Accessibility Advent SeriesFreelock’s final entry in the 2025 Advent of Accessibility series outlines key changes in WCAG 2.2. It highlights new success criteria, the deprecation of an outdated rule, and why early adoption benefits all users regardless of legal mandates. 011
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 24/12/2025Time limits and auto-motion can break accessibility. John Locke’s @freelock.com Day 18 #DrupalAdvent post offers real fixes—use Autosave Form, Automated Logout, and respect reduced motion. Read more: bit.ly/48S8zGT #Drupal #Accessibility #WCAG #InclusiveDesignbit.lyFreelock Highlights Accessible Time and Motion Controls in DrupalFreelock’s Day 18 entry in the Drupal Advent Calendar underscores the importance of user control over timeouts, auto-playing media, and motion effects. The post outlines how inaccessible defaults like session expirations and moving carousels can disr... 001
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
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 23/12/2025Day 16 of the #DrupalAdvent tackles video accessibility: captions vs. ASL. John Locke @Freelock.com breaks down when each applies and how to support both in Drupal with Able Player. More here: bit.ly/4qs36ww #Drupal #Accessibility #AblePlayer #WCAGbit.lyFreelock Highlights Captioning and ASL Accessibility in Advent Day 16 PostFreelock’s Advent Day 16 post emphasizes the importance of accessible video content, breaking down captioning standards and advocating for sign language interpretation. It provides clear Drupal implementation guidance and outlines best practices for ... 011
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
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 22/12/2025Day 12 of the #DrupalAdvent Calendar highlights audio description—a vital tool for video accessibility. @freelock.com explains when narration is needed and how Drupal’s Able Player module supports it. Learn how to script for inclusion: bit.ly/3YLj74x #Accessibility #InclusiveDesignbit.lyDay 12: Exploring Audio Description and Video Accessibility in DrupalFreelock’s Advent Calendar Day 12 takes a deep dive into the often-overlooked world of audio description for video accessibility. Drawing on practical research and firsthand discovery, the post explains when audio description is necessary, how it wor... 021
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
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 18/12/2025🚨 Day 13 of @freelock.com ’s Drupal Advent hits hard: “One line of code” accessibility overlays don’t work. They interfere with screen readers and can increase legal risk. True compliance starts with real coding. Read more via TDT: bit.ly/4aY1FBh #Accessibility #Drupal #A11y #OpenSourcebit.lyThe Costly Illusion of Accessibility OverlaysFreelock's latest Advent post exposes the failures of accessibility overlays, which promise instant compliance but often cause more harm than good. Backed by legal cases, expert consensus, and real-world testing, the post urges site owners to avoid t... 001
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 18/12/2025📐 @Freelock.com ’s Advent Day 14 reminds us: styled divs ≠ accessible structure. Semantic HTML—using real headings, labels, and lists—makes content navigable for assistive tech. Drupal’s default themes help you build this in from the start: bit.ly/4j81Hsr #SemanticHTML #InclusiveWebbit.lyAdvent Day 14: Why Semantic HTML Is Crucial for AccessibilityFreelock’s Advent Day 14 post highlights the foundational role of semantic HTML in web accessibility. By exploring the principle of “Info and Relationships” from WCAG 1.3.1, it explains why styling alone isn’t enough and how Drupal makes it easier to... 001
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/2025#Drupal 11.3.0 is out, with some really nice improvements brought into core - Auto-complete links in content, export content to recipes for deployment, massive performance boost, new navigation bar. Great stuff! www.drupal.org/blog/drupal-...drupal.orgDrupal 11.3.0 is now availableThe third feature release of Drupal 11 is here with the biggest performance boost in a decade. Serve 26-33% more requests with the same database load. New native HTMX support enables rich UX with up t... 000
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 17/12/2025Accessibility tip from Day 11 of @freelock.com ’s Drupal Advent: design for orientation and reflow. Fixed-width layouts break usability for low vision and mobile users. Use Flexbox, test at 320px + 400% zoom, and meet WCAG. 🔗 bit.ly/48Lmpeg #a11y #WCAG #ResponsiveDesign #DrupalUXbit.lyFreelock Highlights Orientation and Reflow in Drupal Advent Calendar Day 11Freelock's Day 11 Advent Calendar entry emphasizes the importance of supporting device orientation and content reflow for accessibility. The article outlines best practices and common pitfalls in responsive design that affect users with disabilities ... 022
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
Reposted by John LockeThe Drop Times @thedroptimes.bsky.social · 11/12/2025⚠️ Freelock’s @freelock.com Advent post covers WCAG-aligned error prevention for high-risk Drupal actions. Use modules like Trash, add confirmation steps, and build interfaces that prevent user mistakes. bit.ly/4oUE33T #DrupalAccessibility #WCAG #UXDesign #DrupalSecuritybit.lyError Prevention in Critical Actions: Freelock's Drupal Advent InsightFreelock’s Drupal Advent Calendar focuses on a crucial accessibility and UX topic: error prevention for critical actions. The post unpacks WCAG 2.1’s requirement 3.3.4, providing practical examples and actionable guidance for making irreversible user... 001