Progressive Enhancements / Headless

You don't need a new website. You need to make your current website more effective! How can you do that? There is no single answer -- websites are part of a larger system, and you need to consider many different aspects to make your site effective. We've been making websites since the start of the web, and know what makes them work -- as well as not work. Take what we have learned to make your site better!
Dark presentation slide titled "Drupal Meets Matrix" with subtitle about the Matrix API.
🕑Oct 10, 2026 🖋John Locke 💬0

Drupal Meets Matrix part 2: Live Comments with ECA and HTMX

A comment thread in Drupal works totally fine. You fill in a form, click submit, and your comment gets posted. Same way it has for over 20 years.

But if somebody else replies when you're on the page, you don't see anything change, you don't get any notification.

Drupal, table sorting, data management, content reporting, HTML tables
🕑Jan 28, 2025 🖋John Locke 💬0

Ask Freelock: Sortable tables?

Kevin asks,

Is there a Drupal Add On or Widget that would allow users to sort tables as they're displayed on the website?

Hi, Kevin,

Several options here:

DrupalCon Portland 2022
🕑Aug 08, 2022 🖋John Locke 💬0

Progressive Enhancements with VueJS and Drupal

In April I gave a talk about Progressive Enhancements at the national DrupalCon 2022 conference in Portland. Here's a recording of the full session, which was targeted towards Drupal developers.

Case Study

Better Care Network

Better Care Network (BCN) is an international network of organizations committed to supporting children without adequate family care around the world.

🕑Jun 24, 2011 🖋John Locke 💬0

Graphviz-ualizing your data in Drupal

I have a lot of respect for graphic designers and people who can come up with clear, concise information in a graphical way.