Talking Drupal
Talking Drupal is a weekly chat about web design and development by a group a guys with one thing in common, we love Drupal. With hosts Stephen Cross, John Picozzi and Nic Laflin.
info_outline
Talking Drupal #529 - MCP, Automators, and Agents
11/17/2025
Talking Drupal #529 - MCP, Automators, and Agents
Today we are talking about MCPs, AI Automators, and AI Agents with guest Marcus Johansson. We’ll also cover AI Ecosystem Recipe as our module of the week. For show notes visit: Topics Understanding Model Context Protocol (MCP) AI Automators in Drupal Creating Complex Workflows with Automators Simple and Effective Automator Use Cases AI Image Alt Text and Contextual Understanding AI Tagging and Content Management Introduction to AI Agents in Drupal Challenges and Future of AI Agents Real-World Applications and Future of AI in Drupal Proliferation of Orchestration Tools Resources Recipes from 1xInternet Guests Marcus Johansson - Hosts Nic Laflin - John Picozzi - Martin Anderson-Clutz - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to explore the AI capabilities of Drupal, but didn’t know where to start? There’s a Drupal recipe for that. Module name/project name: Brief history How old: created in Oct 2024 by Marcus Johansson (marcus_johansson of Versions available: 1.0.0-alpha2, which requires Drupal 10.3 or newer Maintainership Actively maintained Number of open issues: 2 open issues, both of which are bugs Module features and usage When you require and apply this recipe to your Drupal site, you’ll be able to start working with a variety of LLMs and specialized AI-based services You’ll be able to ingest unstructured content and map it to structured fields automatically. Or generate a detailed SEO analysis of your nodes. There are multiple translation tools, crawlers to help work across entire sites, and more. This recipe is likely something you would apply to a sandbox site, to understand the various ways to achieve something specific with AI and Drupal, and then apply whatever is best for your use case to your actual site build. But it’s a useful resource for a Drupalist wanting to start exploring some of the growing list of options for working with AI, or someone familiar with AI tools who wants to start using them with Drupal.
/episode/index/show/sacstudio/id/39037695
info_outline
TD Cafe #011 - Adam Boros & Martin Anderson-Clutz
11/13/2025
TD Cafe #011 - Adam Boros & Martin Anderson-Clutz
In this episode, Martin sits down with Adam Boros, a passionate developer who shares his journey in the Drupal community. Adam discusses the importance of automation for small teams and recounts his experiences with Drupal's evolution from version 6 to the recent resurgence of enjoyment with Drupal 10. He introduces his innovative personal calendar builder created for DrupalCon Vienna, explaining its simplicity and the enthusiastic community feedback it received. For show notes visit: Topics The Fun of Drupal Over the Years Reconnecting at DrupalCon Vienna The Personal Calendar Builder Project Technical Details and Challenges Community Engagement and Feedback Feature Requests and Future Plans Reflections on DrupalCon Vienna Evolution of Drupal and Its Community AI and the Future of Drupal Upcoming Events and Final Thoughts Adam Boros Adam was originally studying Architecture but never graduated. He started web development as a self-learner after working a few years in print design and DTP back in 2002. Using Flash5 and ActionScript at first, Adam discovered Drupal around 4.6 while looking for a CMS to replace PHPNuke for a local NGO. It was true love at first sight and after a few years of hobby projects and active involvement with the Drupal community in Budapest he ended up being a full-time drupalist at a university where Adam has worked since then for the past 15+ years as “Drupal Systems Architect”. Martin Anderson-Clutz Martin is a highly respected figure in the Drupal community, known for his extensive contributions as a developer, speaker, and advocate for open-source innovation. Based in London, Ontario, Canada, Martin began his career as a graphic designer before transitioning into web development. His journey with Drupal started in late 2005 when he was seeking a robust multilingual CMS solution, leading him to embrace Drupal's capabilities. Martin holds the distinction of being the world's first Triple Drupal Grand Master, certified across Drupal 7, 8, and 9 as a Developer, Front-End Specialist, and Back-End Specialist. (TheDropTimes) He also possesses certifications in various Acquia products and is UX certified by the Nielsen Norman Group. Currently serving as a Senior Solutions Engineer at Acquia, Martin has been instrumental in advancing Drupal's ecosystem. He has developed and maintains several contributed modules, including Smart Date and Search Overrides, and has been actively involved in the Drupal Recipes initiative, particularly focusing on event management solutions. His current work on the Event Platform aims to streamline the creation and management of event-based websites within Drupal. Beyond development, Martin is a prominent speaker and educator, having presented at numerous Drupal events such as DrupalCon Barcelona and EvolveDrupal. He is also a co-host of the "Talking Drupal" podcast, where he leads the "Module of the Week" segment, sharing insights on various Drupal modules. Martin's dedication to the Drupal community is evident through his continuous efforts to mentor, innovate, and promote best practices within the open-source landscape. Resources Calendar Builder Calendar Builder repo Guests Adam Boros - Martin Anderson-Clutz -
/episode/index/show/sacstudio/id/39008360
info_outline
Talking Drupal #528 - Drupal Goes to the U.N.
11/10/2025
Talking Drupal #528 - Drupal Goes to the U.N.
Today we are talking about The United Nations Open Source Week, Digital Public Infrastructure, and Digital sovereignty with guest Tiffany Farriss & Mike Gifford. We’ll also cover Local Association (EU Sites Project) as our module of the week. For show notes visit: Topics Drupal at the United Nations Open Source Week The Role of Open Source in Digital Governance Global Collaboration and Open Source Initiatives Challenges and Opportunities in Open Source Adoption The Role of Open Source Program Offices Understanding Digital Public Infrastructure The Importance of Digital Sovereignty Challenges and Opportunities in Digital Public Goods Balancing Innovation and Standardization The Impact of Market Capture on Innovation Funding Open Source as Public Infrastructure Future of Drupal in Global Digital Infrastructure Resources Recording Guests Tiffany Farriss - Mike Gifford - Hosts Nic Laflin - John Picozzi - Maya Schaeffer - MOTW Correspondent Martin Anderson-Clutz - Brief description: Are you looking to create a website for a local Drupal association? There’s a project on to help you get started. Module name/project name: Brief history How old: created in Oct 2023 by Jeremy Chinquist (jjchinquist) of drunomics and Drupal Austria Versions available: dev version only Maintainership Security coverage - opted in, no coverage until stable Documentation guide available to help with setup Number of open issues: 49 open issues, 4 of which are bugs No usage stats available Module features and usage This is an unusual project because it’s designed to help you quickly create a Drupal website but it doesn’t follow any of the usual patterns I’ve seen: a distribution, composer project template, or Drupal site template Instead, the recommended path is to clone the repo local, and run a setup script. That creates your DDEV project, runs a composer install and then drush site install, and even runs a drush uli so you can log into your built site with a single click once it’s done Along the way it will install a couple of custom modules. One populates a multitude of default content, so you have a populated site including navigation as your starting point. It will look like a clone of the 2022 Drupal Netherlands site, though there have been ongoing tweaks to the overall setup, with the most recent in June of 2025. The other custom module provides some additional layouts for use with layout builder, and the project also includes a theme meant to be customized. As you may have guessed by now, this project started when the Dutch Drupal Association rebuilt their website in 2022, and wanted to share their work with other local associations. Drupal France was the first to adopt it, and there was a BoF at DrupalCon Lille in 2023 to discuss sharing it more widely. Following that, an international workgroup began collaborating to establish this project and it was adopted by Drupal associations in Belgium, Germany, Norway, Finland, and London, England. Since today’s topic is about positioning Drupal on the international stage, I thought it would also be interesting to talk about how local Drupal associations have also formed their own federation to reduce effort
/episode/index/show/sacstudio/id/38976760
info_outline
Talking Drupal #527 - AI in Drupal
11/03/2025
Talking Drupal #527 - AI in Drupal
Today we are talking about AI, New Drupal Features, and the future of AI in Drupal with guest Jamie Abrahams. We’ll also cover Orchestration as our module of the week. For show notes visit: Topics Exciting Announcement: Object-Oriented Hooks in Themes The Drupal AI Initiative Canvas AI and Migration Challenges AI Powered Features and Future Directions AI's Role in Drupal vs. Other Platforms Human in the Loop AI in Drupal Canvas AI and Human Control Challenges with Customizability and AI Integration Transparency and Ethics in AI Modernizing Drupal's Core for AI Future of AI in Drupal Community Engagement and Events Resources Flowdrop Dries blog Paris event Guests Jamie Abrahams - Hosts Nic Laflin - John Picozzi - Maya Schaeffer - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to expose Drupal's capabilities to external automation platforms? There’s a module for that. Module name/project name: Brief history How old: created in Aug 2025 by Jürgen Haas of LakeDrops, in collaboration with Dries, who some of our listeners may be familiar with Versions available: 1.0.0, which supports Drupal 11.2 or newer Maintainership Actively maintained Security coverage Number of open issues: 11 open issues, none of which are bugs Usage stats: 3 sites Module features and usage With the Orchestration module installed, external systems can trigger Drupal workflows, call AI agents, and execute business logic through a unified API The modules functions as a bi-directional bridge, so Drupal events like content updates, user registrations, or form submissions can also trigger external processing Using the Orchestration module with the Activepieces automation platform in particular was featured at about the one hour mark in the most recent Driesnote, from DrupalCon Vienna, and we’ll include a link to watch that in the show notes. The complex example Dries shows is pulling content from a Wordpress site, using AI to evaluate whether or not each post met certain criteria, and then conditionally calling one of a couple of ECA functions, in addition to using AI to rewrite the incoming content to change Wordpress terminology into Drupalisms Under the hood Orchestration provides an endpoint that will return a JSON list of services, including the properties that are needed for each service. The external service also needs to provide the username and password for a Drupal account, so you can control what services will be available based on permissions for the Drupal user that will be used Already Orchestration works with ECA, AI Agents, Tool API, and AI function calls There is also work underway for integrations using webhooks, for integration platforms that aren’t ready to directly support Drupal’s orchestration services In his presentation Dries mentioned that they are looking for feedback. Specifically, they would like feedback on what platforms should have integrations available
/episode/index/show/sacstudio/id/38859335
info_outline
Talking Drupal #526 - Off The Cuff: AI News, Hooks, and Drupal 11
10/27/2025
Talking Drupal #526 - Off The Cuff: AI News, Hooks, and Drupal 11
Today we are talking about AI News,Drupal Hooks, and Drupal 11. We’ll also cover Webform Scheduled Tasks as our module of the week. For show notes visit: Topics AI in News Anchoring Drupal Hooks and Themes Adoption of Object-Oriented Modules Challenges with Theme Hook Orders Understanding Hook Ordering in Modules Simplifying Hook Ordering with Drupal 11.2 Updating to Drupal 11: Considerations and Plans Exciting Features in Drupal 11 Drupal Orchestration and Integration New England Drupal Camp Announcement State of Drupal Work and Future Prospects Resources Hosts Nic Laflin - John Picozzi - MOTW Correspondent Avi Schwab - Brief description: Have you (or your client) ever wanted to get fewer webform submission emails? Do you like getting emails on a predictable schedule and not any time a user decides to fill out your form? If so, you might want to check out Webform Scheduled Tasks Module name/project names Brief history Created by mattgill on 22 November 2017 It has a 3.0-rc1 release available with Drupal 10 compatibility and is awaiting review of it’s automated D11 fixes. Maintainership Its last release was in November 2023, but just a month ago I helped get Sean Dietrich approved as a new maintainer, so I’m hoping for a new release in the near future. It has security coverage. Tests exist to test the full functionality of the module and they are passing. There is no standalone documentation, although a README is RTBC’ed. That said, the module page has a straightforward description of what the module does and how to use it, and getting it up and running is very straightforward. Number of open issues: 24 open issues, only 1 of which is a bug against the current branch. I’ll also note there are 8 issues that are RTBC, so we should be seeing some fixes forthcoming. Usage stats: 817 sites Module features and usage Once you enable the module, Webforms will have an additional “Scheduled tasks” configuration screen. You can create a task to email all results or just the results since the last export. Once you enable a scheduled task, you can set a number of options: its next scheduled run and the run interval (in hours, days, weeks, etc) where to email the results, in what format (JSON or CSV), whether to delete submissions after they’re sent There’s also a RTBC patch to allow you to configure file names to include date-time of export, which can help the recipients keep track of the exports. After that, you just sit and wait for cron to do its thing.
/episode/index/show/sacstudio/id/38793235
info_outline
Talking Drupal #525 - Drupal for Designers
10/20/2025
Talking Drupal #525 - Drupal for Designers
Today we are talking about Drupal for Designers, site builder certifications, and getting more designers in Drupal with guests Dave Pickett & Kelly Smith. We’ll also cover Sitewide Alert as our module of the week. For show notes visit: Topics Designing for Drupal: Challenges and Insights Site Builder Certification Journey Starting the Journey: Taking the Course and Exams Understanding Drupal: Post-Certification Insights Challenges and Complexities in Drupal Team Collaboration and Training Benefits Practical Applications and Personal Projects Preparing for the Certification Exam Resources Greg Dunlap Guests Kelly Smith - Dave Pickett - Hosts Nic Laflin - Stephen Cross - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to post and manage sitewide alerts on your Drupal website? There’s a module for that. Module name/project name: Brief history How old: created in Oct 2019 by Chris Snyder (chrissnyder) of Phase2 Versions available: 2.2.1 and 3.0.1 versions available, the latter of which works with Drupal 10.3 and 11 Maintainership Actively maintained Security coverage Test coverage Number of open issues: 25 open issues, 9 of which are bugs against the 3.x branch Usage stats: 4,866 sites Module features and usage With the module installed, you can create Sitewide Alerts as a new entity type By default, alerts are displayed at the top of the page sitewide regardless of theme, but there is an option to exclude admin pages and an optional submodule will render the alerts in a block that you can place in a specific place that might meet your site’s needs better. There is also an option to specify that an alert should only be shown on specific pages, and can be configured to be shown and hidden at specific times It’s worth mentioning that alerts are dynamically inserted into the pages by front end code that checks a custom endpoint on a configurable schedule, so new alerts can be displayed without waiting for a new page to load. And this also means that changes to the alerts won’t invalidate the cached versions of your site pages You can also configure a set of styles, effectively CSS classes, that can be applied to your alerts. Sitewide Alerts are also fieldable and themable, so you have virtually unlimited ability to tailor them to the specific needs of your site A while back I made my own module for implementing alerts, called Alerts, but it lacks a number of important features available in this module, particularly dynamically loading alerts as they’re published or changed I also thought that Sitewide Alerts would be interesting to talk about today because one of our guests, Dave Pickett, published his own companion project called USWDS Alert that aligns the display of the alerts with the USWDS design system. So Dave, thank you for contributing this, and what can you tell us about your experience using Sitewide Alerts?
/episode/index/show/sacstudio/id/38643695
info_outline
Talking Drupal #524 - SDC with Drupal Easy
10/13/2025
Talking Drupal #524 - SDC with Drupal Easy
Today we are talking about Single Directory Components, Leveling up your skills, and How DrupalEasy can help with our guest Mike Anello. We’ll also cover Markdown Easy as our module of the week. For show notes visit: Topics Discussion on Single Directory Components Drupal Easy's Training Programs Light Bulb Moments in Learning Choosing Post CSS for Front-End Development Course Materials and Updates Course Structure and Student Engagement Introducing the Show and Tell Series Resources Dries blogs about Markdown Easy: DrupalEasy Show & Tell Ignore missing {% include 'test:button' ignore missing with { Guests Mike Anello - Hosts Nic Laflin - Stephen Cross - Hayden Baillio - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted an easy way to use Markdown to write content in your Drupal site? There’s a module for that. Module name/project name: Brief history How old: created in July 2023 by Michael Anello (ultimike) of Drupal Easy Versions available: 1.0.1 and 2.0.0, both of which work with Drupal 9 or later Maintainership Actively maintained Security coverage Test coverage Documentation guide available Number of open issues: 9 open issues, none of which are bugs against the 2.x branch Usage stats: 556 sites Module features and usage For anyone who doesn’t know, Markdown is a popular, lightweight markup language for creating formatted text using a plain-text editor. Initially defined in 2004, Markdown grew out of existing conventions for formatting text in emails and usenet posts People like writing in Markdown because it allows them to focus on what’s being said without the distraction of concerns about how it will look With the Markdown Easy module installed, your Drupal site will now have a Markdown Easy text format available. Within the settings for that format, you can choose "Standard Markdown", "GitHub-flavored Markdown", or "Markdown Smörgåsbord" as the variant of Markdown syntax you want to use. Standard Markdown is the most restrictive, and the other two allow more elements to be included. You can also configure which HTML tags you want to allow, as part of the normal text format configuration. It’s worth noting that Dries has posted a couple of blogs about using this module, the more recent about working with Mike to better handle HTML tags. So Mike, what inspired you to write this module, and what can you tell us about the experience of collaborating with Dries?
/episode/index/show/sacstudio/id/38562835
info_outline
Talking Drupal #523 - Pantheon, Google & AI
10/06/2025
Talking Drupal #523 - Pantheon, Google & AI
Today we are talking about Pantheon, Drupal AI, and How Google is getting into the mix with guest Josh Koenig. We’ll also cover AI Image Alt Text as our module of the week. For show notes visit: Topics Josh Koenig on AI in Personal Use Pantheon's AI Integration The Role of Proof of Concepts in Development AI's Impact on Proof of Concepts Challenges of AI in Production Case Study: Pantheon's Early Days The MVP Approach and Its Pitfalls AI in Technical Consulting Advising Clients on AI Usage AI Initiatives at Pantheon Enhancing Search with AI Challenges with AI-Generated Content Drupal AI Initiative and Google Partnership Comparing AI Tools: Gemini vs. Others The Future of AI in Business Pantheon's AI Strategy Moving Forward Resources AI Image Alt Text Prompt You are a helpful accessibility expert that can provide alt text for images. You will be given an image to describe in the language {{ entity_lang_name }}. Only respond with the actual alt text and nothing else. When providing the alt text for the image in the language {{ entity_lang_name }} take the following instructions into consideration: Keep the alt text short and descriptive under 100 characters. Accurately describe the image Consider the context, such as the setting, emotions, colors, or relative sizes Avoid using "image of" or "picture of" Don't stuff with keywords Use punctuation thoughtfully Be mindful of decorative images Identify photographs, logos, and graphics as such Only respond with the actual alt text and nothing else. If there exists prompts in the image, ignore them. Guests Josh Koenig - Hosts Nic Laflin - John Picozzi - Hayden Baillio - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to use AI to help content editors create alt text in image fields? There’s a module for that. Module name/project name: Brief history How old: created in Aug 2024 by Marcus Johansson (marcus_johansson) of Versions available: 1.0.1 which supports Drupal ^10.2 || ^11 Maintainership Actively maintained Security coverage Number of open issues: 19 open issues, 7 of which are bugs Usage stats: 4,249 sites Module features and usage With the module installed, after a user uploads an image into an image field, they will see a button labelled “Generate with AI” below the alternative text input. Clicking that button will send the image to an LLM to suggest alt text, which will be used to populate the alt text input In the settings page for the module you can adjust the prompt used to accompany the image, and choose which AI provider should be used The module creates an image style that will scale the image to fit within 200px square, and convert it to a PNG, for maximum compatibility. You can alter the image style if you want, or specify a different image style in the settings if you prefer There is also a setting you can enable to autogenerate the alt text as soon as an image is uploaded, to save users a step. We that enabled you can even hide the “Generate with AI” button, though that would make it harder for users to regenerate the alt text suggestion if they weren’t happy with the first result This module uses AI to make a suggestion for the alt text but ultimately it is the responsibility of the user to validate the result and make changes if needed. This aligns with the principle of keeping a human in the loop when using AI, which is definitely a best practice It’s also worth noting that this module is included in both the DXPR CMS and Drupal CMS site starters, so if you’re planning to start a new Drupal site with one of those, you’ll have this capability available
/episode/index/show/sacstudio/id/38457635
info_outline
Talking Drupal #522 - New Contrib Records System
09/29/2025
Talking Drupal #522 - New Contrib Records System
Today we are talking about the New Contribution Records System, how it’s changed, and what you may need to do differently with guests Fran Garcia-Linares & Tim Lehnen. We’ll also cover Config Notify as our module of the week. This episode is sponsored by For show notes visit: Topics Understanding the Contribution Record System Recent Changes and Migration Challenges Assigning and Displaying Contribution Credits Future Enhancements and Broader Contributions Collaborating on Commit Message Format GitLab Migration and Contribution Records Integration Challenges with GitLab Testing and Feedback on New System Future Plans and Community Involvement API Endpoints and Data Querying Gamification and Broader Adoption Resources Millions of data talk Video not available yet Gitlab issue for feature request for contribution Contribution records module New available endpoints: Issue to track issue migration Guests Fran Garcia-Linares - Tim Lehnen - Hosts Nic Laflin - Martin Anderson-Clutz - Hayden Baillio - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever needed to maintain a site where a site owner had access to update site configuration, and wanted to be notified whenever they did so? There’s a module for that Module name/project name: Brief history How old: created in Feb 2020 by Fran Garcia-Linares (fjgarlin), one of today’s guests Versions available: 8.x-1.11, which supports Drupal 8.8 and newer Maintainership Actively maintained Security coverage Number of open issues: 2 open issues, neither of which are bugs Usage stats: 194 sites Module features and usage Just like it sounds, this module lets you trigger notifications when the configuration deviates from the config management code in production. You can choose for the notifications to be sent immediately, or via cron, with an option for a daily digest. The notifications can be sent by email, or via Slack, using the slack module (if enabled). This should be an easy-to-implement solution if you support a site where users may be updating the site configuration in production. A different approach was discussed back in episode
/episode/index/show/sacstudio/id/38367740
info_outline
Talking Drupal #521 - Tugboat
09/22/2025
Talking Drupal #521 - Tugboat
Today we are talking about Tugboat, What it does, and how it can super charge your ci/cd process with guest James Sansbury. We’ll also cover ShURLy as our module of the week. For show notes visit: Topics Celebrating 20 Years with Drupal Introduction to Tugboat Comparing Tugboat with Other Solutions Tugboat's Unique Advantages Standardizing Workflows with Tugboat Handling Hosting and Development Delays Troubleshooting and Knowledge Transfer Client Base and Use Cases Agency Partnerships and Payment Structures Unique and Interesting Use Cases Challenges and Limitations of Tugboat Setting Up and Onboarding with Tugboat The Tugboat Origin Story Compliance and Security Considerations Resources Hosts Nic Laflin - John Picozzi - James Sansbury - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to use Drupal as a URL shortening service? There’s a module for that. Module name/project name: Brief history How old: created in Aug 2010 by Jeff Robbins (jjeff) though recent releases are by João Ventura (jcnventura) of Portugal Versions available: 8.x-1.0-beta4 which supports Drupal 9.3, 10, and 11 Maintainership Minimally maintained, maintenance fixes only. Also, the project page says that the 8.x branch is not ready for production use. So a big caveat emptor if you decide to try it Number of open issues: 18 open issues, 5 of which are bugs against the current branch Usage stats: 730 sites Module features and usage With the ShURLly module installed, you can specify a long URL you want shortened, optionally also providing a case-sensitive short URL you want to use. If none is provided a short URL will be automatically generated The module provides usage data for the short URLs, and and a user you can see a list the ones you’ve created as well as their click data I was a little surprised to see that created short URLs are stored in a custom db table instead of as entities, but the module is able to avoid a full bootstrap of Drupal before issuing the intended redirects The module provides blocks for creating short URLs, a bookmarklet to save a short URL, and URL history. There is also Views integration for listing the short URLs, by user or in whatever way will be useful in your site There is also a submodule to provide web services for generating short URLs, or potentially expand a short URL back into its long form. The services support output as text, JSON, JSONP, XML, or PHP serialized array The module allows provides a variety of permissions to allow fine-grained access to the capabilities it provides, and also has features like per-role rate limiting, APIs to alter redirection logic, and support for the Google Safe Browsing API, and Google Analytics It’s worth mentioned that ShURLy is intended to run in a site on its own instead of within a Drupal site that is also serving content directly, but it will attempt to avoid collisions with existing site paths Today’s guest, James, is one of the maintainers of ShURLy, but Nic, you mentioned before the show that you have a customer using this module. What can you tell us about the customer’s use case and your experience working with ShURLy?
/episode/index/show/sacstudio/id/38284065
info_outline
Talking Drupal #520 - Dripyard
09/15/2025
Talking Drupal #520 - Dripyard
In this episode, we are joined by special guests Mike Herchel and Andy Giles, founders of Dripyard. Dripyard is a premium Drupal theme designed to reduce the cost of ownership and enhance the developer experience for modern Drupal projects. Mike and Andy share insights into their motivation behind launching Dripyard, the detailed work that goes into creating accessible, high-quality themes, and how their themes will integrate with upcoming Drupal features like Canvas. We also discuss the module of the week, Content First, and a crucial public service announcement about a supply chain attack impacting NPM tools. For show notes visit: Topics Meet the Guests: Mike Herchel and Andy Giles Module of the Week: Content First Public Service Announcement: NPM Supply Chain Attack Event Spotlight: Bad Camp 2025 Introducing Dripyard: A New Drupal Theme Company The Concept and Vision Behind Dripyard The Importance of Accessibility in Themes Building Themes for the General Public Supporting Drupal CMS and Canvas Supporting Custom and Contrib Modules Styling Challenges with Webform Module Consulting Services for Theme Integration Sub-Theming and Customization Options Support and Assistance for Non-Developers Recipes for Efficient Theme Setup Modern CSS and JavaScript Practices Target Audience and Market Focus Licensing and Open Source Considerations Final Thoughts and Contact Information Module of the Week with Martin Anderson-Clutz - mandclu - The Content First module provides a simple tool for viewing the plain text content of any node without design, media, or layout distractions. It helps content teams, editors, and designers focus on what matters most: the content itself. Whether you're drafting, reviewing, or rethinking your site’s messaging, this module supports a true “content-first” approach by giving you a clean, layout-free version of your page. Resources - grep -r --binary-files=text _0x112fa81 to diagnose if you’ve been impacted Guests Mike Herchel Andy Giles Hosts John Picozzi - Martin Anderson-Clutz - James Sansbury -
/episode/index/show/sacstudio/id/38185035
info_outline
TD Cafe #010 - Steve Wirt & John Jameson
09/11/2025
TD Cafe #010 - Steve Wirt & John Jameson
Join John and Steve as they delve into the intricacies and challenges of maintaining Drupal modules, comparing experiences with WordPress, and sharing their journey in making web development more accessible. They discuss their personal stories, the learning curve in module development, balancing user experience, and the importance of contributing back to the community. Learn about their current projects, thoughts on AI's role in accessibility, and get inspired by their dedication to improving the web for all users. For show notes visit: Topics Drupal Beginnings: Personal Stories Journey into Module Development Accessibility in Web Development Navigating the Learning Curve in Development The Importance of Community and Collaboration Challenges in Module Maintenance Comparing Drupal and WordPress Innovative Approaches to Development Pet Peeves and Frustrations Future Directions and AI Integration The Story Behind the Shovel Avatar Steve Wirt Being a Developer and Tech Lead at CivicActions has exposed him to the experience of working on some of the largest government websites in the United States. A passion for opensourcing as much as possible has lead him to develop a growing number of modules, with two addressing accessibility & ) John Jameson As the Digital Accessibility Developer at Princeton University, John has come to believe that the biggest barrier to accessible content is the idea that training can compensate for unintuitive authoring interfaces. So far his work to fix the authoring interfaces, to make workflows intuitive and accessible by default, has resulted in the Editoria11y Accessibility Checker and Link Purpose Icons JS libraries and Drupal modules. Guests Steve Wirt - John Jameson - Resources Modules Editoria11y Accessibility Checker Link Purpose Icons Alt Text Validation Node Link Report Talking Drupal #490 Contrib First Contrib First
/episode/index/show/sacstudio/id/38156095
info_outline
Talking Drupal #519 - DrupalCon Vienna
09/08/2025
Talking Drupal #519 - DrupalCon Vienna
Today we are talking about DrupalCon Vienna, what we can expect, and any surprise updates with guests Cristina Chumillas, Antonella Severo, and Catherine Tsiboukas. We’ll also cover Recipe Tracker as our module of the week. For show notes visit: Topics When is DrupalCon Vienna What types of sessions will be there Are there any unique formats or events we don't see at other DrupalCons Splash Awards Surprises from the Driesnote Drupal Canvas Additional Keynotes Training Social events Tickets Resources Guests Catherine Tsiboukas - Antonella Severo - Cristina Chumillas - Hosts Nic Laflin - John Picozzi - James Sansbury - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to track what recipes, and their versions, have been applied to your Drupal site? There’s a module for that. Module name/project name: Brief history How old: created in Mar 2025 by centarro, as part of the Commerce Recipe: Core, notionally the very first Drupal site recipe Versions available: 1.0.0 Maintainership Actively maintained: only one commit to the project repo Number of open issues: none (ever) Usage stats: 207 sites Module features and usage After installing the Recipe Tracker module, every time a recipe is applied, the name and version of the recipe will be added to a new recipe log, along with the full package name of the recipe, and the user who applied it as well as the date and time it was applied The module uses an event subscriber to generate a recipe log entity, so there should also be lots of API options if you want to extend how the logging works, for example using Drupal’s Entity API This module was nominated by our own John Picozzi, so John, why don’t you kick off the discussion by telling us what inspired you to nominate Recipe Tracker?
/episode/index/show/sacstudio/id/38102025
info_outline
Talking Drupal #518 - Drupal Canvas
09/01/2025
Talking Drupal #518 - Drupal Canvas
Today we are talking about Drupal Canvas, What it is, and when we can use it with guest Lauri Timmanee. We’ll also cover Starshot Demo Design System as our module of the week. For show notes visit: Topics What is Drupal Canvas The Evolution and Future of Drupal Canvas Building with Drupal Canvas: Components and Templates User Experience and Flexibility in Drupal Canvas Collaboration and Extensibility in Drupal Canvas Default Components in Drupal Canvas Introduction to Modular Components Drupal CMS and Site Templates Acquia Source and Drupal Canvas Integration Pricing and Use Cases for Acquia Source Canvas Beta and Stability Migration and Upgrade Paths AI Integration in Drupal Canvas Future of Drupal Canvas Resources Guests Lauri Timmanee - Hosts Nic Laflin - John Picozzi - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to try out Canvas (previously known as Experience Builder) with a fully built-out design system? There’s a Drupal theme for that. Module name/project name: Brief history How old: created in July 2024 by longtime Drupalist Kristen Pol of Salsa Digital Versions available: 1.0.6, which supports Drupal 10 and 11 Maintainership Actively maintained Security coverage Test coverage Documentation - Multipage writeup of SDDS, including contribution and development guides Number of open issues: 34 open issues, 3 of which are active bugs Usage stats: 79 sites Module features and usage Some of our users may have already tried out the pre-release demo of Canvas that phenaproxima posted on Github. That actually has the Starshot Demo Design System, or SDDS, baked in. So, even if you watched a demo video of Canvas, you’ve probably seen SDDS in action SDDS is itself built on CivicTheme, a Drupal theme built to act as a component-based atomic design system. As such, CivicTheme includes a rich component library, built from published Figma and Storybook UI Kits. And because some of the early builds for SDDS were for GovCMS, the Australian whole-of-government CMS project, it is accessible, with WCAG 2.2 compliance out-of-the-box While the official purpose of SDDS is providing a platform to use for demos in Driesnotes and other presentations to illustrate the progress being made on Canvas, I think it’s also safe to say that testing the latest features of Canvas with a fully-realized design system has also helped to identify issues in Canvas itself. That means the products of all the work that has gone into SDDS will include a more production-ready stable release when that gets tagged (hopefully in time for Vienna)
/episode/index/show/sacstudio/id/38021325
info_outline
TD Cafe #009 - John Picozzi & Chris Wells
08/28/2025
TD Cafe #009 - John Picozzi & Chris Wells
Join John and Chris for an engaging conversation as they dive into the latest developments in Drupal CMS, including the analytics recipe installation and upcoming features for Project Browser. They also discuss the challenges and strategies of thriving with ADHD, the impact of AI in web development, and personal stories from summer activities to travel plans. For show notes visit: Topics Introduction and Personal Reflections Living in Maine and Childhood Memories Travel Plans and European DrupalCon Project Browser and Technical Discussions AI and Coding Experiences The Future of Drupal and AI Integration Navigating ADHD Diagnosis and Management Conclusion and Final Thoughts John Picozzi John Picozzi is the Solutions Architect at EPAM Systems, where he helps organizations implement scalable and sustainable digital solutions—most often using Drupal. With over a decade of experience in web development, John has become a trusted voice in the Drupal community for his commitment to open source, user-centered design, and thoughtful architecture. John is a contributor to Drupal and an active member of the community as the organizer of the Drupal Providence Meetup and New England Drupal Camp. He’s also well known as a co-host of the Talking Drupal podcast, a weekly show focused on all things Drupal, where he interviews community members and shares insights on development, strategy, and community engagement. Outside of podcasting and coding, John frequently speaks at DrupalCamps and conferences across the U.S., offering sessions that span technical deep dives to community and career development topics. You can find more about his work and speaking engagements at , or follow him on Chris Wells Chris Wells is a co-founder and CTO of Redfin Solutions, a web development agency specializing in Drupal-based digital experiences. With over two decades of experience in software engineering and web technologies, Chris has led complex projects for higher education, nonprofits, and enterprise clients—bringing strategic vision and technical excellence to every engagement. A passionate advocate for open source, Chris is an active contributor to the Drupal project and a frequent speaker at Drupal camps and conferences. He is known for his leadership in fostering strong client relationships, building sustainable development teams, and promoting best practices in accessibility, performance, and long-term site maintenance. Guests John Picozzi - Chris Wells -
/episode/index/show/sacstudio/id/37946300
info_outline
Talking Drupal #517 - The Event Platform Levels Up
08/25/2025
Talking Drupal #517 - The Event Platform Levels Up
Today we are talking about Drupal’s Event Platform, What’s new, and what’s to come with guest Martin Anderson-Clutz. We’ll also cover ECA Tamper as our module of the week. For show notes visit: Topics What is Event Platform New Features and Multi-Event Architecture Event Platform Theme: Event Horizon Managing Contribution Time Event Platform Workflow Features Transitioning to Recipes Module Installation Challenges in Drupal Event Platform Installation and Configuration Performance Improvements and Core Installer Issues Modular Design and Recipe Mapping Content Migration and Recipe Utilization Event Platform Adoption and Community Feedback Future Features and Enhancements for Event Platform Getting Started with Event Platform How to Get Involved with Event Platform Resources Guests Martin Anderson-Clutz - Hosts Nic Laflin - John Picozzi - James Sansbury - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted a flexible way to manipulate the data being used in your ECA models? There’s a module for that Module name/project name: Brief history How old: created in Apr 2022 by Jürgen Haas of Lake Drops Versions available: 1.0.6 and 2.0.4, the latter of which supports Drupal 10.4 and 11 Maintainership Actively maintained Security coverage Number of open issues: 6 open issues, none of which are bugs Usage stats: 1,087 sites Module features and usage For anyone who hasn’t used it before, Tamper is a generic plugin system for transforming data. It’s often used with migrations and Feeds, where you need to make sure incoming data matches the data type of the field where it will be stored. We actually covered Feeds Tamper as MOTW all the way back in episode #056 For ECA you can use tamper plugins with conditions, so a model can compare against a modified result. Or, you can use the tamper plugins with actions, storing the result as a token that can be for subsequent actions. I ended up using ECA Tamper in the Event Platform for a model that sends out emails if an accepted session has not yet been confirmed by the author, and the session confirmation is a specific number of days out, for example 3 days away and one day away
/episode/index/show/sacstudio/id/37946365
info_outline
Talking Drupal #516 - Drupal CMS & Recipes
08/18/2025
Talking Drupal #516 - Drupal CMS & Recipes
Today we are talking about Drupal CMS Analytics, Recipes, and how to use both with guest Dharizza Espinach. We’ll also cover Field Data as our module of the week. For show notes visit: Topics Drupal CMS Analytics Track Balancing Personal and Work Contributions Planning and Estimating Contributions Team Effort and Collaboration Challenges and Solutions in UI and Integration Future Enhancements and Roadmap Conclusion and Contact Information Resources Guests Dharizza Espinach - Hosts Nic Laflin - John Picozzi - Rich Lawson - MOTW Correspondent Jacob Rockowitz - Brief description: Did you ever need to review all the data in a field on a content entity type or a specific bundle? Module name/project name: Brief history How old: February 28, 2025 Versions available: 1.0.0-alpha12 Maintainership Actively maintained Test coverage Documentation Default settings include Display only published field data Display only field data in the default language Usage stats: 34 sites report using this module Maintainer(s): Jacob Rockowitz Module features and usage Adds a 'Data' tab to Drupal core's 'Field list' report (/admin/reports/fields), which allows administrators to view and download field data. This module can be used while developing a migration to review field data before and after a migration. This module also allows site builders and developers to identify unused fields. Similar Modules Schema Viewer Provides a backend developer tool to view table schema by table name. Entity Export CSV Export Content Entity to CSV.
/episode/index/show/sacstudio/id/37838645
info_outline
TD Cafe #008 - Martin Anderson-Clutz & Jürgen Haas
08/15/2025
TD Cafe #008 - Martin Anderson-Clutz & Jürgen Haas
In this episode, Martin and Jürgen dive deep into the concept of modular API, ECA and more. Jürgen shares insights from Dev Days in Lubin, key improvements in ECA 3.0, and the exciting potential of leveraging the BPMN interface for AI. The conversation also addresses future aspirations for ECA. Additionally, Jürgen and Martin share their personal travel hacks and discuss the intersection of Drupal travel and photography. For show notes visit: Topics Introduction to Modular API Conversations at Dev Days Exploring Modeler API AI Integration and Future Prospects Challenges and Comparisons with Other Tools Community Collaboration and AI Initiatives Future Roadmap for ECA Travel Hacks and Personal Insights Conclusion and Final Thoughts Martin Anderson-Clutz Martin Anderson-Clutz is a highly respected figure in the Drupal community, known for his extensive contributions as a developer, speaker, and advocate for open-source innovation. Based in London, Ontario, Canada, Martin began his career as a graphic designer before transitioning into web development. His journey with Drupal started in late 2005 when he was seeking a robust multilingual CMS solution, leading him to embrace Drupal's capabilities. Martin holds the distinction of being the world's first Triple Drupal Grand Master, certified across Drupal 7, 8, and 9 as a Developer, Front-End Specialist, and Back-End Specialist. He also possesses certifications in various Acquia products and is UX certified by the Nielsen Norman Group. Currently serving as a Senior Solutions Engineer at Acquia, Martin has been instrumental in advancing Drupal's ecosystem. He has developed and maintains several contributed modules, including Smart Date and Search Overrides, and has been actively involved in the Drupal Recipes initiative, particularly focusing on event management solutions. His current work on the Event Platform aims to streamline the creation and management of event-based websites within Drupal. Beyond development, Martin is a prominent speaker and educator, having presented at numerous Drupal events such as DrupalCon Barcelona and EvolveDrupal. He is also a co-host of the "Talking Drupal" podcast, where he leads the "Module of the Week" segment, sharing insights on various Drupal modules. Martin's dedication to the Drupal community is evident through his continuous efforts to mentor, innovate, and promote best practices within the open-source landscape. Jürgen Haas Jürgen Haas is a seasoned software architect, open source advocate, and long-time contributor to the Drupal community. Based in Germany, Jürgen brings decades of experience in enterprise IT solutions, specializing in system architecture, security, and digital transformation. He is known for his leadership within the ECA project and for being the track lead for privacy and data protection in Drupal CMS. Jürgen is an active participant in community initiatives, a frequent speaker at Drupal events, and a mentor to developers looking to deepen their expertise in scalable and secure web applications. His work reflects a passion for innovation, collaboration, and the power of open-source technology to solve real-world business challenges Guests Martin Anderson-Clutz - Jürgen Haas -
/episode/index/show/sacstudio/id/37833550
info_outline
Talking Drupal #515 - AI with amazee.ai
08/11/2025
Talking Drupal #515 - AI with amazee.ai
Today we are talking about AI, How it can be privacy focused, and What is doing to help with guest Michael Schmid. We’ll also cover LiteLLM AI Provider as our module of the week. For show notes visit: Topics Privacy Concerns with AI Amazee's Privacy-Focused AI Solutions Foundation Models and Their Importance AI-Powered Search in Drupal Customizing AI Responses and Search Proprietary vs. Open Source Models Understanding Neural Networks Training and Weights in Models Integrating AI with Drupal Practical Steps to Implement AI in Drupal AI and MCP for Automation Open Source Models in AI Future Directions for MAI AI Conclusion and Contact Information Resources Guests Michael Schmid - Hosts Nic Laflin - John Picozzi - Rich Lawson - MOTW Correspondent Matt Glaman - Brief description: AI provider for using LiteLLM. LiteLLM is a gateway that allows connecting to LLMs without accessing the providers directly using the same API as OpenAI along with other governance goodies. Module name/project name: Brief history How old: created on 24 February 2025 Versions available: beta, 1.1.0 and 1.0.0 to track main AI module Maintainership Actively maintained Usage stats: 439 Maintainer(s): marcus_johansson, andrewbelcher, justanothermark of FreelyGive Module features and usage Basically like OpenAI provider but allows it to work with non-OpenAI models and other logic that’s in the OpenAI provider module.
/episode/index/show/sacstudio/id/37738650
info_outline
Talking Drupal #514 - HTMX
08/04/2025
Talking Drupal #514 - HTMX
Today we are talking about HTMX, What it is, and why it could be a game changer for Drupal with our guests Shawn Duncan & Carson Gross. We’ll also cover RefreshLess as our module of the week. For show notes visit: Topics What is HTMX HTMX and Drupal Integration Community and Contribution Discussing HTMX and Its Integration HTMX's Stability and Composition Programming with HTMX: A Lego-like Experience Drupal's HTMX Initiative Proof of Concept and Community Involvement HTMX's Flexibility and Developer Experience Big Pipe and HTMX Integration Comparing HTMX with Hotwire Turbo Getting Involved with the HTMX Initiative Resources [Plan] - Carson’s book A comparison of Hypermedia Application architecture with Single Page Application. Available for purchase and free online. Guests Shawn Duncan - Carson Gross - Hosts Nic Laflin - John Picozzi - Rich Lawson - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to give your Drupal site a more application-like feel, by only reloading parts of the page that need to change? There’s a module for that. Module name/project name: Brief history How old: created in Mar 2016 by Wim Leers, but recent releases are by ambient.impact, a fellow Canadian Versions available: 2.0.0-alpha9 Maintainership Actively maintained Security coverage Test coverage Documentation Number of open issues: 40 open issues, only 2 of which are active bugs against the current branch Usage stats: 2 sites Module features and usage The RefreshLess module aims to give Drupal sites a smooth, fast, and responsive experience by using Javascript to selectively update the parts of the existing page that need to change, instead of a full page refresh. It uses the HTML5 History API to ensure the browsing behaviour is equivalent, and unsupported browsers will see a standard page refresh instead Using RefreshLess also makes it possible to use transitions (with or without the View Transition API in modern browsers), morphing, and persistent elements to enhance the application-like feel There is some indication that sites may encounter issues if they use RefreshLess with JS aggregation enabled, so it’s probably better to use it if your site has HTTP/2 enabled RefreshLess is currently built on the Turbo library originally built for Ruby on Rails, but there is already an issue open to move the implementation to use HTMX instead
/episode/index/show/sacstudio/id/37636830
info_outline
Talking Drupal #513 - Back To The Office
07/28/2025
Talking Drupal #513 - Back To The Office
Today we are talking about Working from home, heading back to the office, and the current state of remote work with guest Kaleem Clarkson. We’ll also cover Microsoft 365 Connector as our module of the week. For show notes visit: Topics Exploring Remote Work with Kaleem Clarkson Trust Issues in Management Employee Red Flags and Data-Driven Decisions Managerial Concerns with Return to Office Policies Respectful Implementation of Return to Office Challenges of Enforcing Office Mandates Benefits of In-Person Work Hybrid Work Models and Their Challenges Variations in Hybrid Work Policies Impact of Seniority on Office Policies Cutting DEI Initiatives: Fear and Legal Risks Employer Brand and Social Contracts Resources Guests Kaleem Clarkson - Hosts Nic Laflin - John Picozzi - Rich Lawson - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted your Drupal site to integrate with Microsoft 365, so users can log in with their Azure AD credentials, and then have direct access to shared files, see recent emails, and more? There’s a module for that. Module name/project name: Brief history How old: created in July 2019 by immoreel, though the most recent release is by Boris Doesborg (batigolix), both of Finalist, a Dutch Drupal shop Versions available: 5.0.22 and 5.1.0-beta1, the latter of which supports Drupal 9.4, 10, and 11 Maintainership Actively maintained Security coverage Test coverage Two documentation guide available Number of open issues: 18 open issues, 1 of which is a bug, though it is postponed waiting for more info Usage stats: 365 sites Module features and usage This module integrates your Drupal site with the Microsoft Graph API, a unified API that provides a single endpoint for accessing data and intelligence from Microsoft 365 services, including Exchange, SharePoint, OneDrive, and more Microsoft 365 Connector includes more than a dozen submodules, each of which provide specific capabilities like Single Sign-On, syncing data to Drupal user accounts, sending Teams messages from within Drupal, and more You can also use this module to do things like automatically add an event node to your Outlook calendar, and invite other people at the same time It’s worth noting that in the documentation guide the submodules are named “Office 365”, which is probably what the module was named until around 5 years ago when Microsoft retired the Office 365 name Finally, setting up this module requires registering an app in Azure AD, so it’s not for the casual user. But if you're working on an intranet or similar collaboration platform for an organization that is heavily invested in the Microsoft 365 suite, this could make for a compelling integration
/episode/index/show/sacstudio/id/37546960
info_outline
TD Cafe #007 - Stephen & Nic: Drupal Hooks Continued
07/24/2025
TD Cafe #007 - Stephen & Nic: Drupal Hooks Continued
In this episode of Talking Drupal Cafe, Stephen and Nic continue Talking Drupal #510's discuss about Drupal Hooks. They discuss the challenges, successes, and the importance of community collaboration in open-source projects. Nic also touches on the personal impact of working on Drupal core and the balancing act between contributing to the project and client work. Along the way, they share personal anecdotes, including a discussion on watches and coffee preferences. Watch this insightful conversation to better understand the evolution of Drupal hooks and the dedication behind core development. For show notes visit: Topics Stephen Cross is a seasoned Drupal developer, community advocate and content creator with over a two decades of experience building and optimizing web applications. In 2013 he founded and still hosts the Talking Drupal podcast, a community show where he’s published over 500 interviews and deep-dives with core contributors, agency leads and end-users—helping drive best practices and innovation across the ecosystem. Capitalizing on his podcast production expertise, Stephen also offers end-to-end remote video podcast services: he handles all technical planning, multi-camera recording, post-production editing and distribution, so clients can focus solely on their content. He’s used this service to help real-estate, fitness, interior-design and other niche shows establish polished, engaging interview- and panel-style programs. Outside of Drupal and media, Stephen is an horology enthusiast, he collects Casio and mechanical watches, and is a Linux and Raspberry Pi enthusiast. Nic Laflin Nic Laflin is an accomplished Drupal architect and the founder of nLightened Development LLC, a web development and design firm established in 2008 that leverages highly extensible CMS frameworks to solve complex business challenges. They’ve been working with Drupal since late 2008, delivering creative solutions for a diverse roster of clients—from government agencies and e-commerce platforms to higher-education institutions and HIPAA-compliant medical services. Recently, Nic has focused on Native Web Components for platform-agnostic design, and has deep experience integrating AWS and building mobile application back ends. A recognized Drupal guru, Nic speaks regularly at regional Drupal camps and co-hosts the Talking Drupal podcast, where they share best practices and innovations with the community. Outside of technology, Nic enjoys building with LEGO, experimenting in the kitchen, and designing home automation projects. You can learn more at . Discussing the Game Blueprints Drupal Hooks and Core Contributions Procedural vs Object-Oriented Hooks Challenges and Project Management Bulk Conversion and Future Steps Scaling Back and Procedural Hooks Challenges and Lessons Learned Balancing Core Contributions and Client Work Documentation and Community Awareness Impact on Client Work Core Committers and Project Management Coffee Preferences and Personal Interests Conclusion and Final Thoughts Guests Nic Laflin - Stephen Cross -
/episode/index/show/sacstudio/id/37524405
info_outline
Talking Drupal #512 - Member Platform
07/21/2025
Talking Drupal #512 - Member Platform
Today we are talking about The Member Platform, Why it was created, and How you can get involved with guest JD Leonard. We’ll also cover Profile as our module of the week. For show notes visit: Topics Introduction to Member Platform Member Platform: Origin and Vision Member Platform Features and MVP Post-MVP Vision and Challenges SaaS Solutions and Drupal Forge CRM Project and Member Platform Vision Evaluating CRM Options Integrating External CRMs with Drupal Targeting Different Market Segments Current Progress and Future Plans Community Involvement and Contributions Getting Involved with Member Platform Resources Member Platform Drupal Slack #member-platform Sign up for Member Platform news CRM Drupal Slack #crm Drupito Hosts Nic Laflin - John Picozzi - JD Leonard - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to store user information in one or more configurable profiles, independent of the user entity itself? There’s a module for that. Module name/project name: Brief history How old: Project created in Oct 2015 by bojanz (boy-yan Z), but seems to originate in code that was in the 4.0.x branch of Drupal core. Recent releases are by Jonathan Sacksick (jsacksick) or Centarro Versions available: 8.x-1.12, which supports Drupal 9, 10, and 11 Maintainership Actively maintained Security coverage Test coverage Number of open issues: 125 open issues, 53 of which are bugs Usage stats: 34,338 sites Module features and usage Profiles are conceptually separate from the user account, and users will even edit their profile in a separate tab, which is a pretty common pattern A site can have multiple profile types, and then use permissions and roles to determine who can create which kind of profile Profile forms can optionally be shown during registration Profile fields can also be set as private, meaning that the value will only be visible to the user and site admins By default profiles will be displayed on the user’s view page, and this can be configured in the “Manage Display” tab on accounts Profiles are also optionally revisionable The project page also notes that profiles are not currently translatable, but there is an issue with a patch, so you can try that if it’s a requirement for you
/episode/index/show/sacstudio/id/37456270
info_outline
Talking Drupal #511 - UI Suite 2.0
07/14/2025
Talking Drupal #511 - UI Suite 2.0
Today we are talking about The UI Suite Module, It’s module eco-system, and what’s new in the 2.0 release with guest Pierre Dureau. We’ll also cover Field Formatter Range as our module of the week. For show notes visit: Topics What is UI Suite? UI Suite 2.0: Major Updates and Features Introduction to UI Suite Recipes Challenges with Drupal Themes Site Templates and UI Suite Component Compatibility and Community Education Design System Modules and Best Practices Experience Builder and UI Suite Integration Modernizing Display Tools Introducing the Distributor Tool Future of UI Suite and Core Integration Getting Involved with UI Suite Resources [Meta] Do’s Don’ts For SDC use all the props & slots in templates use the automatically defined attributes property do not define any props or slots that are unused define in the YAML all the props & slots you use in templates props schema must be understandable by the display builder: no empty objects, empty arrays, arrays of empty objects, bag of props… Guests Pierre Dureau - Hosts Nic Laflin - John Picozzi - JD Leonard - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to show only a subset of field values on your Drupal entity displays? There’s a module for that. Module name/project name: Brief history How old: created in Jan 2024 by Florent Torregrosa (Grimreaper), but today’s guest Pierre is also a maintainer Versions available: 8.x-1.6 Maintainership Minimally maintained & Maintenance fixes only Security coverage NO open issues Usage stats: 1,362 sites Module features and usage Unlike some competing solutions, this module uses third party settings to work on virtually any formatter for a multivalued field As part of the configuration, a site builder can specify the offset (where to start), the number of field values to show, and the order in which to show them. The order can be standard or reverse, or it can list them in a random order The module page gives the example of an entity with 15 images attached, and being able to show only the first 5. Or maybe only the 5 most recent? I think if you combined this module with the Custom Field module module we talked about in episode #505, you could achieve some interesting things with simple configuration. For example, you could have an FAQ page and have the teaser for it show three random answers for it.
/episode/index/show/sacstudio/id/37377325
info_outline
TD Cafe #006 - Carlos Ospina & Ana Laura Coto
07/10/2025
TD Cafe #006 - Carlos Ospina & Ana Laura Coto
Join Carlos Ospina and Ana Laura Coto as they discuss their unique perspectives on work-life balance, the blending of personal and professional lives, and the challenges and opportunities within the Drupal community. From remote working experiences, integrating AI in their workflow, to the importance of small and medium-sized projects in sustaining the Drupal ecosystem, the conversation reveals insightful and diverse views. Hear their inspiring story of collaboration, love for Drupal, and their vision for making the Drupal community more inclusive and accessible globally. For show notes visit: Topics Carlos Ospina Carlos is a seasoned Drupal Architect and active contributor in the Drupal community. With over two decades of experience in open-source technologies, Carlos specializes in site architecture, development guidance, and performance optimization. He is the founder of Palcera, a digital agency looking to deliver high-quality Drupal services to clients across the Americas. Carlos is known for his community engagement through events, meetups, and mentorship within the Latin American Drupal scene and the US community. He frequently shares his knowledge through talks, workshops, and contributions to , helping to advance the platform and support new developers. Passionate about building inclusive tech communities, Carlos champions collaboration and continuous learning in open source and the development of a more global community for Drupal. Ana Laura Coto Ana is a dedicated Drupal developer and advocate. With a background in front-end development and user experience, Ana Laura brings a passion for building accessible, user-centered websites using open-source technologies. She is an active member of the Drupal community, contributing to both local and international events as a speaker, organizer, and mentor. Ana Laura is especially committed to fostering diversity and inclusion in tech, helping to create welcoming spaces for underrepresented voices. Through her contributions to and community initiatives, she continues to inspire collaboration and growth within the Drupal ecosystem. How We Met: A Unique Beginning Different Perspectives on Work-Life Balance Challenges and Benefits of Working from Home The Drupal Community and Family Life The Role of AI in Our Work Future of Drupal and Community Challenges Challenges and Opportunities in the Drupal Job Market The Evolution and Pricing of Drupal Reviving the Drupal Community Global Perspectives on Drupal's Future The Importance of Inclusivity in Drupal Personal Reflections and Future Goals Concluding Thoughts Resources Guests Carlos Ospino Ana Laura Coto
/episode/index/show/sacstudio/id/37345430
info_outline
Talking Drupal #510 - Drupal Hooks: Drop 'em like they're hot
07/07/2025
Talking Drupal #510 - Drupal Hooks: Drop 'em like they're hot
Today we are talking about Drupal Hooks, why they got changed in core, and what to do now with guest Karoly Négyesi better known as Chx. We’ll also cover Media Folders as our module of the week. For show notes visit: Topics Deep Dive into Drupal Hooks The Evolution of Drupal Hooks Challenges and Solutions in Hook Conversion Community Involvement and Contributions The Future of Drupal Hook System Introduction to Procedural Hooks Understanding Theme Hooks Complexities of Preprocess Hooks Converting Hooks to Object-Oriented Impact on Contributed Modules Challenges in Core Conversion Future of Drupal Hooks Lightning Round and Conclusion Resources Guests Károly Negyesi - Hosts Nic Laflin - John Picozzi - Martin Anderson-Clutz - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted to have your Drupal site's media assets presented in a UI that evokes the hierarchy of a filesystem? There's a module for that. Module name/project name: Brief history How old: created in Apr 2025 by João Mauricio (jmauricio) Versions available: 1.0.3 which supports Drupal 10.3 and 11 Maintainership Actively maintained Security coverage Test coverage Number of open issues: 9 open issues, 2 of which are bugs, although one was just fixed Usage stats: 61 sites Module features and usage The module mimics a file structure by associating media entities with a taxonomy hierarchy It then provides an intuitive, drag-and-drop UI to move items between locations, drag in new items, or even search within a particular “folder”, including a recursive search When you drag in files, it uses “smart” logic to automatically assign files to Media bundles It provides a form display widget, a view display widget, a CKEditor plugin, and it’s compatible with other filesystem modules, like S3 File System This kind of interface is a requirement I’ve seen in RFPs by companies looking for a new CMS, so having this available as a drop-in solution
/episode/index/show/sacstudio/id/37273365
info_outline
Talking Drupal #509 - A WordPresser @ DrupalCon
06/30/2025
Talking Drupal #509 - A WordPresser @ DrupalCon
Today we are talking about DrupalCon, Wordpress, and what a wordpress guy can learn at a Drupal Event with guest Chris Reynolds. We’ll also cover Shortcode as our module of the week. For show notes visit: Topics The Pros and Cons of Short Codes Chris Reynolds' Journey to DrupalCon Comparing DrupalCon and WordCamp Funding and Organization of WordPress Events The Collaborative Spirit of the Drupal Community Wishlist for WordPress Features Composer Support in WordPress and Drupal Backward Compatibility in WordPress Challenges with Composer in Drupal Config Management in WordPress vs. Drupal Responsive Image Management User Experience in Drupal Community Collaboration Between WordPress and Drupal Resources Longhorn PHP Conference Oct 23-25 in Austin, TX Call for proposals through July 18 Join #texas-camp in Drupal Slack if you’re interested in organizing a mini Texas Camp to pair with Longhorn PHP Guests Chris Reynolds - Hosts Nic Laflin - John Picozzi - JD Leonard - MOTW Correspondent Martin Anderson-Clutz - Brief description: Have you ever wanted your Drupal site to support WordPress-style shortcodes, macros to be used within content? There’s a module for that. Module name/project name: Brief history How old: created in Sep 2010 by Dénes Szabó (denes.szabo) of Tag1 Versions available: 2.0.3, which supports ^9.3 ^10 ^11 Maintainership Security coverage Test coverage Number of open issues: 30 open issues, 3 of which are bugs against the current branch Usage stats: 13,260 sites (almost 70% are D7 however) Module features and usage For anyone not familiar with WordPress short codes, the documentation describes them as macros, and most often they are used for inserting elements into content such as image galleries, videos, playlists, and more. Shortcodes can also wrap content, however, and it’s possible to nest shortcodes as well. Drupal typically solves the problems addressed by shortcodes using custom HTML elements, as implemented in the media ecosystem, or with the Entity Embed module. I think that shortcodes may also be useful in places where Drupal might also rely on tokens, albeit with an additional module like Token Filter. Gutenberg includes a Shortcode block that can be used as a flexible way to add a variety of elements into a post’s content. I think Shortcodes are an interesting paradigm because they’re really a tool for power users. Instead of providing a UI to browse and choose elements for something like an image gallery, they allow a savvy editor to quickly write a tag that will construct a gallery using numerical ID values. I don’t think this is a tool that most Drupal sites will need, but it could be a really good way for experienced WordPress teams to feel more at home when starting to work with Drupal.
/episode/index/show/sacstudio/id/37218965
info_outline
TD Cafe #005 - Mike Miles and Aubrey Sambor
06/26/2025
TD Cafe #005 - Mike Miles and Aubrey Sambor
Join Mike Miles and Aubrey Sambor as they discuss their experiences with public speaking at tech conferences, including the challenges and joys of presenting technical and big-picture talks. Dive into their personal summer plans, ranging from trips to Cape Cod and Asheville to beer festivals and camping adventures. The conversation also explores recent technology updates, such as Figma's site builder and Apple's new 'Liquid Glass' design, emphasizing the importance of accessibility. Tune in for a casual, insightful chat about professional growth, summer fun, and the ever-evolving tech landscape. For show notes visit: Topics Michael Miles Mike is passionate about development and working with the latest open source technologies. He has been working in web engineering since 2003, utilizing a number of different technologies, languages and frameworks. He has been working with Drupal since 2008 and is a regular contributor to the community and project. From 2015 to 2024 he was the lead organizer of the Boston Drupal Meetup Group. Since 2017 has been one of the organizers of New England Drupal Camp. In his day-to-day role as Director of Web Development at MIT Sloan, Mike leads the development, maintenance and growth of the digital properties for the school, as well as, the development team that supports them. He is a public speaker and regularly presents at technical conferences around the world. Since 2013 Mike has presented dozens of talks at many different conferences/camps across the globe. Aubrey Sambor Aubrey is a lead front end developer and accessibility advocate with over 19 years of experience in software development and leadership. She specializes in writing modern CSS, semantic HTML, and performant JavaScript and brings almost two decades of experience in web development across higher education, non-profits, and public sector projects. Aubrey is an active member of the Drupal community, contributing to open source initiatives and speaking at regional and national conferences. She champions accessibility best practices and writes about front end development, music reviews, and knitting projects on her blog, . When she's not coding, Aubrey enjoys running, spinning her own yarn, fountain pens, and exploring local coffee shops and breweries. Casual Conversation and Weather Fitness Routines and Treadmills Podcast Preferences Remote Work and Buffer Time Job Search and Conference Experience Travel Stories and Conference Talks Halloween and Conference Talks Evolving as a Speaker Technical vs. Idea-Driven Talks Managing Bugs and Building Trust Balancing Multiple Talks Figma Sites and Accessibility Concerns Apple's Liquid Glass Design Nostalgia for Old Tech Summer Plans and Conferences Guests Mike Miles - Aubrey Sambor -
/episode/index/show/sacstudio/id/37133410
info_outline
Talking Drupal #508 - Drupal User Groups & Meetups
06/23/2025
Talking Drupal #508 - Drupal User Groups & Meetups
In this episode of Talking Drupal, we dive into the world of Drupal user groups and meetups with guests Lee Walker, Bernardo Martinez, and Bo Shipley. Our guests share their experiences in organizing and participating in Drupal communities and the vital role these meetups play in fostering continuous learning and professional development. We also explore the newest features of Drupal Core 11.2 in the Module of the Week. For show notes visit: Topics Meet the Guests: Lee, Bo, and Bernardo Module of the Week: Drupal Core 11.2 Diving into Drupal User Groups and Meetups Personal Journeys into Drupal User Groups The Role of in Drupal Communities Organizing and Attending Meetups vs. Conferences Challenges and Strategies for Growing Meetups Virtual and Hybrid Meetups: Impact on Attendance Success Tips for Organizing Meetups Keeping Meetups Simple and Engaging Preventing Organizer Burnout Challenges and Changes in Meetup Cadence Finding and Retaining Meetup Members Communication Tools for Meetup Groups The Importance of In-Person Meetups Advice for Starting or Restarting Meetups Conclusion and Contact Information Resources Guests Lee Walker - Bo Shipley - Bernardo Martinez - Hosts Stephen Cross - John Picozzi - JD Leonard - Module of the Week with Martin Anderson-Clutz - Single Directory Components (SDCs) have been a focus of excitement for Drupal’s front end developers since they were added to Drupal 10.1 as an experimental module, and merged into 10.3 as a stable feature. With Drupal 11.2, SDCs now have a concept of variants, to allow for different ways of presenting a component’s information. Some component frameworks like Storybook have a somewhat different concept of variants, which is really a set of property value presets that are useful for testing. Variants with Drupal SDCs strike me as being analogous to view modes for content types, in that you can have separate template files for each variant, or you can have conditional logic within a single template based on the variant in use. Our own nicxvan, chx, and some others put some significant work into allowing preprocess hooks to be defined as OOP classes, which bring us a significant step closer to not needing .module files anymore. Hooks (and .module files) are Drupalisms, so removing the need for them is a big improvement for Developer Experience, and makes it easier for developers to get started with Drupal In Drupal 11.2 the module installer has been updated to only rebuild the container after several modules have been installed, which significantly speeds up installing multiple modules at once. Drupal 11.2 also brings us a Recipe Unpack composer extension, so when you composer require a recipe, the dependencies get automatically added to your site’s composer.json file, so you can apply and then remove the recipe and still have a fully functional site Package Manager is now a hidden module in Drupal core, which is critical for initiative like Automatic Updates and Project Browser, that the community has been working on for years Drupal core now also supports the next-generation AVIF format, with WEBP as a fallback with servers that don’t support generating them Of course there are also a variety of dependency updates as well, for CKEDitor, Symfony, composer and more, as well as too many minor improvements and bugfixes to cover in detail here
/episode/index/show/sacstudio/id/37059075
info_outline
Talking Drupal #507 - International Drupal Federation
06/16/2025
Talking Drupal #507 - International Drupal Federation
In this episode of Talking Drupal, we delve into the International Drupal Federation Initiative with our guest Tim Doyle, CEO of the Drupal Association. We explore the goals, structure, and potential impact of this initiative on the global Drupal community. Additionally, we cover the Modeler API as our module of the week, discussing its functionalities and future potential. Joining the discussion are hosts John Picozzi, Norah Medlin, Nic Laflin, and Martin Anderson-Clutz, who bring their insights and perspectives to the table. For show notes visit: Topics Meet the Guest: Tim Doyle Module of the Week: Modeler API Deep Dive into Modeler API Introducing the International Drupal Federation Initiative Governance and Global Impact Challenges and Future Prospects Annual Meeting and Governance Structure Challenges in Crafting Agreements Local Associations and Their Needs Engagement and Communication Strategies Regional Organizations and Governance US-Based Not-for-Profit Focus International Federation and Local Support Potential Risks and Governance Models Implementation Timeline and Costs Legal and Organizational Considerations Community Involvement and Feedback Conclusion and Contact Information Resources Guests Tim Doyle - Hosts Nic Laflin - John Picozzi - Norah Medlin - Module of the Week with Martin Anderson-Clutz - The Modeler API provides an API for modules like ECA - Events, Conditions, Actions, Migrate Visualize, AI Agents, and maybe others. The purpose is to allow those modules to utilize modelers like , (and maybe others in the future) to build diagrams constructed of their components (e.g. plugins) and write them back into module-specific config entities.
/episode/index/show/sacstudio/id/36976385