Episodes

  • TD Cafe #015 - Karen & Stephen - Non-Profit Summit at DrupalCon
    Feb 19 2026
    Join Karen Horrocks and Stephen Musgrave as they introduce the upcoming non-profit summit at DrupalCon 2026 in Chicago. In this comprehensive fireside chat, they explore how AI can be integrated to serve a nonprofit's mission, plus the dos and don'ts of AI implementation. Hear insights from leading nonprofit professionals, learn about the variety of breakout sessions available, and discover the benefits of Kubernetes for maximizing ROI. Whether you're a developer, content editor, or a strategic planner, this session is crucial for understanding the future of nonprofit operations with cutting-edge technology. For show notes visit: https://www.talkingDrupal.com/cafe015 Topics IntroductionMeet Karen & StephenKaren's Journey to Nonprofit WorkDeep Dive into Drupal and Nonprofit WebsitesCapella's Approach to Continuous ImprovementNonprofit Summit OverviewExploring Summit Themes: AI and ResiliencyDigital Sovereignty and Ethical ConsiderationsAdditional Breakout Sessions and TopicsCommunity Engagement and Registration DetailsConclusion and Final Thoughts Stephen Musgrave Stephen (he/him) is a co-founder, partner and Lead Technologist at Capellic, an agency that build and maintains websites for non-profits. Stephen is bullish on keeping things simple – not simplistic. His goal is to maximize the return on investment and minimize the overhead in maintaining the stack for the long term. Stephen has been working with the web for over 30 years. He was initially drawn to the magic of using code to create web art, added in his love for relational databases, and has spent his career building websites with an unwavering commitment to structured content. When Stephen isn't at his desk, he's often running to and swimming in Barton Springs Pool, getting a bit too wound-up at Austin FC games, and playing Legos with his little one. Karen Horrocks Karen (she/her, karen11 on drupal.org and Drupal Slack) is a Web and Database Developer for the Physicians Committee for Responsible Medicine, a nonprofit dedicated to saving and improving human and animal lives through plant-based diets and ethical and effective scientific research. Karen began her career as a government contractor at NASA Goddard Space Flight Center developing websites to distribute satellite data to the public. She moved to the nonprofit world when the Physicians Committee, an organization that she supports and follows, posted a job opening for a web developer. She has worked at the Physicians Committee for over 10 years creating websites that provide our members with the information and tools to move to a plant-based diet. Karen is a co-moderator of NTEN's Nonprofit Drupal Community. She spoke on a panel at the 2019 Nonprofit Summit at DrupalCon Seattle and is helping to organize the 2026 Nonprofit Summit at DrupalCon Chicago. Resources Nonprofit Summit Agenda: https://events.drupal.org/chicago2026/session/summit-non-profit-guests-must-pre-register Register for the Summit (within the DrupalCon workflow): https://events.drupal.org/chicago2026/registration Funding Open Source for Digital Sovereignty: https://dri.es/funding-open-source-for-digital-sovereignty NTEN's Drupal Community of Practice Zoom call (1p ET on third Thursday of the month except August and December): https://www.nten.org/drupal/notes Nonprofit Drupal Slack Channel: #nonprofits on Drupal Slack Guests Karen Horrocks - karen11 www.pcrm.org Stephen Musgrave - capellic capellic.com
    Show More Show Less
    35 mins
  • Talking Drupal #540 - Acquia Source
    Feb 16 2026
    Today we are talking about Acquia's Fully managed Drupal SaaS Acquia Source, What you can do with it, and how it could change your organization with guest Matthew Grasmick. We'll also cover AI Single Page Importer as our module of the week. For show notes visit: https://www.talkingDrupal.com/540 Topics Introduction to Acquia SourceThe Evolution of Acquia SourceCost and Market Position of Acquia SourceCustomizing and Growing Your BusinessChallenges of Building a SaaS Platform on DrupalAdvantages of Acquia Source for Different MarketsHorizontal Scale and Governance at ScaleCanvas CLI Tool and SynchronizationRole of AI in Acquia SourceAgencies and Enterprise ClientsAI Experiments and Content ImporterAI and Orchestration in DrupalFuture Innovations in Acquia Source Resources Acquia sourceNebula Guests Matthew Grasmick - grasmash Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Catherine Tsiboukas - mindcraftgroup.com bletch MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to use AI to help map various content on an existing site to structured fields on Drupal site, as part of creating a node? There's a module for that. Module name/project name: AI Single Page Importer Brief history How old: created in Jan 2026 by Mark Conroy (markconroy) who listeners may know from his work on the LocalGov distribution and install profileVersions available: 1.0.0-alpha3, which works with Drupal core 10 or 11 Maintainership Actively maintainedDocumentation - pretty extensive README, which is also currently in use as the project pageNo issues yet Usage stats: 2 sites Module features and usage With this module enabled, you'll have a new "AI Content Import" section at the top of the node creation form. In there you can provide the URL of the existing page to use, and then click "Import Content with AI". That will trigger a process where OpenAI will ingest and analyze the existing page. It will extract values to populate your node fields, and then you can review or change those values before saving the node.In the configuration you can specify the AI model to use, a maximum content length, an HTTP request timeout value, which content types should have the importer available, and then also prevent abuse by specifying blocked domains, a flood limit, and a flood window. You will also need to grant a new permission to use the importer for any user roles that should have access.The module also includes a number of safeguards. For example, it will only accept URLs using HTTP or HTTPS protocols, private IP ranges are blocked, and by default it will only allow 5 requests per user per hour. It will perform HTML purification for long text fields, and strip tags for short text fields. In addition, it removes dangerous attributes like onclick or inline javascript, and generates CKEditor-compatible output.It currently supports a list of field types that include text_long, text_with_summary, string, text, datetime, daterange, timestamps and link fields. It also supports entity reference fields, but only for taxonomy terms.Listeners may also be aware of the Unstructured module which does some similar things, but requires you to use an Unstructured service or run a server using their software. So I would say that AI Single Page Importer is perhaps a little more narrow in scope but works with an OpenAI account instead of requiring the less commonly used Unstructured.
    Show More Show Less
    1 hr and 8 mins
  • TD Cafe #014 - AmyJune and Avi - Navigating Community, Safety, and Accessibility
    Feb 12 2026

    Join AmyJune and Avi as they discuss the complexities of organizing large events in changing times. The discussion covers topics from past DrupalCons, the crucial coordination behind community health and safety, accessibility, and the evolving challenges involving inclusivity. They also touch on the intersection of community dynamics, the importance of creating shared realities, and the engaging experience of the Drupal community. Additionally, expect an overview of upcoming events, including keynotes and fun activities like the Drupal Coffee Exchange.

    For show notes visit:
    https://www.talkingDrupal.com/cafe014

    Topics
    • Catching Up with Abby and June
    • Memories of DrupalCon and Camps
    • The $2 Bill Tradition
    • Open Y and Community Contributions
    • Community Working Group and Governance
    • Initial Reactions and Reflections
    • Challenges of Organizing DrupalCon
    • Accessibility and Safety Concerns
    • Event Planning and Community Involvement
    • Learning from Other Events
    • Upcoming Keynote and Event Highlights
    • Community and Collaboration
    AmyJune Hineline

    AmyJune works with the Linux Foundation as the Certification Community Architect, supporting the Education team in developing and maintaining exams and related documentation across the foundation's certification portfolio.

    She's also a DrupalCamp organizer (Florida DrupalCamp, DrupalCamp Asheville, and DrupalCamp Colorado), a member of the Community Working Group's Conflict Resolution Team, and serves on the board of the Colorado Drupal Association.

    Avi Schwab

    Avi came to Drupal for the community and has been active in it since 2008. He is a founding organizer of MidCamp, Midwest Open Source Alliance, and the Event Organizer Working Group. In his role as a Technical Product Consultant at ImageX Media, he builds and supports Drupal sites for over 40 YMCA associations in the USA and Canada. For fun, he bikes, bakes, and enjoys time with his family.

    Guests

    AmyJune Hineline - volkswagenchick
    Avi Schwab - froboy

    Show More Show Less
    1 hr and 3 mins
  • Talking Drupal #539 - EvolveDigital
    Feb 9 2026
    Today we are talking about EvolveDigital, What it is, and how it started in Drupal with guest Maya Schaeffer. We'll also cover Drupal CMS 2.0 as our module of the week. For show notes visit: https://www.talkingDrupal.com/539 Topics Comparing Drupal and WordPressEvolve Digital Summit InsightsMarketing and Drupal IntegrationEvolve Digital and CMS ComparisonsSummit Structure and NetworkingSpeaker Selection and OutreachBalancing Content and CommunityLessons from Different CitiesFuture Plans and New Formats Resources EvolveDigitalDrupal CMS documentationDecoupling Content & Frontend Nika Karliuchenko, John Picozzi, Pete NavarraDrupal Canvas Webinar Guests Maya Schaeffer - evolvedigital.com mayalena Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Catherine Tsiboukas - mindcraftgroup.com bletch MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Do you want to start your next Drupal site using a variety of best practices, including Canvas for page layouts, or site templates for an opinionated architecture out of the box? Then the recently released Drupal CMS 2.0 could be just what you need. Module name/project name: Drupal CMS Brief history 2.0 release was created by phenaproxima less than a week ago, and requires Drupal 11.3 Maintainership Actively maintainedSecurity coverageTest coverageDocumentation guide linked in the show notes145 issues on the development project, 24 of which are bugs Usage stats: No direct way to track, but drupal_cms_helper was added as a dependency late in the Drupal CMS 1.x cycle, so the fact that it has been installed 3,780 times likely indicates that Drupal CMS has been installed several thousand times at a minimum Module features and usage The biggest change in Drupal CMS 2 is the addition of Canvas for creating and managing layouts. We talked about Drupal Canvas in depth back in episode #518 so I won't go into too much detail here, but having it set up for you as an out-of-the-box feature is a big benefitDrupal CMS 1.0 included a carefully curated content architecture, including some optional recipes for additional capabilities. With version 2, the intent is for site templates to be the source of the content architecture. I'm sure we'll be hearing a lot more about site templates, including a marketplace where people can find them, in the coming and in particular with DrupalCon Chicago fast approachingDrupal CMS 2.0 also ships with much more sophisticated AI capabilities. There's a dedicated Canvas AI that can be used to generate and populate entire layouts, as well as generating code components, based on a user's prompt. And listeners may remember the demo in the Vienna Driesnote of using the Context Control Center to automatically create drafts of content updates when marketing information changesAnd of course, starting with Drupal core 11.3 means you'll get all the performance and other improvements in the latest version
    Show More Show Less
    58 mins
  • Talking Drupal #538 - Agentic Development Workflows
    Feb 2 2026
    Today we are talking about Development Workflows, Agentic Agents, and how they work together with guests Andy Giles & Matt Glaman. We'll also cover Drupal Canvas CLI as our module of the week. For show notes visit: https://www.talkingDrupal.com/538 Topics Understanding Agentic Development WorkflowsUnderstanding UID Generation in AI AgentsExploring Generative AI and Traditional ProgrammingBuilding Canvas Pages with AI AgentsUsing Writing Tools and APIs for AutomationIntroduction to MCP Server and Its ToolsAgent to Agent Orchestration and External ToolsCommand Line Tools for Agent CodingSecurity and Privacy Concerns with AI ToolsThe Future of AI Tools and Their SustainabilityBenefits of AI for Site Builders Resources Decoupled frontend with Drupal CanvasAI workflows will reshape development organizations – mglaman.devAgents.mdAI is here to stayAutocomplete training 38:09 Code completionMCPOpen CodeGeerlingguy ai voice Guests Matt Glaman - mglaman.dev mglaman Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andy Giles - dripyard.com andyg5000 MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to sync components from a site using Drupal Canvas out to another project like a headless front end, or conversely, from an outside repo into Drupal Canvas? There's an NPM library for that Module name/project name: Drupal Canvas CLI Brief history How old: created in July 2025 (as xb-cli originally) by Bálint Kléri (balintbrews) of AcquiaVersions available: 0.6.2, and really only useful with Drupal Canvas, which works with Drupal core 11.2 Maintainership Actively maintainedNumber of open issues: 8 open issues, 2 of which are bugs, but one of which was marked fixed in the past week Usage stats: 128 weekly downloads according to npmjs.com Module features and usage With the Drupal Canvas CLI installed, you'll have a command line tool that allows you to download (export) components from Canvas into your local filesystem. There are options to download just the components, just the global css, or everything, and more. If no flags are provided, the tool will interactively prompt you for which options you want to use.There is also an upload command with a similar set of options. It's worth noting that the upload will also automatically run the build and validate commands, ensuring that the uploaded components will work smoothly with Drupal CanvasI thought this would be relevant to our topic today because with this tool you can create a React component with the aid of the AI integration available for Canvas and then sync that, either to a headless front end built in something like Next.js or Astro or a tool like Storybook; or you could use an AI-enhanced tool like Cursor IDE to build a component locally and then sync that into a Drupal site using CanvasThere is a blog post Balint published that includes a demo, if you want to see this tool in action
    Show More Show Less
    1 hr and 18 mins
  • Talking Drupal #537 - Orchestration
    Jan 26 2026
    Today we are talking about Integrations into Drupal, Automation, and Drupal with Orchestration with guest Jürgen Haas. We'll also cover CRM as our module of the week. For show notes visit: https://www.talkingDrupal.com/537 Topics Understanding OrchestrationOrchestration in DrupalIntroduction to Orchestration ServicesDrupal's Role in OrchestrationFlexibility in IntegrationOrchestration Module in DrupalActive Pieces and Open Source IntegrationSecurity Considerations in OrchestrationFuture of Orchestration in DrupalGetting Involved with Orchestration Resources OrchestrationN8N https://www.cve.org/CVERecord?id=CVE-2026-21877https://www.cve.org/CVERecord?id=CVE-2026-21858 Drupal as an applicationTools OrchestrationECAMaestroAIFlowdrop Guests Jürgen Haas - lakedrops.com jurgenhaas Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted a Drupal-native way to store, manage, and interact with people who might not all be registered users? There's a module for that. Module name/project name: CRM - Contact Relationship Management Brief history How old: created in Apr 2007 by Allie Micka, but the Steve Ayers aka bluegeek9 took over the namespaceVersions available: 1.0.0-beta2, which works with Drupal 11.1 or newer Maintainership Actively maintained, latest release just a day agoSecurity coverage: opted in, but needs a stable releaseTest coverageNumber of open issues: 73 open issues, but all bugs have been marked as fixed Usage stats: 10 sites Module features and usage Listeners may remember some mention of the CRM module in the conversation about the Member Platform initiative back in episode 512As a reminder, something other than standard Drupal user accounts is useful for working with contact information for people where you may not have all the criteria necessary for a Drupal user account, for example an email address. Also, a dedicated system can make it easier to model relationships between contacts, and provide additional capabilities.It's worth noting that this module defines CRM as Contact Relationship Management, not assuming that the data is associated with "customers" or "constituents" as some other solutions doAt its heart, CRM defines three new entity types: contacts, contact methods, and relationships. Each of these can have fieldable bundles, and provides some default examples: Person, Household, and Organization for contacts; Address, Email, and Telephone for contact methods; and Head of household, Spouse, Employee, and Member for relationshipsOut of the box CRM includes integrations with other popular modules like Group and Context, in addition to a variety of Drupal core systems like views and searchAs previously mentioned CRM is intended to be the foundational data layer of the Member Platform, but is also a key element of the Open Knowledge distribution, meant to allow using Drupal as a collaborative knowledge base and learning platform
    Show More Show Less
    1 hr and 16 mins
  • TD Cafe #013 - Hilmar & Martin - Drupal in a Day
    Jan 22 2026

    In this episode, we discuss the 'Drupal in a Day' initiative, aimed at introducing computer science students to Drupal and invigorating the community with new energy. Martin Anderson-Clutz and Hilmar Hallbjörnsson talk about its origins, development, and the specifics of condensing a comprehensive university course into a single-day curriculum. They also cover the enthusiasm and logistics behind the events, insights from past sessions in Vienna and Drupal Jam, and future plans for expanding the scope of this program. Tune in to hear the vision for bringing more students into the Drupal community and the benefits for universities and organizations alike.

    For show notes visit:
    https://www.talkingDrupal.com/cafe013

    Topics
    • What is Drupal in a Day?
    • Origins and Development of Drupal in a Day
    • Target Audience and Curriculum
    • Teaching Methodology and Community Impact
    • Student Engagement and Event Comparisons
    • Momentum and Future Plans for Drupal in a Day
    • Logistics and Volunteer Involvement
    • Open Source and Community Contributions
    • Personal Stories and Final Thoughts
    Hilmar Hallbjörnsson

    Hilmar Kári Hallbjörnsson is a senior Drupal developer, educator, and open-source advocate based in Iceland. He works as a Senior Drupal Developer at the University of Iceland and is the CEO/CTO of the Drupal consultancy Um að gera. Hilmar is also an adjunct professor at Reykjavík University, where he teaches "Designing open-sourced web software with Drupal and PHP."

    Deeply involved in the Drupal ecosystem, Hilmar is an active contributor and community organizer, with a particular focus on Drupal 11, modern configuration management, and the emerging Recipes initiative. He is a co-founder of the Drupal Open University Initiative and Drupal-in-a-Day, and has served on the organizing committee for DrupalCon Europe.

    His work bridges real-world engineering, teaching, and community leadership, with a strong interest in both the technical evolution and philosophical direction of Drupal as an open-source platform.

    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.

    Guests

    Hilmar Hallbjörnsson - drupalviking
    Martin Anderson-Clutz - mandclu

    Show More Show Less
    39 mins
  • Talking Drupal #536 - Composer Patches 2.0
    Jan 19 2026
    Today we are talking about Patching Drupal, Composer, and Composer Patches 2.0 with guest Cameron Eagans. We'll also cover Configuration Development as our module of the week. For show notes visit: https://www.talkingDrupal.com/536 Topics What is Composer Patches 2.0Exploring Community Dynamics in Composer PatchesThe Genesis of Composer PatchesThe Decision to Use GitHubBroadening Composer Patches Beyond DrupalThe Evolution to Composer Patches 2.0Understanding Workflow ComplexitiesRefining User Experience in 2.0New Features and Enhancements in 2.0Navigating Controversial Changes in 2.0The Role of Dependency PatchesIntroducing patches.lock.jsonBest Practices for Patch ManagementTransitioning to Git PatchingExploring New APIs in Composer Patches 2.0Understanding Capabilities and EventsTransitioning to Composer Patches 2.0Future of Composer Patches and Community Contributions Resources Announcing Composer Patches 2.0Recipe issue for config develDocsPatch man page Guests Cameron Eagans - cweagans.net cweagans Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andy Giles - dripyard.com andyg5000 MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Do you maintain modules that provide configuration files? There's a module that can help manage them. Module name/project name: Configuration Development Brief history How old: created in Apr 2014 by chx, though recent releases are by Joachim Noreiko (joachim)Versions available: 8.x-1.11, which works with Drupal 9.3, 10, and 11 Maintainership Actively maintainedSecurity coverageTest coverageNumber of open issues: 36 open issues, 7 of which are bugs Usage stats: 2,391 sites Module features and usage The module really provides three useful features. First, it can ensure specific configuration files are automatically imported on every request, as though the contents were pasted into the core "single import" formSecond, it can automatically export specific configuration objects into files whenever the object is updated. You provide a list of filenames and the module will derive the objects that need to be exported.Finally, it provides a drush command that can be used to generate all the necessary configuration files for a specific project. You put a list of the files into the project's info.yml file, and then with a single command a fresh copy of all the specified files will be generated and placed directly into the project's configuration folder.For obvious reasons this is not something you should ever have enabled in production, so definitely a best practice to pull this in using the require-dev composer command
    Show More Show Less
    1 hr and 1 min