Web content management system
POPULARITY
Categories
In "This Week in WordPress #335," Nathan Wrigley is joined by Tim Nash, Tammie Lister, and Piccia Neri to discuss rebuilding trust in the WordPress community, recent reforms proposed by Executive Director Mary Hubbard, and comparisons between WordPress and Drupal governance. The panel dives into the surge of plugin submissions, largely fueled by AI-generated plugins, and the challenges this poses for moderation and quality control. They also touch on accessibility initiatives, the importance of kindness in community interactions, and showcase new and interesting WordPress blocks and tools.
On the podcast today we have Chris Reynolds. He's a developer advocate at Pantheon, and we're talking about the similarities and differences between the WordPress and Drupal communities. Chris discusses Pantheon's dual focus on both platforms, their approaches to managed hosting, and community event structures. The conversation covers Drupal's recent community-driven innovations, like Drupal CMS and “recipes”, and how the Drupal Association's organisation compares with WordPress' governance. If you're curious about how open source projects organise themselves, how their communities navigate growth and challenge, and what WordPress can learn from Drupal (and vice versa), this episode is for you.
In this powerful episode, Casey sits down with Ben, a CMOx Accelerator member whose story is anything but ordinary. From shutting down an agency that no longer resonated with clients to becoming a high-performing, fully booked fractional CMO, Ben shares the pivotal mindset shifts, near-tragic car accident, and deep personal reflections that shaped his trajectory. You'll hear how he overcame limiting beliefs about success, leaned into strategy and leadership, and built a values-driven practice — even while recovering from a spinal fracture. This is an episode about resilience, reinvention, and redefining what it means to lead. Key Topics Covered: -Transition from a failing Drupal agency to a successful fractional CMO practice -Letting go of past professional identities and communities -Overcoming upper-limit beliefs around money and self-worth -Realizing value through strategy and leadership, not implementation -Recognizing the importance of community support and real conversations -Framing business success as a spiritual mission, not just financial gain
In this episode, John Picozzi and Jason Pamental explore the connections fostered by using Drupal across different geographies, the evolution of conferences, and how design systems are being utilized at Chewy. We also delve into the application of AI in e-commerce and coding, and discuss the practicalities of maintaining governance in large organizations. Join us for an engaging discussion filled with personal anecdotes, professional insights, and future prospects. For show notes visit: https://www.talkingDrupal.com/503 Topics 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 picozzi.com, or follow him on Drupal.org Jason Pamental Jason Pamental is a designer, strategist, and technologist specializing in typography, variable fonts, and digital design systems. He is currently Principal Designer at Chewy, where he leads their design system efforts and helps guide their mobile app architecture and strategy. With over 30 years of experience, Jason has worked with organizations such as Adobe, ESPN, Fidelity, and the State of Rhode Island to shape impactful digital experiences. He's a globally recognized expert in web typography and the author of Responsive Typography. His work has helped define how variable fonts are used on the web today. Jason is a frequent speaker at conferences like Beyond Tellerrand, An Event Apart, and SmashingConf, and he shares his knowledge through writing, teaching, and open source contributions. His articles, presentations, and resources can be found at rwt.io — short for Responsive Web Typography — and many of his talks, videos, and associated resources are available on https://noti.st/jpamental An active supporter of the open web and the Drupal community, Jason is committed to bridging the gap between design and development. Outside of work, he enjoys riding bikes, making espresso, spending time with his family in Rhode Island, and following Leo and Henry around Turner Reservoir, posting photos on Instagram. Hosts John Picozzi - epam.com johnpicozzi Jason Pamental - rwt.io.
Welcome to the first episode of Talking Drupal Cafe. Join Martin and Jake as they delve into an insightful conversation exploring the challenges and responsibilities associated with being a module maintainer. Discussing project types, the significance of sandbox modules, the impact of Drupal CMS, and the role of AI tools, they highlight issues around burnout, sustainability, and community support. Discover how the Drupal community can better support maintainers and the importance of continued contributions. This episode also touches on upcoming conferences and the significance of face-to-face interactions in the Drupal community. 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. (mandclu.com) 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. (mandclu.com) 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. (mandclu.com) His current work on the Event Platform aims to streamline the creation and management of event-based websites within Drupal. (TheDropTimes) 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. (mandclu.com) 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.(TheDropTimes) Jacob Rockowitz Jacob is a prominent figure in the Drupal community, best known for developing and maintaining the Webform module—one of the most widely used and feature-rich form-building tools in the Drupal ecosystem. His work has significantly enhanced Drupal's capabilities in form creation, data collection, and user interaction. Rockowitz began his Drupal journey while working as a consultant for Memorial Sloan Kettering Cancer Center (MSK), where he spent over 18 years. Facing the need for robust form functionality during MSK's early adoption of Drupal 8, he created YAML Form, which later evolved into the Webform module for Drupal 8 . This module has since become integral to many Drupal sites, offering extensive features for form management.(design4drupal.org) Beyond Webform, Jacob has contributed to other projects like the Schema.org Blueprints module, aiming to improve structured content modeling in Drupal. He is also an advocate for open-source sustainability, often discussing the importance of community involvement and the challenges of maintaining large-scale open-source projects .(talkingdrupal.com, jrockowitz.com) As an active member of the Drupal community, Rockowitz frequently speaks at events such as DrupalCon and New England Drupal Camp, sharing his insights on module development and community engagement . He maintains a personal blog at jrockowitz.com, where he writes about his experiences and thoughts on Drupal development.(Drupal) For show notes visit: https://www.talkingDrupal.com/502 Topics Introduction to Project Maintenance Types of Projects and Their Significance Sandbox Modules and Work Projects Passion Projects and Inherited Projects Challenges in Managing Multiple Modules The Role of Recipes in Project Management AI and Automation in Project Maintenance The Future of Project Maintenance and Contributions Evolving Drupal and Community Contributions Enterprise Features and the Trash Module Marketplace and Site Templates AI and the Future of Web Development Contribution Credits and Bounties Guiding Users and Module Selection Drupal Adjacent Solutions Sustainability of Contribution The Importance of Community Engagement Hosts Martin Anderson-Clutz - mandclu.com mandclu Jacob Rockowitz - jrockowitz.com jrockowitz
Join us as we celebrate our 500th episode with Drupal founder Dries Buytaert! Reflecting on 13 years of our podcast and Drupal's 24-year journey, Dries shares his motivations, strategies, and insights into the future of Drupal. From community contributions and AI strategy to the impact of Drupal on organizations worldwide, this episode is packed with exciting updates and heartfelt reflections. For show notes visit: https://www.talkingDrupal.com/501 Topics Reflecting on Milestones The Urgency Behind Starshot Cobwebs Guests Dries Buytaert - dri.es dries Hosts Nic Laflin - nLighteneddevelopment.com nicxvan Stephen Cross- @stephencross
Join us for an extraordinary celebration of Talking Drupal's 500th episode! In this milestone episode, we dive into a treasure trove of memories, insights, and updates from an array of special guests. From innovative Drupal contributions to the future of open-source technology, this episode is packed with valuable discussions. Don't miss appearances from notable guests like Dries Buytaert, Tim Doyle, Tim Lehnen, Mike Anello, and many more. Celebrate with us as we look forward to 500 more episodes! For show notes visit: https://www.talkingDrupal.com/500 Topics Guests include, in order of appearance: Jason Pamental Dries Buytaert Tim Doyle Tim Lehnen Carlos Ospina Mayela Jackson Mike Anello Jonus Cuyvers Jacob Rockowitz Antonio Estevez Norah Medlin Kevin Quillen Chris Wells Steven Jones Jürgen Haas Thomas Scola Chad Hester Matt Glaman James Abrahams Avi Schwab Josh Mitchell James Shield Resources Road to deprecating .module files Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu.com mandclu Stephen Cross - stephencross
In this episode of the Post Status Happiness Hour, host Michelle Frechette discusses the upcoming Page Builder Summit with guests Dan Maby and Nathan Wrigley. Scheduled for May 12-16, 2025, the summit aims to unite the WordPress community. Michele highlights the collaborative spirit and the importance of community engagement. Dan and Nathan share insights into the planning process, the diverse range of sessions, and the evolution of page builders. They emphasize the summit's role in fostering learning and connections.Top TakeawaysThe Summit Is Exceptionally Accessible and Flexible: The Page Builder Summit is designed to be easy and low-pressure for attendees. With free access to pre-recorded sessions for 48 hours, viewers can tune in when it's convenient for them. The optional Power Pack gives extended access and extra bonuses.Visibility for Lesser-Known Creators and Speakers: One of the summit's highlights is giving a platform to a diverse lineup of speakers, many of whom aren't regularly featured at large in-person WordCamps or other conferences. It's a space for new voices and fresh perspectives to shine.Sponsorships Make the Event Possible—and Deserve Support: Nathan highlighted that without sponsor support, the summit wouldn't happen. Sponsors like GoDaddy, WS Form, BigScoots, and many others contribute more than just funds—they provide energy, tools, and community-building support.Mentioned In The Show:WPLDNPageBuilderSummit.com MagentoDrupalAnchen le RouxKadenceElementorDiviBeaver BuilderGoDaddyKinstaMelapressBlackwallPress Forward podcastBig Orange HeartWP Coffee Talk podcastBig ScootsWeb Designer ProYour Moxie MavenWeb Designer AcademyZainatain Dynamic.oooAB Split TestBS-Free BusinessWP MavensCroco BlockWS FormsCheck ViewDroip
Today we are talking about The Contact Form Initiative, What it is, and how it helped Drupal with guest J. Hogue. We'll also cover Local Tasks More as our module of the week. For show notes visit: https://www.talkingDrupal.com/499 Topics What is the Contact Form initiative What makes up the contact form recipe Why did you want to run this initiative What are the responsibilities of an initiative lead Were there any unexpected speed bumps Who was involved As a non-backend developer, any hesitation to lead this effort What was onboarding like What was the timeline Any tips for others thinking of leading an initiative Guests J. Hogue - oomphinc.com artinruins Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Kathy Beck - kbeck303 MOTW Correspondent Jacob Rockowitz - jrockowitz.com jrockowitz Brief description: Nodes can have too many local tasks. Only the first few, like View, Edit, Layout, Revisions, and Translate, are used daily. Would you like to hide or reorder less commonly used local tasks, which include Usage, Clone, Devel, and Convert. There is a module for that Local Tasks More (local_tasks_more) Brief history How old: created on November 6th, 2024 Versions available: 1.0.0-beta2 r Maintainership Actively maintained No security coverage Has test coverage Does not require much documentation No issues Usage stats: 22 sites Maintainer(s): jrockowitz (me) Module features and usage Enter the base routes that support the show more/less task link and alterations. Enter the local task id and the altered title and weight. Set the local tasks to FALSE to remove it. Enter the number of links to trigger show more/less tasks link/icon from primary and secondary tasks (aka tabs).
Welcome to our Open Lines discussion covering many topics Note my message for a Drupal 7 expert to assist in maintaining our website. If you are that person or know someone please refer them to me. We talked about the suggested NASA science cuts, the Roman telescope and the size of its mirror. Another topic was the Russian "nuclear" possible satellite that is reported tumbling and out of control. There was much speculation about the purpose of this satellite per the Reuters article. Michael Listner, Atty, called in to help clarify the satellite situation for us. Fremont John called about the space budget plus he uploaded several great documents to the blog for this program. John had additional topics for us that he mentioned. Artemis was a topic as was the FH plan suggested and promoted by Dr. Kothari on many programs and with other formats. We talked about China and their lunar plans plus the possibility we just move on to Mars leaving the Moon for China. Ft. Worth John brought us some of the SLS and Orion issues plus some of the FH constraints were it selected as the return to the Moon architecture. Please read the full summary of the program when it appears at www.thespaceshow.com for this date, Sunday, April 27, 2025.
Marketing technology is meant to simplify growth, but too often, it creates more problems than it solves. Disconnected systems, clunky integrations, and AI tools that require constant tweaking leave businesses buried in inefficiency. Instead of freeing up time, the tech stack becomes another hurdle, demanding more effort just to keep things running. The real advantage isn't just having AI—it's having a system that actually works together, turning data into action without the extra headache. Robert Douglass, a seasoned technologist and founder of Open Strategy Partners, has over 20 years of experience in software and open source. He authored the first Drupal book, spoke before the European Parliament on copyright reform, and produced the Open Goldberg Variations. Today, he introduces the Model Context Protocol, explaining how AI can integrate across platforms to streamline marketing workflows and boost productivity for businesses. His insights highlight the future of AI-driven efficiency in tech and entrepreneurship. Stay tuned! Resources: Open Strategy Partners | Your tech is complex. Your message shouldn't be. Connect with Robert Douglass in LinkedIn
In this episode of Talking Drupal, we discuss the latest DOJ accessibility ruling and its implications for Drupal with special guest Josh Mitchell. Josh, a seasoned expert who has led teams in digital agencies, governments, and non-profits, sheds light on what the ruling means for state and local governments, the importance of accessibility, and steps to achieve compliance. We also explore the Sa11y module, a powerful tool for enhancing website accessibility, and compare it with the Editorially module. Additionally, we touch on the upcoming MID Camp 2025. Tune in for an insightful discussion on making web content more accessible for all. For show notes visit: https://www.talkingDrupal.com/498 Topics Can you give us an overview of the DOJ Accessibility Ruling Does this apply to federal websites When does this go into effect How does this affect current sites Hwo is Drupal positioned against this Does this rule apply to all content such as PDFs Any tips to organizations JS widgets Resources Announcement of the rule Full text of the rule - PDF Fact sheet for meeting the requirements of the rule https://www.ada.gov/resources/2024-03-08-web-rule/ https://www.drupal.org/docs/getting-started/accessibility/how-to-do-an-accessibility-review AXE Core Core issue to automate accessibility tests with Nightwatch.js Keyboard traps COTS - Commercial off the shelf software VPATS - Voluntary product accessibility template Accessibility Conformance Report (ACR) Monsido - Acquia optimize - PDF Josh's blog post Guests Joshua "Josh" Mitchell - joshuami.com joshuami Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Kathy Beck - kbeck303 MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted your Drupal site to have a built-in accessibility tool that could identify things like potential color contrast issues? There's a module for that Module name/project name: Sa11y Brief history It's worth mentioning that the name is a numeronym, so spelled s-a-1-1-y, which plays off of a common way the word “accessibility” is abbreviated How old: created in Jan 2018 by Bryan Sharpe (b_sharpe) but the namespace was taken over in Jun 2024 by Mark Conroy (markconroy) of LocalGov Drupal, so the current 3.0.1 release, which supports Drupal 10 and 11, is a completely different module than the original 8.x-1.x branch. Maintainership Actively maintained, in fact this module came out of the ongoing work being done on the LocalGov distribution and profile Security coverage Test coverage: no, but the module is effectively just a wrapper for the Sa11y library, which is CMS agnostic and used in the Wordpress and Joomla communities as well The Sa11y library has its own website, which includes documentation Number of open issues: 1 open issues, which isn't a bug Usage stats: 62 sites Module features and usage We did cover the Editoria11y accessibility checker as MOTW all the way back in episode #350, almost 3 years ago, and Sa11y was mentioned at that time. Both modules have had major releases since then, so I thought this week's episode would be a chance to do an updated comparison Sa11y does include some checks that Editoria11y does not, such as color contrast checking and a readability score The Editoria11y module, on the other hand, includes site-wide reporting that would be helpful for site admins, as well as a wealth of configuration options including one or more DOM elements to use as the container to check within, a list of elements to exclude, and so on. Recent versions of Editoria11y also include an option for live feedback as you edit, which should work with CKEditor 5, Paragraphs 5 or newer, and Gutenberg At the end of the day, however, both projects are intended to provide your content editors with immediate feedback on the accessibility compliance of what they create. So, it's worth looking at the feedback each tool provides and deciding which one is more useful for your team in particular
Deep Dive into Drupal Performance Testing with Gander | Tag1 Team TalksWelcome to Tag1 Team Talks! In this episode, Michael Meyers, Managing Director at Tag1 Consulting, interviews Nathaniel 'Catch' Catchpole, a prolific contributor to the Drupal platform and Gander Project Lead. Together, they explore Tag1's incorporation of Gander as a foundational element in the next-gen content management systems, developed in collaboration with the Google Chrome team. Learn about Gander's role as Drupal's official performance testing framework and its impact on Drupal core development. Catch shares real-world success stories, dives into the technical workings of Gander, and discusses ongoing and future performance optimizations. From reducing JavaScript load sizes to improving cache performance, Catch offers invaluable insights into making Drupal faster and more efficient. Don't miss this in-depth exploration of Gander and its transformative impact on Drupal CMS!00:00 Introduction to Tag1 Team Talks00:35 Meet Nathaniel Catchpole: Gander Project Lead01:40 Introduction to Gander: Drupal's Performance Testing Framework01:57 How Gander Works: Technical Insights04:49 Gander's Impact on Drupal Core Development07:16 Real-World Success Stories with Gander16:59 Recent Developments and Improvements in Gander23:51 Future Roadmap for Gander33:38 How to Get Involved with Gander34:30 Conclusion
Today we are talking about Drupal Forge, how it works, and why it's changing Drupal with guest Darren Oh. We'll also cover ECA VBO as our module of the week. For show notes visit: https://www.talkingDrupal.com/497 Topics Elevator pitch for Drupal forge What is Drupal Forge built on What is the pricing model Does Drupal Forge only allow you to install Drupal CMS Drupal Forge and templates, was there an influence on Site Templates Why offer templates for Drupal Forge Camps Is Drupal Forge open source What is on the Roadmap How can people get involved Resources Drupal Forge on Drupal.org Drupal Forge DevPanel Guests Darren Oh - drupalforge.org Darren Oh Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Kathy Beck - kbeck303 MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted a powerful and flexible way to create views bulk operations without writing code? There's a module for that. Module name/project name: ECA VBO Brief history How old: created in May 2022 by mxh, a prolific maintainer in his own right, and an active member of the group that has made the ECA ecosystem so far-reaching Versions available: 1.1.1 and 2.1.1, the latter of which supports ^10.3 || ^11 Maintainership Actively maintained Security coverage Documentation: sort of. The README has step-by-step instructions, and the project page has links to both an example model and a tutorial video Number of open issues: 7 open issues, 1 of which are bugs against the current branch Usage stats: 320 sites Module features and usage With the module installed, your site will have a number of Events available within ECA, specifically for defining models that can perform bulk actions on the selected items in a view. In my own experience the most useful event is VBO: Execute Views bulk operation (one by one) From there, you can define the logic of what needs to happen to the selected items. I've used it for fairly simple operations like changing content to a specific moderation state, but you could define complex logic that is conditional on field values, site configuration, or even global factors like the time of day With one or more models defined, you can now add a field to your view for ECA bulk operations and then select which eligible models you want available in that specific view It's worth adding that the ECA model can also include logic to define who should have access to perform a particular operation, which could be as simple as checking the role of the current user, but can be as complex as you need I came across ECA VBO during some recent work on the Drupal Event Platform, which is already available to try out on Drupal Forge, but there should be a more formal announcement on that front soon
Today we are talking about Drupal Basics, Why we got away from them, and what we do to bring them back with guest Mike Anello. We'll also cover Entity Reference Override as our module of the week. For show notes visit: https://www.talkingDrupal.com/496 Topics Where did this idea come from Why do you feel more basic content is necessary How did Drupal get away from the basics How can we get more basic talks into Drupal events How do we balance basic content with new topics like recipes or Drupal CMS How do we entice speakers to take these talks Could this adversely affect attendance Question from Stephen: How do we address virtual events and that they are preferred by a younger crowd Will Florida Drupal Camp have a track Guests Mike Anello - drupaleasy.com ultimike Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Kathy Beck - kbeck303 MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to replace a text field on entities you reference in your Drupal site? There's a module for that. Module name/project name: Entity Reference Override Brief history How old: created in Sep 2016 by Jeff Eaton, though recent releases are by Benjamin Melançon (mlncn) of Agaric Versions available: 2.0.0-beta3 which works with Drupal 10.1 or 11 Maintainership Actively maintained Security coverage, yes but needs a stable release Test coverage Documentation - user guide Number of open issues: 13 open issues, 2 of which are bugs against the 2.0.x branch Usage stats: 2,004 sites Module features and usage The module defines a new field type, with associated widgets and formatters. Your site editors will see a normal entity reference field (autocomplete or select) with an additional text field. Text provided in that additional field can be used to override a specific field in the referenced entity's display, or add a class to its rendered markup. This could be handy in use cases like showing people with project-specific roles, or showing related articles with the summary tweaked to be more relevant to the main content being viewed. It's not a super-common need, but if you need this capability, it can save having to set up a more complicated content architecture with some kind of intermediary entity I thought this module would be interesting because today's guest, Mike Anello, is listed as one of the maintainers. Mike, what can you tell us about your history with the module and how you've used it?
Today we are talking about Our Favorite things and The Future of Drupal with guest Jared Ponchot & Dave Hansen-Lange. For show notes visit: https://www.talkingDrupal.com/495 Topics What has piqued your interest AI creating components Any other new features or demos What haven't you seen that you hope to How do you feel about the future of Drupal Resources Driesnote Guests Dave Hansen-Lange - linkedin.com dalin Jared Ponchot - lullabot.com jponch Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu.com mandclu Andrew Berry - lullabot.com deviantintegral
Today we are talking about AI in EDU, how it can provide efficiencies, and how you might start using it today with guests Brian Piper & Mike Miles . We'll also cover External Entities as our module of the week. For show notes visit: https://www.talkingDrupal.com/494 Topics How are you using AI with your team at Rochester How are you using AI with your team at MIT What are the AI policies at your institutions On the ingestion side how do you manage consumption Tips and tricks to incorporate AI into your work Can you talk more about using AI to distribute content outside the web Do you have tips for managers How have you seen EDUs using AI other than as assistive technology What are your favorite tools Have you done adversarial testing How does AI in Drupal impact EDU Where do you see AI in EDU in the future Resources Crawler rate limit Externalizing costs AI for U MidCamp 2024 session about YaleSites Tools Element 451 Builder io Deque Axe Devtools Descript Opus clips Kapwing HeyGen Synthesia Text to video Sora Veo Guests Brian Piper - brianwpiper.com Mike Miles - Mike-miles.com mikemiles86 Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andrew Berry - lullabot.com deviantintegral MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to connect your Drupal website to an external data source, to include their datasets into the presentation of your Drupal-managed content? There's a module for that Module name/project name: External Entities Brief history How old: created in May 2015 by attiks, though the most recent release is by Colan Schwartz (colan), a fellow Canadian Versions available: 8.x-2.0-beta1 and 3.0.0-beta4, the latter of which supports Drupal 10 and 11 Maintainership Actively maintained, latest release was less than a month ago Security coverage (though technically needs a stable release Test coverage Documentation: user guide Number of open issues: 77 open issues, 3 of which are bugs against the 3.x branch, though one is marked fixed now Usage stats: 679 sites Module features and usage The External Entities module lets you map fields from external data sources to fields on a “virtual” entity in Drupal. This allows for external data to be used with Drupal's powerful features like Views, Entity Queries, or Search API as well as use your local Drupal site's theme to theme data from an external source The module does provide a time-based caching layer for external entities, but you can also implement a more custom cache expiration logic through custom code External entities can also have annotations, essentially Drupal-managed information that will be associated with the external entity, and accessed as a normal field through all Drupal field operations. This could allow you to have Drupal-based comments on information from a different website, for example There is a sizeable ecosystem of companion modules, to help you connect to different kinds of external storage, as to help you aggregate data from multiple sources In my Drupal career I've worked on a number of higher ed websites, and the ability to display externally-managed data is a pretty common requirement, either from an HRIS system to show staff and faculty data, or a courseware solution like Banner. I thought this would be an interesting tangent to today's topic
Today we are talking about The Drupal Developer Survey, Last year's results, and How it helps Drupal with guest Mike Richardson. We'll also cover HTMX as our module of the week. For show notes visit: https://www.talkingDrupal.com/493 Topics What is the Drupal Developer Survey How often does it come out How did it come to be What type of information does it collect Do you look at other surveys What were some of the most interesting stats last year Core contributors How do you expect last year to compare to this year Do you think the outlook will be more positive with Drupal CMS Drop off in Drupal 7 Home users DDEV usage AI questions Security questions Resources Drupal Developer Survey 2024 Results 2025 Drupal Developer Survey HTMX Sucks Guests Mike Richardson - Ironstar Dev Survey richo_au Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andrew Berry - lullabot.com deviantintegral MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to replace Drupal's AJAX capabilities with a lightweight library that has no additional dependencies? There's a module for that. Module name/project name: HTMX Brief history How old: created in May 2023 by wouters_f though recent releases are by fathershawn of Memorial Sloan Kettering Cancer Center Versions available: 1.3.5 and 1.4.0, both of which support Drupal 10.3 and 11 Maintainership Actively maintained, latest release less than a month ago Security coverage Test coverage Documentation included in the repo as well as online Number of open issues: 3 open issues, 1 of which is a bug Usage stats: 92 sites Module features and usage To use HTMX, you need to attach the library to the render array of one or more elements where you want to use it, and then add data attributes to your render array that indicate how you want HTMX to react to user behaviour HTMX can help make your Drupal sites more interactive by dynamically loading or reloading parts of a page, giving it a more “application-like” user experience There is a planning issue to discuss gradually replace Drupal's current AJAX system with HTMX, and a related Proof Of Concept showing how that could work with an existing Drupal admin form A number of elements in the current AJAX system also rely on jQuery, so adopting HTMX would also help to phase out jQuery in core. HTMX is also significantly more lightweight than JS frameworks like React HTMX is really a developer-oriented project, which is why I thought it would be appropriate for this week's episode
Today we are talking about Pantheon Content Publisher, How it brings Google Docs to Drupal, and why you might want to use it with guests Chris Reynolds & John Money. We'll also cover QR Code Fields as our module of the week. For show notes visit: https://www.talkingDrupal.com/492 Topics What is Pantheon Content Publisher Why was Pantheon Content Publisher created How does it work with Google docs How do you handle revisions How do you target environments Can you do structured content How do reference existing content How does this use GraphQL What are some of the use cases you are seeing Who should not use Pantheon Content Publisher Can I develop the SDCs locally with Pantheon Content Publisher What is the ingestion layer like AI layer Talking Drupal workflow Do you have a process for bulk publishing How does startup look Is it PCC or PCP Can Pantheon Content Publisher customers push their own non google content Is Pantheon Content Publisher open source Is there a cost Can you translate content Resources Pantheon Content Publisher docs Pantheon Content Publisher module Pantheon Content Publisher Roadmap Guests Chris Reynolds - jazzsequence.com jazzsequence John Money - john.money Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andrew Berry - lullabot.com deviantintegral MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted your Drupal site to generate various kinds of QR codes? There's a module for that. Module name/project name: QR Code Fields Brief history How old: created in Nov 2023 by Sujan Shrestha of Nepal Versions available: 1.1.1 and 2.1.3, the latter of which works with Drupal 10 and 11 Maintainership Actively maintained Number of open issues: 4 open issues, none of which are bugs Usage stats: 134 sites Module features and usage This module defines not just one but 9 new fields for generating QR codes, including for URLs, vCards, MeCards, Events, and more Each field QR accepts inputs based on the associated information that should be exposed. So a URL QR Code field only accepts an input for the URL destination, while an Event QR Code has inputs for a summary, description, location, start, and end. The module also provides a custom block plugin for each type of QR code, to make it easier to display your QR codes wherever you need for your specific use case The QR Code Fields module also defines a service for generating QR code images, which could also be useful for more custom implementations.
Say thanks and learn more about our podcast sponsor Omnisend. In this episode of the WP Minute+ Podcast, Matt sits down with Steve Burge, founder of PublishPress, to discuss why publishers choose WordPress despite growing competition and shifting industry trends. Steve shares his journey from teaching and writing books to building and managing a suite of WordPress plugins focused on content management. His experience with government agencies, universities, and major publishers has shaped his approach to developing tools that enhance WordPress for organizations that require structured publishing workflows.The conversation touches on the strengths of WordPress as an open-source publishing platform, the challenges posed by competing tools like Substack and Ghost, and the ongoing debates around the future of WordPress. Steve also sheds light on the role of Newspack, the impact of AI in publishing, and the need for greater clarity and governance within the WordPress ecosystem.Matt and Steve discuss the evolving landscape of web development, how agencies and publishers should navigate the changes, and what the future holds for WordPress as both a publishing and website-building tool.Key TakeawaysWordPress & The Publishing IndustryWordPress remains dominant for publishers, universities, and government organizations that require structured editorial workflows.Platforms like Newspack, Paywall Project, and LEDE are pushing innovation in WordPress-based publishing.The rise of Substack, Beehive, and other newsletter platforms is pulling smaller publishers away from WordPress.Steve's Journey from Training to PluginsSteve transitioned from in-person and online training to building WordPress plugins.PublishPress originated from the need for editorial workflows in WordPress, inspired by Drupal's access control features.Acquired and improved various plugins, including MetaSlider and Co-Authors Plus.Challenges & The Future of WordPressThe WordPress ecosystem is facing fragmentation and governance concerns.AI and closed-source platforms like Webflow are attracting younger developers who might otherwise choose WordPress.Open-source principles remain crucial, but WordPress needs better governance and clearer commercial guidelines to thrive.Is WordPress a Website Builder or a Publishing Tool?The dual focus on Gutenberg as both a website builder and publishing tool creates challenges.Some argue WordPress should specialize in publishing, leaving website-building to third-party tools like Elementor and Bricks.The community remains divided on whether WordPress should prioritize content creators or developers.Important LinksThe WP Minute+ Podcast: thewpminute.com/subscribeConnect with Steve BurgeBluesky: https://bsky.app/profile/steveburge.comTwitter/X: https://x.com/SteveJBurgeWebsite: https://steveburge.com/PublishPress: https://publishpress.com/ Support us for as little as $5 to join our members-only Slack group. ★ Support this podcast ★
We cover how the Shadow DOM encapsulates styles and behavior, why it matters for Drupal theming, and how Web Components fit into modern workflows.
Today we are talking about OpenY, a distribution for YMCAs, why it was created, and how it's used today with guests Avi Schwab and Brent Wilker. We'll also cover AI Media Image as our module of the week. For show notes visit: https://www.talkingDrupal.com/491 Topics What is OpenY Why is it important to the YMCA How many Y's use it Is each Y independent technologically Why doesn't the Y create a platform as a service How do you get the message out about OpenY What does a Y pay for and how do they pay What is the governance layer like Any thoughts on recipes How does theming work New features to come How does ImageX support OpenY Resources MOTW FLDC session: From Chatbots to Content Magic: The AI-Driven Future of Drupal YMCA Website Services (OpenY) Glossary YMCA Sandboxes https://sandboxes.y.org/ https://sandbox-carnation-std.y.org/ Get in touch with ImageX about Open Y Avi's sourdough recipe base and flour https://tartinebakery.com/stories/country-bread https://www.janiesmill.com/ Guests Brent Wilker - ImageX.co brent.wilker Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Avi Schwab - froboy.org froboy MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to use AI to generate images, and save them directly into the Drupal media library once you have the result you want? There's a module for that. Module name/project name: AI Media Image Brief history How old: created in Feb 2025 by coffeymachine Versions available: 1.0.0-alpha2 Maintainership Actively maintained Security coverage: technically, but needs a stable release Number of open issues: 2 open issues, neither of which are bugs Usage stats: 9 sites Module features and usage We have talked before on the podcast about a couple of ways you could use AI to generate images directly within a Drupal website. One used all the latest OpenAI APIs and the other had media library integration, though it only worked through its own admin form. Both were built to specifically DALL•E, OpenAI's image generation service. This new module is a big leap forward because it's based on Drupal's powerful and rapidly innovating AI module, so it can work with multiple AI image generation services. What's more, AI Media Image plugs into the Drupal core media system, so you can use the tool to generate images directly within the media library, including when you open it up in a modal to populate an entity reference field. This makes it significantly more intuitive to use this capability as part of a normal content creation flow. There are a couple of things that may not be intuitive when you first start using AI Media Image. For example, by default it uses the prompt you used to create the image as the alt text that will be saved to the media library. That seems unexpected to me, but if the prompt exceeds the max alt text length of 255 characters then it will throw an error and then you can overwrite the value of the prompt field to contain proper alt text before saving the image to the media library. This is one of the open issues mentioned earlier and resolving it would really improving the experience of using this module I got to play around with this module while preparing a demo for a session about AI I delivered with Mike Anello at Florida Drupalcamp on the weekend, so we'll try to include a link in the notes so you can also watch for that recording and see this module in action
Matt Mullenweg is the co-founder of WordPress, the open source platform powering a staggering 43% of the internet. He also serves as CEO of Automattic—the parent company of brands like WordPress.com, WooCommerce, and Tumblr—which is worth over $7 billion, with over 1,700 employees across 90 countries. In this episode, he discusses some of the most controversial topics surrounding WordPress, Automattic, and the broader open source community.—What you'll learn:• Matt's response to public criticism• Why products like Meta's Llama are “fake open source”• How his team is turning around Tumblr after acquiring it for just $3 million (after Yahoo bought it for $1.1 billion)• Why he mortgaged his home to fund San Francisco's iconic Bay Lights project• Matt's philosophy: “Don't just build a product; build a movement”• Why open source matters: “If the Founding Fathers were around today, they'd be open source advocates”—Brought to you by:• WorkOS—Modern identity platform for B2B SaaS, free up to 1 million MAUs• Vanta—Automate compliance. Simplify security.• Loom—The easiest screen recorder you'll ever use—Find the transcript at: https://www.lennysnewsletter.com/p/the-creator-of-wordpress-opens-up-matt-mullenweg—Where to find Matt Mullenweg:• X: https://x.com/photomatt• LinkedIn: https://www.linkedin.com/in/mattm/• Instagram: https://www.instagram.com/photomatt/• Website: https://ma.tt/—Where to find Lenny:• Newsletter: https://www.lennysnewsletter.com• X: https://twitter.com/lennysan• LinkedIn: https://www.linkedin.com/in/lennyrachitsky/—In this episode, we cover:(00:00) Introduction to Matt Mullenweg(05:10) Matt's career journey(11:15) Bay Lights project and philanthropy(17:28) How Matt got involved with open source(23:25) Why products like Meta's Llama are “fake open source”(27:14) The future of open source and how to get involved(35:25) Building a successful online community(39:12) The WP Engine controversy(50:24) Facing criticism and controversy(55:29) Addressing community concerns(01:08:29) Forking Advanced Custom Fields(01:11:15) The role of social media and public perception(01:16:43) Acquiring and reviving Tumblr(01:24:25) Automattic's acquisition strategy(01:28:51) Final thoughts and future plans—Referenced:• WordPress: https://wordpress.com/• Automattic: https://automattic.com/• CNET: https://www.cnet.com/• Akismet: https://akismet.com/wordpress/• Jetpack: https://jetpack.com/• Toni Schneider on LinkedIn: https://www.linkedin.com/in/tonischneider/• WooCommerce: https://woocommerce.com/• Beeper: https://www.beeper.com/• Day One: https://dayoneapp.com/• Simplenote: https://simplenote.com/• Pocket Casts: https://pocketcasts.com/• Creative Commons: https://creativecommons.org/• Audrey Capital: https://audrey.co/• Stripe: https://stripe.com/• SpaceX: https://www.spacex.com/• Calm: https://www.calm.com/• August: https://august.com/• Daylight Computer: https://daylightcomputer.com/• Keys Jazz Bistro: https://keysjazzbistro.com/• Joomla: https://www.joomla.org/• Drupal: https://new.drupal.org/• Shopify: https://www.shopify.com/• Wix: https://www.wix.com/• Squarespace: https://www.squarespace.com/• Tumblr: https://www.tumblr.com/• Gravatar: https://gravatar.com/• The Bay Lights: https://illuminate.org/projects/thebaylights/• The Bay Lights 360: https://illuminate.org/the-bay-lights-360/• Ben Davis on LinkedIn: https://www.linkedin.com/in/ben-davis-sf/• Kinder High School for the Performing and Visual Arts: https://www.houstonisd.org/hspva• Jack Dorsey: We're Losing our Free Will to Algorithms: https://www.youtube.com/watch?v=9_8NganZSFI• Marc Andreessen: https://a16z.com/author/marc-andreessen/• Bill Gurley on LinkedIn: https://www.linkedin.com/in/billgurley/• An inside look at X's Community Notes | Keith Coleman (VP of Product) and Jay Baxter (ML Lead): https://www.lennysnewsletter.com/p/how-x-built-the-best-fact-checking-system-on-the-internet• Llama: https://www.llama.com/• WordCamp US & Ecosystem Thinking: https://ma.tt/2024/09/ecosystem-thinking/• As Wall Street Chases Profits, Fire Departments Have Paid the Price: https://www.nytimes.com/2025/02/17/us/fire-engines-shortage-private-equity.html• WordCamp Asia: https://asia.wordcamp.org/2025/• Justin Baldoni Hit with Defamation Suit as PR Teams Turn on Each Other over Blake Lively's ‘It Ends with Us' Smear Campaign Allegations: https://deadline.com/2024/12/justin-baldoni-defamation-lawsuit-publicist-blake-lively-1236241784/• How WordPress Hot Nacho Scandal Shapes WP Engine Dispute: https://www.searchenginejournal.com/how-wordpress-hot-nacho-scandal-shapes-wp-engine-dispute/539069/• Gutenberg: https://wordpress.org/gutenberg/• ClassicPress: https://www.classicpress.net/• Behind the founder: Marc Benioff: https://www.lennysnewsletter.com/p/behind-the-founder-marc-benioff• Mary Hubbard on LinkedIn: https://www.linkedin.com/in/maryfhubbard/• Brian Chesky's new playbook: https://www.lennysnewsletter.com/p/brian-cheskys-contrarian-approach• Founder mode: https://paulgraham.com/foundermode.html• Cow.com: https://www.cow.com/• David Karp on X: https://x.com/davidkarp• Marissa Mayer on LinkedIn: https://www.linkedin.com/in/marissamayer/• Alibaba: https://www.alibaba.com/• WP Engine Tracker: https://wordpressenginetracker.com/• Kumbh Mela: https://en.wikipedia.org/wiki/Kumbh_Mela—Recommended book:• Maintenance: Of Everything (in progress): https://books.worksinprogress.co/book/maintenance-of-everything/addenda/page/introduction—Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email podcast@lennyrachitsky.com.—Lenny may be an investor in the companies discussed. Get full access to Lenny's Newsletter at www.lennysnewsletter.com/subscribe
Today we are talking about Drupal Contribution, how you can approach it within your company, and why a Contrib First approach is important with guest Steve Wirt. We'll also cover Config Importer & Tools as our module of the week. For show notes visit: https://www.talkingDrupal.com/490 Topics What is contrib first How does this help the Drupal community Why is it a good idea for companies How do you explain this to non dev folks like CEOs or Presidents What do you say if a client does not buy in How do you monitor and build confidence in other developers How can someone get started Any tools or tips for someone trying to bootstrap this Resources MOTW https://www.drupal.org/project/confi https://www.drupal.org/project/upgrade_tool Civic Actions Practice Tools - Contrib First Civic Actions Engineering Practice Area - Drupal Contrib First Module Development Codit menu tools Alt text validation - currently being built as Contrib First Bill requiring US agencies to share custom source code with each other becomes law Link shortners http://dgo.re/ or https://dgo.to/ link shorteners for d.o Drupal Contrib Development Contribution to a module Guests Steve Wirt - civicactions.com swirt Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Avi Schwab - froboy.org froboy MOTW Correspondent Avi Schwab - froboy.org froboy Brief description: Have you ever wanted to streamline the management of config changes during your Drupal project deployment - importing individual configuration changes from contrib or custom modules and synchronizing settings across different environments? There's a module for that. Module name/project name: Config Importer and Tools Brief history How old: created in April 2016 by Andrii Podanenko(podarok) Versions available: 3.2.0 version which works with Drupal 9 and 10, D11 fixes are in the queue. Maintainership Actively maintained - although it's a developer module that's been mostly stable, so there have not been many recent changes. Security coverage Test coverage - unit tests Documentation - video documenting the process on the module page and instructions in the project overview Number of open issues: 8 open issues, 3 of which are bugs against the current branch Usage stats: 300 sites Maintainer(s): 7 maintainers across a few different agencies in Ukraine Module features and usage This module has no UI, and all of its work is done using it's config_import services, either importer or param_updater The importer service imports full config files The param_updater service pulls in single parameters from a config file. Both can be used in .install files of contrib modules or on your own site to pull in configuration during database updates, which can be helpful for adding a new feature, modifying existing features, or pushing changes to many sites. There is also a “spiritual successor” to the Confi module called “Upgrade Tool” which has similar functionality with some extra functionality too. https://www.drupal.org/project/upgrade_tool
Single Directory Components (SDC) in Drupal 10 are transforming theming by simplifying component structure, improving maintainability, and enhancing developer experience.
Today we are talking about The IXP Fellowship Initiative, Workplace Developer Training, and making Drupal better for the little guy with guests Carlos Ospina & Mike Anello. We'll also cover Cloudflare Turnstile as our module of the week. For show notes visit: https://www.talkingDrupal.com/489 Topics What is the IXP initiative Why does the community think this is important What is the current status What changed in the last 10 years How do we encourage businesses to do this How can people get involved Resources Turnstile Intro blog post from Cloudflare Irvine reCAPTCHA Study Deep dive on Google Scholar Alternatives https://www.drupal.org/project/hcaptcha - privacy-focused alternative, still image-based https://www.drupal.org/project/altcha - open, self-hosted option. Seems more basic. Posts referencing Irvine study https://boingboing.net/2025/02/07/recaptcha-819-million-hours-of-wasted-human-time-and-billions-of-dollars-google-profit.html https://www.theregister.com/2024/07/24/googles_recaptchav2_labor/ https://www.pcgamer.com/gaming-industry/a-2023-study-concluded-captchas-are-a-tracking-cookie-farm-for-profit-masquerading-as-a-security-service-that-made-us-spend-819-billion-hours-clicking-on-traffic-lights-to-generate-nearly-usd1-trillion-for-google/ Widgets IXP Fellowship Drupal Couple Talking Drupal 488 - Drupal Open University Get Involved in IXP #ixp-fellowship on the Drupal Slack Workspace Guests Carlos Ospina - adrupalcouple.us camoa Mike Anello - drupaleasy.com ultimike Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Avi Schwab - froboy.org froboy MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to use Cloudflare's Turnstile web service to secure Drupal web forms, as an alternative to more intrusive CAPTCHA widgets that force users to select squares that contain traffic lights, cars, or bicycles? There's a module for that. Module name/project name: Cloudflare Turnstile Brief history How old: created in Sep 2022 by Adam Weiss (greatmatter) Versions available: 1.1.13 which works with Drupal 9.4, 10, and 11 Maintainership Actively maintained Security coverage Number of open issues: 6 open issues, 3 of which are bugs, with 2 of them postponed Usage stats: 3,981 sites Module features and usage Anyone who maintains a Drupal site is well acquainted with the need to mitigate form spam submissions. Best practices around which tool to use are an ever-changing conversation. Recently Google announced that reCAPTCHA implementations will need to be associated with a Google Cloud account, and will need to enable payment for anything that exceeds the free allowance of 10,000 assessments per month reCAPTCHA v2 widgets are notorious for the challenges they can present to actual users, particularly image challenges. In addition, a 2023 UC Irvine study concluded that “the true purpose of reCAPTCHAv2 is as a tracking cookie farm for profit masquerading as a security service”, so it's definitely worth considering other solutions Cloudflare developed turnstile as a CAPTCHA alternative, designed to provide security while minimizing the friction for actual users. More importantly, Turnstile never harvests data for ad retargeting. A free Turnstile account can create up to 10 widgets, with unlimited usage. The turnstile module plugs into the existing Drupal CAPTCHA ecosystem, so it can be an easy swap out for anywhere you're currently using CAPTCHA widgets.
Liquid Weekly Podcast: Shopify Developers Talking Shopify Development
In this episode, Karl and Taylor engage in a lively conversation with Brian Gonzales, a graphic designer, web developer and founder of Solver Collective. Brian shares his origin story, detailing his transition from Drupal to Shopify and his passion for building a Shopify developer community in Portland. He discusses the pivotal moments in his career, including his passion for retail and the importance of in-person connections. The conversation explores the challenges and successes of fostering local meetups, navigating Shopify's support and sponsorship, and the importance of creating a technically focused community Takeaways - Brian is a graphic designer and web developer from Portland. - Brian founded an agency called Solver Collective. - He transitioned from Drupal development to Shopify in 2018. - He emphasizes the importance of community in the Shopify space. - In-person connections are vital for building strong networks. - Community building requires clear messaging and purpose. - Building a community takes time and persistence. - Navigating brand guidelines can be challenging but necessary. - Community events foster connections and knowledge sharing. - Personal connections enhance professional networking. - Swag can be a fun way to engage community members. - Creating a fun atmosphere at events can enhance participation. Timestamps 00:00 Introduction and Early Morning Energy 02:57 Parenting and Work-Life Balance 06:01 Basecamp and Project Management Tools 08:59 Guest Introduction: Brian Gonzales 12:01 Brian's Superhero Origin Story 15:01 Transitioning to Shopify Development 18:51 The Journey Begins: From Fear to Opportunity 25:09 Navigating Career Choices: The Temptation of the Porn Industry 30:32 Building Community: The Importance of In-Person Connections 37:24 Reviving a Dormant Group: The Birth of a New Community 43:18 Fostering Technical Engagement: A Focus on Developers 49:46 Creating Value: Engaging the Community through Participation 50:05 The Quest for Swag and Community Engagement 52:16 Navigating Shopify Collaborations 56:30 Building Community Connections 01:01:01 Change Log Insights and Updates 01:05:03 Personal Picks and Recommendations Find Brian Online - Solver Collective: https://solvercollective.com/ - PDX Shopify Website: https://shopify.pdxmeetup.com/ - PDX Shopify Meetup: https://www.meetup.com/pdx-shopify-meetup/ Dev Changelog - Support added for $app in product queries by metafield: https://shopify.dev/changelog/support-added-for-app-namespaces-in-product-queries-by-metafield - InventoryItem Queryable and Updatable with Products Scopes: https://shopify.dev/changelog/inventoryitem-queryable-and-updatable-with-products-scopes - Apps will be reviewed for necessary scopes: https://shopify.dev/changelog/apps-will-be-reviewed-for-necessary-scopes - shop.metaobjects is now just metaobjects in liquid: https://shopify.dev/changelog/shopmetaobjects-is-now-just-metaobjects-in-liquid - [Action Required] New Catalog APIs: https://shopify.dev/changelog/new-catalog-apis - [Deprecation] Payout statuses In Transit and Scheduled have been merged: https://shopify.dev/changelog/payout-statuses-in-transit-and-scheduled-have-been-merged Picks of the Week (Karl) Banana Chips! https://www.amazon.com/dp/B0096EVMTE (Taylor) Buckeye Express Carwash (Brian) - Polyphia: https://polyphia.com/ Signup for Liquid Weekly Newsletter Don't miss out on expert insights and tips—subscribe to Liquid Weekly for more content like this delivered right to your inbox each week - https://liquidweekly.com/
Today we are talking about The open university initiative, Drupal in academia, and Fostering Drupal Education with guest Jean-Paul Vosmeer. We'll also cover Artisan as our module of the week. For show notes visit: https://www.talkingDrupal.com/488 Topics What is the Drupal Open University Initiative How did this initiative start Why is it important to get Drupal into Universities and Classrooms What stage is the initiative at Is Drupal currently in any universities Is it better to approach schools or professors directly How is the curriculum being developed What are the main differences between this initiative and resources like Drupalize.me, Drupal at your fingertips, or Drupal TB What is next on the roadmap Where does Drupal CMS fit in Where does the initiative need help How can someone get involved Resources Drupal Open University Initiative Metadrop blog about Artisan Drupal viking Do it with Drupal Drupal at your fingertips Drupal Open University OSPO https://todogroup.org/ https://en.wikipedia.org/wiki/Open_Source_Program_Office Content Model & Site Documentation Guests Jean-Paul Vosmeer - reactonline.nl jpvos Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Avi Schwab - froboy.org froboy MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to use the Drupal UI to configure numerous aspects of your Drupal site's look and feel? There's a theme for that. Module name/project name: Artisan Brief history How old: created in Sep 2024 by alejandro cabarcos though recent releases are by crzdev, both of metadrop Versions available: 1.3.8, which support Drupal 10 and 11 Maintainership Actively maintained, release in the last week Security coverage Documentation: no, but a lengthy README that includes developer notes Number of open issues: 7 open issues, 5 of which are bugs, but 3 are postponed Usage stats: 170 sites Module features and usage After installing the theme, there is a drush command to generate a subtheme, or you can manually duplicate an included starterkit. You also need to run a couple of npm commands to pull in all the front end libraries, and build the CSS files Once you set the subtheme as your site default, you can customize a variety of ways the site looks, including the fonts and weights to use for heading and default text, the colour and padding of various elements, border weights, border radius, and more. The customizations are grouped into tabs. The base tab includes a colour palette, base font, and link styling. Additional tabs include page layout, header, responsive, and footer, also breadcrumb, headings, display headings, buttons, forms, and components Artisan also provides a toggle to expose extra customization options for dark mode, so if you want your site to give users the option to switch back and forth between normal and dark, this is extremely powerful, but does make for some very long configuration pages You can create and save presets, for easy creation of reusable palettes There is also a companion Artisan Styleguide module that provides a page that previews the theme style applied to an extensive list of elements Last year I was considering making a more configurable subtheme of Olivero for the Event Platform initiative, so I was excited to read about Artisan in a metadrop blog post we'll include in the show notes
Today we are talking about Single Directory Components, How best to work with them, and their future with Drupal with guest Brian Perry. We'll also cover Embedded Content as our module of the week. For show notes visit: https://www.talkingDrupal.com/487 Topics What are Single Directory Components (SDC) Why the switch to SDCs What is there in common between decoupled and SDCs Can you give us an overview of your workflow Common pitfalls How should someone get started working with SDCs Does it work with Paragraphs and Blocks? Does it need to be all at once How do you think SDCs will evolve Do you see this leading to more Decoupled front ends What contrib modules make working with SDCs easier Resources My Single Directory Components Workflow Pico CSS Open Props Twig Tweak No Markup SDC Styleguide Radix Theme SDC Block UI Patterns 2.x Astro TAC Guests Brian Perry - brianperry.dev brianperry Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Scott Weston - scott-weston MOTW Correspondent Jacob Rockowitz - jrockowitz.com jrockowitz Embedded Content Brief description: The Embedded Content module allows site builders to select, create, and update content embedded within HTML inside CKEditor. For developers, the EmbeddedContent plugin is like a Block plugin without context. There is a demo on YouTube https://www.youtube.com/watch?v=GxOn-P3Q5Gg There is support embedding of single directory component in progress. Conceptually, this is already possible, the same way one would render a single directory component in Block plugin. Brief history The concept and code started as the CKEditor5 Embedded Content module, created in August 2022. In October 2023, CKEditor5 Embedded Content was renamed to Embedded Content. Versions available: 2.0.3 - January 22nd, 2025 Works with Drupal: ^9 ^10 ^11 Maintainership Actively maintained? yes Security coverage? Yes Test coverage? Yes Documentation? Video and an example module Number of open issues: All issues: 6 open, 17 total Bug report: 6 open, 15 total Usage stats: 509 sites report using this module 1,263 sites report using this module (using old version) Maintainer(s): Teun van Veggel (nuez) https://www.drupal.org/u/nuez Module features and usage Insert themed content in Ckeditor5 using Drupal plugins without having to write rich HTML and CSS Render these results directly in the CKEditor Create 'inline' embedded content that sits inline with the text, like footnotes. Provides Embedded Content plugin CKeditor 5 plugin. Ecosystem Embedded Content: Examples for examples of how to build your own plugins. Embedded Content: Entity for embedding content entities Embedded Content: SDC for single directory components (under development) Potential Challenges Example of the embedded content tag. Translations via TMS (data is serialized via an attribute)
Today we are talking about GraphQL, Drupal Decoupled, and What to do with them with guest Jesus Manuel Olivas. We'll also cover CORS UI as our module of the week. For show notes visit: https://www.talkingDrupal.com/486 Topics What is GraphQL How do you use GraphQL with Drupal Would you use GraphQL without a headless theme Do you need additional server requirements What are some of your favorite GraphQL modules What caused the change from v3 to v4 What is meant by Drupal Decoupled What are the best use cases How do you handle caching and performance How do you handle roles and permissions Do you think AI has made decoupled more interesting Resources GraphQL GraphQL Compose GraphQL Compose Preview GraphQL Compose Webform GraphQL Compose Fragments Swagger UI Custom Field Drupal Decoupled Guests Jesus Manuel Olivas - drupal-decoupled.octahedroid.com jmolivas Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Scott Weston - scott-weston MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to control your site's Cross-Origin Resource Sharing (aka CORS) configuration, directly within the Drupal admin UI? There's a module for that. Module name/project name: CORS UI Brief history How old: created in Sep 2016 by Sam Becker (sam152), a prolific module maintainer in his own right, though the most recent release is by Matt Glaman, who has been on this show and will need no introduction for many of our listeners Versions available: 8.x-1.2 which supports Drupal 9, 10, and 11 Maintainership Actively maintained Security coverage Number of open issues: 2 open issues, 1 of which is a bug, and also has a patch available Usage stats: 274 sites according to drupal.org Module features and usage By default cross-origin requests to Drupal applications will be denied. Since Drupal 8.2 you can add a section to your site's services.yml file to enable responses, and specify what headers, methods, and origins should be supported This module provides a form within Drupal to control these values. This could be helpful if, for example, these values need to change on a frequent basis, or for less technical users who are experimenting with a headless architecture. I should note that the bug mentioned earlier throws a fatal error in PHP 8, but is a simple fix. So if you want to try out this module, make sure you apply the patch.
Today we are talking about AI Autonomy, How it could help Drupal Development, and AI in the future with guest Jay Callicott. We'll also cover AI Agents as our module of the week. For show notes visit: https://www.talkingDrupal.com/485 Topics What got you interested in this topic What is meant by AI Autonomy You suggested in your blog post in the Drop Times that developers will manage AI can you elaborate AI coming for our jobs Drupal X Do decoupled sites have an advantage Is the future going to be all prompts Skill decay What would you say to a CEO thinking about replacing developers with AI Resources Drupal is Great! Its Perception Might Not Be. The AI-Driven Developer: From Assistance to Autonomy in Drupal Development DrupalX Ethics of AI Guests Jay Callicott - drupalninja99 Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Scott Weston - scott-weston MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to leverage AI-powered tools to get information about or change the configuration of your website? There's a module for that Module name/project name: AI Agents Brief history How old: created in Aug 2024 by Marcus Johansson (marcus_johansson) of FreelyGive Versions available: 1.0.1 which supports Drupal 10.3 and 11 Maintainership Actively maintained: that release was in the past week, and was part of the significant effort to get stable releases of the AI modules that are included in Drupal CMS Security coverage Documentation included within the module's codebase Number of open issues: 30 open issues, 7 of which are bugs against the current branch Usage stats: 119 sites but I suspect that number will increase rapidly once people start using Drupal CMS Module features and usage In AI terminology, an agent is a system able to interact with its environment, collect data, and use the data to perform self-determined tasks The AI Agents module is a framework to provide agents that can perform a variety of functions in your Drupal website It depends on the AI module that we had Jamie Abrahams on the podcast to talk about back in episode #468 The module includes plugins that provide three agents, namely: A Field Type Agent that can create or edit fields using the Field API, or answer questions about the fields your site has defined A Content Type agent that can create, edit, or answer questions about node types Taxonomy Agent that can do the same for your site's vocabularies Anyone who saw the Driesnote AI demos from DrupalCon Barcelona or Singapore will have seen agents in action, in that example through interaction in a chatbot Technically, the plugins are UI agnostic, however. So theoretically you could trigger an agent in other ways. But today, AI Agents power the AI chatbot that you can use in the AI recipe that is included in the recently released Drupal CMS 1.0 The AI Agents module also includes some submodules. An experimental form integration submodule adds UI elements to the interfaces for managing fields, content types, and vocabularies, an explorer submodule provides debugging tools, and an experimental Extra submodule provides agents for working with webforms and views. I have also seen a demo of some work underway to provide an ECA agent, so you may soon be able to get your Drupal site to build out ECA models based on the business logic you describe to it
Topics What is Drupal CMS Are we ready for the release Drupal 7 What can people expect Will there be a launch button If someone uses the one click install how will they know what to do next What new features are there If someone tries the trial how do they get that site on a host When will Experience builder be out Are any vendors going to provide Drupal CMS as a service What is on the roadmap How can people get involved Resources Starshot initiative Guests Matthew Grasmick - grasmash Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Scott Weston - scott-weston MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to have one or more fallbacks within your Drupal tokens? There's a module for that. Module name/project name: Token OR Brief history How old: created in May 2018 by Daniel Beeke (danielbeeke) of the Netherlands Versions available: 2.3.0 Maintainership Actively maintained, current release appx 2 mo old Security coverage Test coverage Number of open issues: 8 open issues, 3 of which are bugs against the current branch Usage stats: 2,369 sites Module features and usage After installing this module, your tokens can contain pipe-separated values, including a quote-enclosed literal string, and the token will return the first token or string that is not empty. This allows your tokens to have fallback values. For example you could have a token grab an event's start date, or show “TBD” if the field is empty. The project page doesn't explicitly say that a single token can have more than two token reference or string values, but it seems implied. If true, that would mean you could define a token that would grab from one field, look in a different field if the first one is empty, and return a string if neither field has a value. Because Token OR uses pipe characters to delineate between values, the module currently doesn't support pipe characters within string values. This is one of the open issues, but there is a patch available. Previous guest host Josh Mitchell mentioned that he had never heard of this module until he noticed it is in the codebase for Drupal CMS, so I thought it would be ideal to talk about on this show, as an example of some lesser-known best practices that you'll get out of the box when you start building sites on Drupal CMS.
On today's show we are talking with Nic. This is our chance to learn more about our beloved Talking Drupal show host. For show notes visit: https://www.talkingDrupal.com/XXX Topics Talking Drupal NLightened Development Contribution Personal Background Interests Drupal Guests Nic Laflin - nLighteneddevelopment.com nicxvan Hosts Stephen Cross-@stephencross
On today's show we are talking with John. This is our chance to learn more about our beloved Talking Drupal show host. For show notes visit: https://www.talkingDrupal.com/482 Topics Talking Drupal Non-Code Contribution Solution Architect Personal Background and Interests Drupal Guests John Picozzi - epam.com johnpicozzi Host Stephen Cross-@stephencross
Today we are talking about Drupal Marketing, how it applies to Drupal CMS, and what a Drupal and Drupal CMS Marketing Future look like with guest Suzanne Dergacheva. We'll also cover Drupal 11.1 as our module of the week. For show notes visit: https://www.talkingDrupal.com/481 Topics Drupal marketing moves New brand Marketing people at the DA Goal of marketing How does this impact Drupal CMS Drupal CMS marketing How will you educate people about the differences between core and CMS Any challenges How do you like the new homepage Next steps to move the brand forward Case studies Why did you volunteer If someone wants to get involved how can they Resources Brand Portal Drupal.org homepage https://new.drupal.org/home https://www.drupal.org/project/drupalorg/issues/3475832 Case study guidelines Webinar with Suzanne and Rosie Gladden about Key Strategies for Expanding Drupal's Reach Advent Calendar Freelock.com - 24 days of Drupal automations Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Suzanne Dergacheva - evolvingweb.com pixelite MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you been wanting a version of Drupal with improvements to the recipes system, the ability to write hooks as classes, and an icon management API? The new Drupal 11.1 release has all of that and more. Module name/project name: Drupal 11.1 Brief history How old: created on Dec 16 by catch of Tag1 and Third & Grove Module features and usage We've talked a number times on this show about the recipes system, particularly because it's at the heart of Drupal CMS. In Drupal 11.1 recipes can define whether or not to use strict comparison for provided configuration, and there are a ton of new config actions. These allow your recipe to place blocks, take user input, enable layout builder for content types, clone configuration entities and more. It's a huge leap forward, and I think you'll quickly see a number of recipes that require Drupal 11.1 or newer. Hooks have long been a powerful Drupalism that allow for deep customization of how your website functions. These hooks can now be written as classes, thanks to the new Hook attribute on methods. This will bring many of the object-oriented benefits of modern Drupal to the hooks system, and should also make it easier for developers new to Drupal to understand the code to create these customizations. A new Icon Management API allows themes and modules to define icon packs, with unique identifiers for each included icon. Drupal 11.1 also includes PHP 8.4 support. I haven't been able to find any data on speed improvements compared to PHP 8.3, but there are interesting new features like property hooks, asymmetric visibility, new functions for finding array items, and more There are plans to use Workspaces for content moderation, so the UI for Workspaces is now in a separate module. For new site builds if you want your editors to be able to use Workspaces, you'll need to remember to enable this new UI module as well New installs of Drupal 11.1 will also see improvements to the initial experience. These include defaulting to admin-created user accounts only, not adding the body field by default when creating new content types, and more. Drupal 11.1 also includes a new views entity reference filter, opt-in render caching for forms, and improved browser and CDN caching for Javascript and CSS, among a host of other improvements. A number of these improvements will also find their way into the upcoming 10.4 release, ensuring, for example, that recipes built to use the new config actions can be used with Long-Term Support (LTS) versions of Drupal, that will be supported until the stable release of Drupal 12 in mid- to late-2026
Ian Leslie is the CMO at US B2B homewares brand Industry West. It all started with Industry West in 2010… now they have a Shopify store and B2B sales reps, with sales of over $20m a year. Hit PLAY to hear: The roles of design and user experience in eCommerce Simplicity enhances customer satisfaction How customization contributes to B2B success Why aligned teams are key to growth The importance of continuous adaptation Key timestamps to dive straight in: [05:41] Industry West ecommerce journey: Drupal, Magento, Shopify. [07:33] Creating bespoke, aesthetic, B2B design experiences effectively. [09:59] Redesign improved eCommerce site's functionality and aesthetics. [13:37] July Shopify launched B2B module, enabling customization. [16:51] Educate teams; align website and sales efforts. [20:45] Listen to Ian's Top Tips! Full episode notes here: https://ecmp.info/521Download your copy of “Home Goals” now >>> https://ecmp.info/homegoals Download our ebook >> https://ecmp.info/ebook "500 Top Tips to Make Your eCommerce Business More Profitable" Download our new ebook... https://ecmp.info/ebook 500 Tips to Increase Your ProfitsGet all the links and resources we mention & join our email list at https://ecmp.infoLove the show? Chloe would love your feedback - leave a review here: https://ecmp.info/review or reply to the episode Q&A on Spotify.Interested in being a Sponsor? go here: https://ecmp.info/sponsor This podcast uses the following third-party services for analysis: Spotify Ad Analytics - https://www.spotify.com/us/legal/ad-analytics-privacy-policy/
Today we are talking about The Ripple Makers program, How it benefits Drupal Association members, and Why it's important to Drupal with guest Julia Kranzthor. We'll also cover Migrate Boost as our module of the week. For show notes visit: https://www.talkingDrupal.com/480 Topics What is Ripple Makers Taxes Why did the Drupal Association (DA) membership program need overhauling Are DA individual memberships different than Ripple Makers Do people have to sign up if they are already a DA member Coming up with the benefits Where did the name come from Does this have new benefits What has the impact been Resources Ripple Makers https://www.drupal.org/association/RippleMakers https://www.classy.org/give/386338#!/donation/checkout Drupal Certified Partner (DCP) Drupal staff page Migrate Boost 'workbench_moderation', 'pathauto', 'xmlsitemap', 'search_api', 'search_api_algolia', Guests Julia Kranzthor - JR_KThor Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Suzanne Dergacheva - evolvingweb.com pixelite MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to disable hooks to accelerate your Drupal migration? There's a module for that. Module name/project name: Migrate Boost Brief history How old: created in Sep 2023 by our own Nic Laflin Versions available: 1.0.1, compatible with Drupal 10 and 11 Maintainership Actively maintained Security coverage Documentation README / project page have instructions Number of open issues: none! Usage stats: 119 sites Module features and usage Having hooks fire during a migration can significantly slow down the process, and what's worse, it can also cause some significant problems, for example sending email notifications every time a node is created You disable hooks by defining an array in your settings.php file, either an array of specific hooks you want to disable, or an array of modules for which you want to disable all hooks This was a capability available for the Drupal 7 Migrate module, but hasn't been available in the Migrate API in Drupal core since version 8, so this module can be invaluable if you're working on a sizable migration Hopefully there are a lot of folks working on migrations ahead of the January 5 EOL for Drupal 7, so I thought this module would be timely
Guest Robert Douglass Panelist Richard Littauer | Abby Cabunoc Mayes Show Notes In this episode of Sustain, hosts Richard Littauer and Abby Cabunoc Mayes speak with Robert Douglass, Entrepreneur in Residence at Open Strategy Partners, to delve into sustaining open source projects. They explore Robert's extensive history with Drupal, the role of Open Strategy Partners, and the innovative Drupal Certified Partner Program designed to address the maker-taker dilemma in open source. The episode also covers the recently launched RFP templates aimed at promoting open source software and certified partners. Robert shares insights on gamification, the economic aspects of contributing to Drupal, and future initiatives to ensure the continued sustainability of open source projects. Hit download now to hear more! [00:01:49] Robert shares his background in the Drupal ecosystem and his involvement with Open Strategy Partners, which provides strategic content marketing for B2B tech companies focusing on open source. [00:02:43] Robert explains Open Strategy Partners' focus on supporting open source projects and mentions clients like DDEV and TYPO3. [00:04:06] Richard and Robert discuss what it means to be an entrepreneur in residence, with Robert explaining his role in developing new products for Open Strategy Partners and the books he has written. [00:05:52] Robert reflects on the early days of Drupal and the challenges in making open source sustainable. He notes how the community was initially driven by passion, with few paid opportunities. [00:08:05] Robert introduces the Drupal Certified Partner Program, a system for supporting Drupal sustainability by encouraging companies to contribute both time and money. [00:10:03] The conversation covers how Drupal's contribution system gamifies the support companies provide to the ecosystem. Companies can earn contribution credits, which are visible on Drupal.org and benefit their reputation. [00:15:41] Abby asks about the potential downsides of gamification, especially regarding diversity. Robert explains how placing the system at the company level may mitigate some negative impacts. [00:18:17] Richard inquires about the financial structure of the Drupal Certified Partner Program. Robert clarifies that the funds collected support the Drupal Association's core mission, including maintaining Drupal.org and organizing events. [00:21:33] Robert discusses the development of RFP (Request for Proposal) templates to encourage companies to consider certified open source providers, explaining how this initiative promotes sustainability in the ecosystem. [00:25:56] Robert describes how the RFP templates allow purpose-driven organizations to incorporate open source values in their procurement process, aligning with their missions. [00:27:00] Robert invites listeners to explore and utilize the RFP templates, which are available under a Creative Commons Zero license, encouraging others to adapt and improve them. [00:29:47] Find out where you can follow Robert and his work online. Quotes [00:08:57] “Open Source is like a free puppy.” Spotlight [00:30:30] Abby's spotlight is Common Sort thrift shop in Toronto. [00:30:52] Richard's spotlight is Wikidata. [00:31:21] Robert's spotlight is Chad Whitacre and Sentry. Links SustainOSS (https://sustainoss.org/) podcast@sustainoss.org (mailto:podcast@sustainoss.org) richard@sustainoss.org (mailto:richard@sustainoss.org) SustainOSS Discourse (https://discourse.sustainoss.org/) SustainOSS Mastodon (https://mastodon.social/tags/sustainoss) Open Collective-SustainOSS (Contribute) (https://opencollective.com/sustainoss) Richard Littauer Socials (https://www.burntfen.com/2023-05-30/socials) Abby Cabunoc Mayes X (https://x.com/abbycabs?lang=en) Robert Douglass LinkedIn (https://www.linkedin.com/in/roberttdouglass/) Open Strategy Partners (https://openstrategypartners.com/) Open Strategy Partners Blog (https://openstrategypartners.com/blog/) Building Online Communities with Drupal, phpBB, and WordPress by Robert Douglass, Mike Little, Jared W. Smith (https://www.drupal.org/node/1850002) Drupal Certified Partner Program (https://www.drupal.org/association/become-a-drupal-certified-partner) Drupal (https://www.drupal.org/) How to Write an RFP for Open Source Solutions: Featuring Drupal Certified Partners (https://www.drupal.org/association/blog/how-to-write-an-rfp-for-open-source-solutions-featuring-drupal-certified-partners) OSP: Supporting Drupal Certified Partners (https://openstrategypartners.com/blog/osp-supporting-drupal-certified-partners/) Sustain Podcast-Episode 148: Ali Nehzat of thanks.dev and OSS Funding (https://podcast.sustainoss.org/148) Common Sort (https://commonsort.com/) Wikidata (https://www.wikidata.org/wiki/Wikidata:Main_Page) Chad Whitacre LinkedIn (https://www.linkedin.com/in/chadwhitacre/) Sentry (https://sentry.io/welcome/) Credits Produced by Richard Littauer (https://www.burntfen.com/) Edited by Paul M. Bahr at Peachtree Sound (https://www.peachtreesound.com/) Show notes by DeAnn Bahr Peachtree Sound (https://www.peachtreesound.com/) Special Guest: Robert Douglass.
Today we are talking about Drupal CMS Media Management, How media management has evolved, and Why managing our media is so important with our guest Tony Barker. We'll also cover URL Embed as our module of the week. For show notes visit: https://www.talkingDrupal.com/479 Topics What do we mean by media management in Drupal CMS How is it different from media in Drupal today Why is media management important How are you applying these changes to Drupal What phase are you in Will this be ready for Drupal CMS release in January What types of advanced media will supported Do you see it growing to replace some DAMs Are there future goals How did you get involved How can people get involved Resources Track 15 Proposal for Media Management Issue to publish research on other CMS and the questionnaire results Vision for media management https://www.drupal.org/project/drupal_cms/issues/3488393 Contributed module file upload field for media https://www.drupal.org/project/media_widget and these related modules https://www.drupal.org/project/media_link https://www.drupal.org/project/media_remote_embed Slack: #starshot-media-management and #starshot Drupal Core strategy for 2025-2028 Guests Tony Barker - annertech.com tonypaulbarker Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Suzanne Dergacheva - evolvingweb.com pixelite MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted a simple way to insert oEmbed content on your Drupal site? There's a module for that. Module name/project name: URL Embed Brief history How old: created in Sep 2014 by the venerable Dave Reid, though recent releases are by Mark Fullmer of the University of Texas at Austin Versions available: 2.0.0-alpha3 and 3.0.0-beta1, the latter of which works with Drupal 10.1 or 11. That said, it does declare a dependency on the Embed project, which unfortunately doesn't yet have a Drupal 11-ready release Maintainership Actively maintained Security coverage technically, but needs a stable release Test coverage Documentation guide Number of open issues: 63 open issues, 4 of which are bugs against the current branch Usage stats: 7,088 sites Module features and usage A content creator using this module only needs to provide a URL to the content they want to embed, as the name suggests The module provides both a CKEditor plugin and a formatter for link fields. Note that you will also need to enable a provided filter plugin for any text formats where you want users to use the CKEditor button Probably the critical distinction between how this module works and other elements of the media system is that this bypasses the media library, and as such is better suited to “one off” uses of remote content like videos, social media posts, and more It's also worth mentioning that the module provides a hook to modify the parameters that will be passed to the oEmbed host, for example to set the number of posts to return from Twitter I could definitely see this as a valuable addition to the Event Platform that we've talked about previously on the podcast, but the lack of a Drupal 11-ready release for the Embed module is an obvious concern. So, if any of our listeners want to take that on, it would be a valuable contribution to the community
Today we are talking about WEBAssembly, How it's used, and cool things you can use it for with Drupal with guest Matt Glaman. We'll also cover Darkmode JS as our module of the week. For show notes visit: https://www.talkingDrupal.com/478 Topics What is WebAssembly Progressive Web Aoos Open source Does it have a community Browser support How does it work Common use cases How can you use this with Drupal This was an early concept for Drupal trial Challenges Wordpress playground Pieces that do not work for PHP Are there risks Are there resources for people that want to use WebAssembly Do you see it being used with Drupal Resources WEBAssembly WEBAssembly history Browser support 2038 WordPress Playground https://playground.wordpress.net https://github.com/adamziel Slides from Barcelona: The Web APIs powering the Starshot trial: https://mglaman.dev/sites/default/files/2024-09/The Web APIs powering the Starshot trial experience.pdf https://www.youtube.com/watch?v=rJVM_uDGD5I&list=PLpeDXSh4nHjQOfQV-BUgoxHXlr4tHlhPO&index=64 Guests Matt Glaman - mglaman.dev mglaman Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Suzanne Dergacheva - evolvingweb.com pixelite MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted your Drupal site to provide a widget that allows visitors to go over to the dark side of your theme? There's a module for that. Module name/project name: Darkmode JS Brief history How old: created in May 2022 by Arthur Baghdasaryan (arthur.baghdasar) of Last Call Media Versions available: 1.0.7 which works with Drupal 9, 10, and 11 Maintainership Actively maintained Security coverage Number of open issues: 1 open issues which is a bug against the current branch, but is postponed, waiting for more info Usage stats: 89 sites Module features and usage The module is a wrapper for the DarkmodeJS library which gets 1,000 weekly downloads, according to NPM. That library does have its own demo / tutorial site, so if you want to understand the options it exposes, we will add a link in the show notes The module provides options to control where on the page you want the widget to appear, what colors it should use, whether or not to store a user's choices in cookies, and whether or not to automatically match a visitor's OS theme setting of light/dark Installing the module currently requires making some changes to your site's composer.json file, then configuring how you want the widget to appear, and then placing the block in your site theme The module also doesn't currently include a schema file for its configuration, which can cause challenges particularly for sites that run automated tests
Today we are talking about being the CTO of the Drupal Association, How the job has changed, and How its impacted Drupal with guests Josh Mitchell & Tim Lehnen. We'll also cover Automatic Anchors as our module of the week. For show notes visit: https://www.talkingDrupal.com/477 Topics How long ago were you CTO Josh Tim when did you take over DA infrastructure Drupal Credit System Josh's proudest moment Tim's proudest moment Growth Josh if you could do one thing differently Tim if you could make one change Future of the CTO job Resources OOP Hook conversion Oregon State University Open Source Lab Whuffie: Cory doctorow Down and Out in the Magic Kingdom Rethink weighing of contrib projects and credits Guests Tim Lehnen - aspenthornpress.com hestenet Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Joshua "Josh" Mitchell - joshuami.com joshuami MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted headings on your Drupal site to have unique id values, so links can be created to take users to specific parts of any page? There's a module for that. Module name/project name: Automatic Anchors Brief history How old: created in Jun 2020 by Chris Komlenic (komlenic) of Penn State Versions available: 2.1.1-beta1, which supports Drupal 8.8, 9, and 10 Maintainership Test coverage Number of open issues: x open issues, y of which are bugs against the current branch Usage stats: 137 sites Module features and usage By default, the module automatically generates ids on , , , , and elements within the page content Even if two headings have the same content, the module will make sure their ids are unique, as well as making sure they are i18n-friendly, use hyphens instead of spaces, and are short enough to be useful The module won't interfere with or change manually-added or already-existing HTML ids There's a permission to view helpful links on each heading that the ids obvious and easy to copy Configuration options include the root element it should look within (defaults to the body tag), which elements should get ids, what content to use for the displayed links, and whether or not generate ids on admin pages
Today we are talking about some things are on our mind including, The DOJ Accessibility ruling,Drupal CMS Event Recipes and Tooling for core development with our Hosts. We'll also cover @font-your-face as our module of the week. For show notes visit: https://www.talkingDrupal.com/476 Topics DOJ Accessibility Ruling Drupal CMS Tooling for core development Open University Resources Accessibility ruling PHPUnit testing https://www.drupal.org/docs/develop/automated-testing/phpunit-in-drupal/running-phpunit-javascript-tests https://github.com/ddev/ddev-selenium-standalone-chrome Drupal Events Recipes Guests Martin Anderson-Clutz - mandclu.com mandclu Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu.com mandclu Joshua "Josh" Mitchell - joshuami.com joshuami MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to add and manage web fonts for your Drupal site, directly within the admin interface? There's a module for that. Module name/project name: @font-your-face Brief history How old: created in May 2010 by Scott Reynen, but the most recent release was by Henrique Mendes (hmendes) of CI&T Versions available: 7.x-2.8 and 4.0.0 versions available, the latter of which support Drupal 9.4 and 10. Maintainership Actively maintained Security coverage Test coverage Documentation, but looks like it might be ready for a refresh Number of open issues: 48 open issues, 8 of which are bugs against the current branch Usage stats: 32,213 sites Module features and usage The module provides an interface to browse fonts from Google, Adobe, Typekit, and more License restrictions for fonts are clearly indicated When you find a font you want to use, you just click “enable”. You don't need to write any CSS or define a library, and it's easy to mix-and-match fonts from different providers. It can even make it easier to include your own local fonts The module includes submodules for the different font providers, so you enable the submodules based on where you want to use fonts from Then you can import the fonts for those providers, though you do need an API key to import fonts from Google The module does also have an API, so you can write your own modules to integrate with other font providers, or access the information about available fonts
Today we are talking about Workspaces, What They are, and How They Work with guest Scott Weston. We'll also cover Workspaces Extra as our module of the week. For show notes visit: https://www.talkingDrupal.com/475 Topics What are Workspaces in Drupal What's a common use cases for Workspaces Are Workspaces stable Do Workspaces help with content versioning What does the module ecosystem look like for Workspaces Inspiration Workspaces best practices Any interesting ways it is being used Is there a way to access workspace content in twig Navigation integration Workspaces and workflows What aspects of a Workspace are limited to live If someone wants to get involved or get started Resources Drupal Workspaces Core issue: Media library form can only be submitted in the default workspace Integrate Navigation with Workspaces Guests Scott Weston - scott-weston Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Joshua "Josh" Mitchell - joshuami.com joshuami MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Do you want to extend the capabilities of the Workspaces system in Drupal core? There's a module for that. Module name/project name: Workspaces Extra Brief history How old: created in Apr 2021 by Andrei Mateescu (amateescu) of tag1, who has also contributed to Workspaces in core, among other many things Versions available: 2.0.0-alpha3 which works with Drupal 10.3 or 11 Maintainership Actively maintained, latest release is less than a week old Security coverage: technically yes, but not really until it has a stable release Test coverage Number of open issues: 20 open issues, 3 of which are bugs against the current branch, though one has already been fixed Usage stats: 89 sites Module features and usage One of the big features in Drupal 10.3 was that Workspaces is now officially stable. That said, not everything works the way some site builders will want it to. That's where a contrib solution like Workspace Extra can help to fill in the gaps It provides new options like letting you roll back changes from a published workspace, move content between workspaces, discard changes in a workspace, squashing content revisions when a workspace is published, and more Workspaces Extra, or WSE also includes a number of submodules to add even more capabilities. For example, they can allow your workspace to stage an allowlist of configuration changes, deploy workspace content using an import/export system, stage menu changes, and more. For workflow, there's an option to generate a shareable workspace preview link for external users, and a scheduler to publish your workspace at a specific day and time I will add that the first time I played with workspaces I ran into an issue where I couldn't create media entities within a workspace. I don't know for sure that this hasn't been fixed in core, but the core issue about it is still listed as “Needs work”. That said, the last comment on that issue (link in the show notes) lists WSE as something that helps, so if you encounter the same issue with Workspaces, WSE is worth a try
Today we are talking about the revolt event Loop, what it is, and why it matters with guest Alexander Varwijk (farvag). We'll also cover IEF Complex Widget Dialog as our module of the week. For show notes visit: https://www.talkingDrupal.com/474 Topics What is an event loop Why does Drupal need an event loop What will change in core to implement this What problem does this solve Does this make Cron cleaner and long running processes faster What impact will this have on contrib How would contrib use this loop What does this mean for database compatibility What inspired this change Test instability Why Revolt Will this help with Drupal AI Resources Adopt the Revolt event loop for async task orchestration revoltphp/event-loop was added as a dependency to Drupal Core Add "EventLoop::run" to Drupal Core Migrate BigPipe and the Renderer code that's currently built with fibers Revolt Playground that shows converting some Fiber implementations from Drupal to the Event Loop DrupalCon Barcelona Talk about "Why Async Drupal a Big Deal Is" Async PHP libraries https://reactphp.org/ https://amphp.org/ Guests Alexander Varwijk - alexandervarwijk.com Kingdutch Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Joshua "Josh" Mitchell - joshuami.com joshuami MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted to use Inline Entity Forms but have the dependent form open in a dialog? There's a module for that. Module name/project name: IEF Complex Widget Dialog Brief history How old: created in Mar 2020 by dataweb, though recent releases are by Chris Lai (chrisck), a fellow Canadian Versions available: 2.1.1 and 2.2.2, the latter or which is compatible Drupal 8.8 or newer, all the way up to Drupal 11 Maintainership Actively maintained, latest release in the past month Number of open issues: 4 open issues, none of which are bugs against the current version Usage stats: 273 sites Module features and usage When you install the module, your Inline Entity Form widget configuration will have a new checkbox, to “Enable Popup for IEF” Includes specialized handling for different kinds of entities, like nodes, users, taxonomy terms, and users Will handle not just the creation forms, but editing entities, and also duplicating or deleting entities Not something you would always need, but can be very useful if the form you want to use for entity or even parent forms that are complex I should also add that IEF supports form modes, so often I'll create an “embedded” form mode that exposes fewer elements, for example hiding the fields for URL alias, sticky, and so on. So I would start there, but if the content creation experience still feels complex, then IEF Complex Widget Dialog might be a nice way to help
Today we are talking about Color with CSS, Sass, and bringing it all into Drupal with guest Aubrey Sambor . We'll also cover Navigation Extra Tools as our module of the week. For show notes visit: https://www.talkingDrupal.com/473 Topics A little career background Why Front end Do you prefer JS or CSS How do colors work today in CSS Is this different from the past What is gamut Can color functions help with contrast What color functions make you the most excited Is Sass still a thing Do you use preprocessors with color functions Post CSS in Drupal Any modules you can recommend to help with CSS colros Any benefit for single directory compontents or web components Resources New England Drupal Camp Color in CSS: using new spaces, functions, and techniques to make your site shine Text wrap Gamut Do you still need Sass in 2023 Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Aubrey Sambor - star-shaped.org starshaped MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you been using the new Navigation module in Drupal core, but wanted some of the useful links previously available in the Admin Toolbar Tools submodule? There's a module for that Module name/project name: Navigation Extra Tools Brief history How old: created in Oct 2024, less than a week ago by friend of the podcast James Shields aka lostcarpark Versions available: 1.0.0-beta3 which works with Drupal 10.3 and 11 Maintainership Actively maintained, already 3 releases Security coverage - too new, but hopefully will have in time Test coverage Number of open issues: 8 “open” issues, 4 of which are bugs, but all but one of which are now marked as fixed with the latest release Usage stats: 12 sites Module features and usage With this module enabled, the new left side Navigation menu available in Drupal core will include links to clear caches (all or a specific cache), run cron, and run database updates It's a good example of a module that does something very specific and very useful, so I wanted to share it with our listeners as quickly as possible I know these functions are ones I've been missing in my own Drupal 11 dev sites, so I'm looking forward to using this module right away
Coming up in this episode * Style it Like it's 1999 * It Violates Freedom 0! * We Turn it off and on again * and You Can Send it to LUS! 0:00 Cold Open 2:10 Going Back to 1999 23:32 Bitwarden Says "BOO!" 39:11 Turn It Off and On Again 56:02 The Windows Cliff 1:16:41 Next Time! 1:20:05 Stinger And the video version! (https://youtu.be/wXODmWq9ZZU) https://youtu.be/wXODmWq9ZZU Warm Up How to make a web page? CSS (https://www.w3.org/TR/CSS/#css) and HTML? (https://html.spec.whatwg.org/multipage/) A static site generator like Jekyll (https://jekyllrb.com) or Hugo? (https://gohugo.io) A CMS like Drupal (https://www.drupal.org) or Joomla? (https://www.joomla.org)
Today we are talking about Access Policy API, What it does, and How you can use it with guest Kristiaan Van den Eynde. We'll also cover Visitors as our module of the week. For show notes visit: https://www.talkingDrupal.com/472 Topics What is the Access Policy API Why does Drupal need the Access Policy API How did Drupal handle access before How does the Access Policy API interact with roles Does a module exist that shows a UI What is the difference between Policy Based Access Control (PBAC), Attribute Based Access Control (ABAC) and Role Based Access Control (RBAC) How does Access Policy API work with PBAC, ABAC and RBAC Can you apply an access policy via a recipe Is there a roadmap What was it like going through pitchburg How can people get involved Resources Access Policy API Access Policy Talking Drupal #226 Group Flexible Permissions External roles Test Super access policy Access policy talk at Drupalcon barcelona D.o Issue about exception on security issue Guests Kristiaan Van den Eynde - kristiaanvandeneynde Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Aubrey Sambor - star-shaped.org starshaped MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted a Drupal-native solution for tracking website visitors and their behavior? There's a module for that Module name/project name: Visitors Brief history How old: created in Mar 2009 by gashev, though recent releases are by Steven Ayers (bluegeek9) Versions available: 8.x-2.19, which works with Drupal 10 and 11 Maintainership Actively maintained Security coverage Test coverage Documentation guide is available Number of open issues: 20 open issues, none of which are bugs against the 8.x branch Usage stats: Over 6,000 sites Module features and usage A benefit of using a Drupal-native solution is that you retain full ownership over your visitor data. Not sharing that data with third parties can be important for data protection regulations, as well as data privacy concerns. You also have a variety of reports you can access directly within the Drupal UI, including top pages, referrers, and more There is a submodule for geoip lookups using Maxmind, if you also want reporting on what region, country, or city your visitors hail from It provides drush commands to download a geoip database, and then update your data based on geoip lookups using that database It should be mentioned that the downside of using Drupal as your analytics solution is the potential performance impact and also a likely uptick in usage for hosts that charge based on the number of dynamic requests served
Today we are talking about Freemium Drupal Modules, The WordPress hub-bub, and Drupal, Now with AI with our hosts. We'll also cover FullCalendar as our module of the week. For show notes visit: https://www.talkingDrupal.com/471 Topics Freemium Drupal Wordpress controversy Drupal CMS and AI Resources Dries Wordpress Blog Post Non-Code Contribution: Using your passion and skills to power open source. DrupalCon Barcelona Driesnote Drupal AI Guests Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Aubrey Sambor - star-shaped.org starshaped Martin Anderson-Clutz - mandclu.com mandclu MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted an interactive calendar to display your Drupal events with drag-and-drop rescheduling, and without using jQuery? There's a module for that. Module name/project name: FullCalendar Brief history How old: created in Sep 2010 by ablondeau, though I've been behind the most recent releases Versions available: 7.x-2.0 and 3.0.0-beta2 versions available, the latter of which supports Drupal 10 and 11 Maintainership Actively maintained, latest release was this morning Security coverage, though technically the 3.0.x branch will have it once it's stable Test coverage, minimal but on the roadmap Documentation - does have a user guide, but created for the D7 version, so newer documentation is needed Number of open issues: 337 open issues, none of which are bugs against the 3.0.x branch Usage stats: 3,388 sites, though the vast majority of those are for the D7 version, since the 3.0.x branch is very new Module features and usage No jQuery! Lots of configurability plus some extras specifically for Drupal Drag-and-drop to alter events Option to require confirmation Can display toast-style notifications when updates are save Double-click on a day or time to create an event at that time Can display events from different content types, even if they use different fields to store dates, and yes, even different kinds of fields, so a mixture of core and Smart Date fields will work You can set default colors and output type (block or the newer, list-item display), and the ability to override color based on content type or a taxonomy reference This module had been essentially dormant for over 4 years, but I decided to work with Jürgen Haas on reviving it after a similar and popular project called Fullcalendar View was not only marked as “Minimally maintained” and “Maintenance fixes only”, but the project page directed users to contact the maintainer to pay for a premium version, in order to use the current version of the Fullcalendar JS library, or to load events via AJAX, which as been an often-requested feature because Fullcalendar View has had common reports of performance problems on sites with lots of event data. Worse, the maintainer has closed as “won't fix” issues that had community-provided patches, because he only wanted to provide said improvements in the paid, premium version In my work on the Events recipe for Drupal CMS, I knew that having a solid calendar would be important, and I didn't feel good about relying on a module that seemed to be pushing users more and more towards a paid model. I'm grateful to Jurgen and everyone who worked on FullCalendar before us for creating such a robust and extensible code base
Today we are talking about Creating Recipes, What Recipes already exist, and helpful tips and tricks with guest Jim Birch. We'll also cover Features as our module of the week. For show notes visit: https://www.talkingDrupal.com/470 Topics What are recipes How do you recommend someone get started writing recipes Where can people find recipes Can you include sub recipes How should you test recipes Any tools that make writing recipes easier What recipes are needed that do not exist How can people move recipes forward Resources Recipe Author Guide Drupal Core Recipes Preconditions for recipes Drupal Recipes Cookbook Recipes Packagist Recipe type Phase 2 roadmap Umami profile recipes Minimal profile recipes Guests Jim Birch - linkedin.com/in/jimbirch thejimbirch Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Aubrey Sambor - star-shaped.org starshaped MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu Brief description: Have you ever wanted an admin UI to manage sets of configuration, to version and share across Drupal sites? There's a module for that. Module name/project name: Features Brief history How old: created in Mar 2009 by yhahn, though recent releases are by Dave Reid Versions available: 7.x-2.15 and 8.x-3.14, the latter of which works with Drupal 9.4 and 10 Maintainership Minimally maintained Security coverage Test coverage Documentation: Has a documentation guide and probably hundreds if not thousands of of tutorials available Number of open issues: 610 open issues, 54 of which are bugs against the 8.x branch Usage stats: Almost 117,000 sites, though the majority are using the D7 version Module features and usage Many listeners will remember Features as the de facto solution for configuration management in Drupal 7 and earlier As the name implies, it was really intended to share common capabilities across different Drupal sites Unlike recipes, Features can have version numbers, because there is a path to sync configuration updates across sites using a Feature, though this is where a lot of teams found Features could be complex to use We did previously cover Features as MOTW all the way back in episode #147, but I thought it was relevant to today's discussion because of the way it provides a UI for organizing and exporting specific sets of configuration There is an open issue for Features to directly export recipes, because it already does a lot of the time-consuming work of collecting together necessary config files, including dependencies Even its current state, it could be a time saver for anyone wanting to start creating their own recipes
As industries continue to evolve, the debate intensifies around the use of proprietary versus open-source solutions, especially within highly regulated sectors. Joining us today to discuss this is Jon Stewart, President of ZenSource. Jon Stewart is the president and co-founder of ZenSource, an enterprise-grade open-source platform offering a Drupal-based CMS & secure cloud hosting platform. With roots in leading technical architecture and full-stack web development, his focus is designing and implementing customer experience platform solutions and driving the vision of ZenSource. Jon strives to deliver the highest performing and easiest-to-use web experiences with the ZenSource platform through the creation of tools that enable clients to scale their digital ecosystems while staying true to their strategic vision. Jon is an innovative leader when it comes to providing MarTech solutions in highly regulated industries such as education, health, manufacturing, and financial services. Connect with him on LinkedIn. RESOURCES ZenSource website: https://www.zensource.com The Agile Brand podcast website: https://www.gregkihlstrom.com/theagilebrandpodcast Sign up for The Agile Brand newsletter here: https://www.gregkihlstrom.com Headed to MAICON 24 - the premier marketing and AI conference? Use our discount code AGILE150 for $150 off your registration code. Register here: http://tinyurl.com/5jpwhycv Check out The Agile Brand Guide website with articles, insights, and Martechipedia, the wiki for marketing technology: https://www.agilebrandguide.com The Agile Brand podcast is brought to you by TEKsystems. Learn more here: https://www.teksystems.com/versionnextnow The Agile Brand is produced by Missing Link—a Latina-owned strategy-driven, creatively fueled production co-op. From ideation to creation, they craft human connections through intelligent, engaging and informative content. https://www.missinglink.company Learn more about your ad choices. Visit megaphone.fm/adchoices