Json | Html

rss

IXP User Guide - Complete Platform Guide

Overview

Welcome to the comprehensive user guide for the IXP (Incentivizing Experience Program) Initiative platform. This guide provides step-by-step instructions for all participants in the IXP program, from initial registration to final approval and credit allocation.

The IXP Initiative connects organizations with inexperienced Drupal developers, creating structured pathways for professional growth while providing companies with 250 contribution credits (valued at approximately $25,000) for each successfully completed engagement.

IXP Program Application Portal

The IXP management platform serves as the central hub for all program activities. Here, organizations register, create engagements, track progress, and manage the complete lifecycle of IXP fellowships.

Who This Guide Is For

This documentation serves three primary user types:

Company Administrators

Organizations leading IXP initiatives within their companies, responsible for:

  • Initial company registration and setup
  • Managing team member access and permissions
  • Creating and overseeing IXP engagements
  • Requesting job posting coupons when needed

Company Members and Mentors

Team members who work directly with IXP participants, including:

  • Technical mentors providing hands-on guidance
  • Project managers overseeing IXP assignments
  • HR representatives supporting the program

IXP Users (Inexperienced Developers)

Developers participating in the program to gain professional experience through:

  • Structured mentorship (minimum 1 hour per 10 hours worked)
  • Real-world project experience (minimum 160 paid hours)
  • Community contribution requirements
  • Professional development guidance

IXP Reviewers and Volunteers

Community members who support program quality and integrity by:

  • Reviewing completed engagements for compliance
  • Managing coupon allocation for job postings
  • Ensuring program requirements are met before credit approval

Complete User Guide Sections

Follow these sections in order for your first IXP program setup, or jump to specific sections as needed:

Getting Started

  1. Company Registration - Setting up your organization and becoming a Company Admin
  2. Team Setup - Adding mentors and team members to your company group
  3. Platform Navigation - Understanding the interface and key features

Finding and Hiring IXPs

  1. Coupon System - Requesting free job posting coupons for jobs.drupal.org
  2. IXP Registration Process - How developers join and get added to your company

Managing Engagements

  1. Creating Engagements - Setting up new IXP fellowships with case numbers
  2. Progress Reporting - Bi-weekly reporting requirements for mentors and IXPs
  3. Final Reporting - Completion documentation and requirements

Review and Approval

  1. Review Process - How IXP reviewers evaluate completed engagements
  2. Credit Allocation - Final approval and Drupal Association credit communication

Reference Materials

  1. Troubleshooting - Common issues and solutions
  2. Examples and Templates - Sample reports, documentation, and best practices

Program Workflow Overview

The IXP program follows a structured workflow designed to ensure quality experiences and proper documentation:

Phase 1: Setup (1-2 weeks)

  • Company Admin registers and gets approved
  • Team members join as Company Members
  • IXP candidates register as IXP Users
  • Company group membership is established

Phase 2: Job Posting (Optional)

  • Request coupon for free jobs.drupal.org posting
  • Create and publish IXP job listing
  • Interview and select candidates
  • Add selected IXP to company group

Phase 3: Engagement Creation

  • Create IXP Engagement with project details
  • System assigns unique case number (IXP-00000 format)
  • Move from "Engagement Proposed" to "Engagement Start"
  • Begin structured mentorship and work assignments

Phase 4: Active Engagement (4-8 weeks typical)

  • Provide minimum 160 hours of paid work
  • Maintain 1:10 mentorship ratio (1 hour mentorship per 10 hours work)
  • Submit bi-weekly progress reports from both mentor and IXP
  • Document contributions to drupal.org issues
  • IXP writes blog post about experience

Phase 5: Completion and Review

  • Submit final reports from both mentor and IXP
  • Move engagement to "Final Review" status
  • IXP Reviewer verifies all requirements met
  • Engagement approved and 250 credits awarded to organization

Key Program Benefits

For Organizations

  • 250 Contribution Credits (~$25,000 value) per completed engagement
  • Fresh Talent Pipeline with developers trained in your specific practices
  • Community Recognition through Drupal.org marketplace visibility
  • Flexible Engagement Structure adaptable to your project needs

For IXP Developers

  • Paid Professional Experience with minimum 160 hours guaranteed
  • Structured Mentorship ensuring proper guidance and skill development
  • Portfolio Development with real-world project examples
  • Community Integration through required drupal.org contributions
  • Career Advancement with demonstrable professional experience

For the Drupal Community

  • Talent Development addressing the experience gap in our ecosystem
  • Sustainable Growth through structured onboarding of new professionals
  • Quality Assurance via reviewer oversight and program requirements
  • Knowledge Sharing through required blog posts and contributions

Getting Support

If you need assistance while using this guide or the IXP platform:

  • Drupal Slack: Join the #ixp-fellowship channel for real-time support
  • Platform Issues: Contact site administrators through the IXP management site
  • Program Questions: Reach out to IXP Initiative coordinators
  • Documentation Feedback: Help us improve this guide by reporting issues or suggestions

Quick Start Checklist

For New Organizations:

For IXP Developers:

For Reviewers:

  • Understand the review process workflow
  • Familiarize yourself with program requirements and quality standards
  • Join the #ixp-fellowship Slack channel for coordination

Ready to get started? Begin with Company Registration to set up your organization's participation in the IXP Initiative.

File attachments: 
read more
camoa 06.06.2025

rss

The Drop Times: Building Drupal, Building Community: Avi Schwab Talks

Avi Schwab, Community Organizer, Drupal Architect, and Technical Product Consultant at ImageX, has spent over a decade shaping not just Drupal projects, but the community that powers them. In this interview with Alka Elizabeth of The DropTimes, Avi opens up about the evolution of Open Y, the real costs of SaaS platforms, the importance of non-code contributions, and how local events like MidCamp keep the Drupal spirit alive. Whether you're a longtime contributor or new to open source, Avi’s reflections offer a grounded, human perspective on what it takes to lead and sustain meaningful work in tech. read more
06.06.2025

rss

Annertech: The main issues affecting accessibility of local government websites

Discover how accessible local government websites really are. Learn why digital accessibility is essential for public sector services and inclusive online access – and the main issues that affect their accessibility.

read more
06.06.2025

rss

Zoocha: Thinking about upgrading to Drupal 11?

Thinking about upgrading to Drupal... Drupal duncan While Drupal 10 (D10) is supported until mid-late 2026, upgrading to Drupal 11 (D11) is more than a technical change - it’s an opportunity to add value to your website. You should certainly be thinking about planning that upgrade to D11 now and not just for 2026 budgetary purposes. The process can begin today by preparing your Drupal 10 website incrementally… read more
05.06.2025

rss

The Drop Times: Why the London Drupal Engineering Meetup on June 9 Is a Must-Attend for Web Developers in 2025

Join the London Drupal Engineering Meetup on June 9 at 5:30 PM for an evening of practical insights, real build stories, and peer-to-peer advice on Drupal 10/11 — no ticket, no ego, just smart conversation. read more
05.06.2025

rss

DrupalCon News & Updates: DrupalCon Vienna 2025: A Celebration of Open Source

DrupalCon isn’t just about attending, it’s about participating.

Open source is more than a licensing model, it’s a culture, a movement, and a global force driving innovation, collaboration, and inclusion. At DrupalCon Vienna 2025, this spirit takes center stage as we gather to celebrate not just Drupal, but the vibrant community and ecosystem that make it thrive.


Why Open Source Matters Now More Than Ever

In a digital world dominated by proprietary platforms and walled gardens, open source empowers organizations to build with freedom, transparency, and long-term sustainability. From local governments to multinational enterprises, Drupal is trusted because of its flexibility, security, and active community.

DrupalCon Vienna 2025 is your opportunity to see how open source continues to shape the future, not just of web development, but of digital transformation at large.

 

 A Global Community, United in Purpose

One of the most powerful aspects of DrupalCon is the people it brings together. Developers, designers, marketers, strategists, and decision-makers from all corners of the world come to Vienna to:

  • Share their knowledge and experience
     
  • Collaborate on solutions to common challenges
     
  • Celebrate their contributions and milestones
     

Expect contributions from leading open source advocates, inspiring stories from underrepresented communities, and honest conversations about the future of Drupal and open technology.

 

The Power Behind the Code

Open source isn’t just about using free software, it’s about building it together. DrupalCon Vienna will spotlight the often unsung heroes behind modules, patches, translations, documentation, and testing. These contributions are the backbone of the Drupal ecosystem.

Through contribution sprints, mentoring sessions, and initiative updates, attendees will get a front-row seat to Drupal’s continuous evolution and learn how to play a part. Whether you’re fixing bugs, writing new features, mentoring newcomers, or documenting, every contribution counts, and DrupalCon is where it all comes together.

 

Cross-Industry Innovation, Open by Design

Drupal’s open architecture enables seamless integration with cutting-edge tools  from CRM platforms and marketing automation to AI personalization and multilingual content workflows.

Sessions at DrupalCon Vienna 2025 will highlight use cases across industries:

  • Healthcare: Delivering accessible, privacy-compliant patient portals
     
  • Higher Education: Managing complex, decentralized content across departments
     
  • Government: Building scalable and secure citizen-focused platforms
     
  • Retail & Commerce: Leveraging personalization and automation to boost engagement

Open source means freedom, the freedom to build what your organization truly needs.

 

Voices That Represent the Future

DrupalCon Vienna 2025 will elevate diverse voices from across the community including first-time contributors, veteran maintainers, and those pushing the boundaries of open source for social good.

Sessions will explore:

  • Ethical technology development
     
  • Inclusive and decentralized collaboration models
     
  • Accessibility and sustainability
     
  • Non-traditional pathways into open source

Open source thrives when it reflects the diversity of its users, and DrupalCon is a place where every voice can be heard and valued.

 

Talks That Inspire, Inform, and Ignite Change

Whether you’re new to Drupal or a long-time contributor, the session lineup at DrupalCon Vienna offers something for everyone:

  • Keynotes from influential voices in open source and digital freedom
     
  • Deep dives into real-world implementations of open source at scale
     
  • Panels on diversity, accessibility, and responsible technology
     
  • Hands-on contribution sprints and Birds of a Feather (BoF) sessions

     

Join the Celebration

If you’ve ever built with Drupal, contributed to an open source project, or simply believe in the power of community-built technology DrupalCon Vienna 2025 is where you belong.

This isn’t just a conference. It’s a celebration of shared values, collaboration, and the endless possibilities of open source.

 

By Iwantha Lekamge

Technical Lead
WSO2

read more
05.06.2025

rss

Annertech: Annertech wins LocalGov Drupal developer position

We've secured a new developer contract to support LocalGov Drupal, strengthening our ongoing commitment to the project and its community.

read more
05.06.2025

rss

The Drop Times: DrupalCamp Poland 2025: What to Expect from the June 7 Conference in Warsaw

Get the full details on DrupalCamp Poland 2025, happening June 7 in Warsaw. Learn what’s planned for this one-day Drupal and PHP conference, including sessions, panels, community events, and how organisers are shaping it for today’s open-source ecosystem. read more
04.06.2025

rss

A Drupal Couple: Why Drupal's Global Community Needs More Than Good Intentions

Image
Image
Article body

I've heard it countless times in Drupal community discussions: "I like that idea," "We need this," "This can really help." The enthusiasm is genuine, but here's what I've learned through my experience with community initiatives. Good intentions without action don't move the needle.

 

When we launched the IXP (Inexperienced developer) Initiative, the response was overwhelming. So many people reached out saying they wanted to help. Then we get busy, life happens, and the follow-through disappears. I've been guilty of this myself. In the end, it was just a few of us (Mike Anello, Ana Laura Coto, myself, and Tim Lehnen from the DA) who did the actual work of defining the program.

 

This pattern isn't unique to the IXP Initiative. It's something I see across our global Drupal community, especially when it comes to regional representation and authentic global participation. For our community to thrive globally, we need systematic change that benefits everyone.

The Numbers Tell a Story

When you look at Drupal.org's certified partners, the geographic concentration tells a story. The gap between regions is massive, with top-tier partners with 30,000+ contribution credits predominantly based in wealthier markets. There are different business models working in different regions. Some companies focus on local markets, while others depend on staff augmentation work for international clients. This dependency relationship means many regional companies may not know about partnership opportunities or can't access them.

 

In my February intervention at the Drupal Association board meeting, I shared some economic realities: minimum salary in countries like Colombia runs $200-300 per month, while in the United States, minimum wage is $7.25 per hour. With 40 weekly working hours, that's approximately $1,160 per month in the US. This total may exceed what many junior developers would make in Latin America. I speak about Latin America because it's what I know, but this economic reality translates to other regions as well.

 

As Tim Doyle noted in the board meeting, the Drupal Association (DA) does have regional pricing adjustments, but this needs to be better publicized so regional communities know these options exist.

From Franchise to Federation Support

I proposed a franchise schema for DrupalCon to the DA back in 2015. I'm glad to see elements of that concept being used now, but there's a fundamental problem: all the risk gets placed on the people interested in organizing a regional DrupalCon.

 

When I explored DrupalCon Latin America returning, I was told to find a fiscal sponsor. This requirement exists because of DA budget constraints - another example of the paradox.

 

This should be an intentional strategy from the Drupal Association or the emerging Federation initiative. During my experience helping organize DrupalCon Bogotá 2015, if we had continued building on that foundation, we'd have established regional DrupalCons by now.

 

The path forward requires building a cadence of regional events. Initially, organizers need well-known international speakers to attract local developers and gain government and business support. Eventually, they could become self-sustaining regional powerhouses. The goal would be genuinely regional conferences: by Latin Americans for Latin Americans, by Africans for Africans, creating local business opportunities and expertise.

 

In Latin America, we have trade show style events (what we call "ferias") - imagine a conference where each company booth potentially generates business revenue where companies pay for their spots and create sustainable business models around the conference itself. I believe DrupalCon should incorporate a well-balanced hybrid approach that includes some of this business-community balance. I also wish DrupalCamps could find this local business connections approach beneficial, especially if we can open the middle and bottom of the pyramid to smaller budget customers.

The Federation Opportunity

During recent community discussions about the Federation initiative, I've emphasized that we're dealing with multiple chicken-and-egg situations. Regional conferences need international speakers for credibility, the Marketplace initiative for accessible business models, the Federation for institutional support, and Drupal CMS for simplified access. Each depends on the others.

 

Here's the paradox: everyone is resource-constrained right now, and these initiatives might not immediately solve everyone's problems. Yet without building this interconnected system, regional communities will remain dependent on wealthier markets indefinitely. We need to build this interconnected ecosystem when resources are scarce, even though skeptical communities don't see immediate benefits. Recent Federation discussions highlighted this when community members raised concerns about representation gaps, including regions like Africa that currently lack formal inclusion.

 

The Federation initiative represents a historic opportunity to move beyond the "we should do this" conversations toward systematic structures that actually enable global participation. Regional DrupalCons need institutional support, not just permission to proceed.

 

Think about what this could look like: DrupalCon Asia, LATAM, and Africa as ongoing initiatives with proper Federation support. Regional certification pathways that make economic sense for local markets. Partnership models that work for companies serving their regional markets.

Beyond Good Intentions

When I participated in recent Federation discussions, I saw genuine enthusiasm for addressing these challenges. People acknowledge the need. The question is whether we're ready to move from recognition to action.

 

I've spent years working on regional community building. From helping organize DrupalCon Bogotá 2015 to participating in the Colombian Drupal Association to implementing the IXP Initiative. Each experience has taught me that community enthusiasm is necessary but not sufficient. You need systematic support, proper incentive alignment, and institutional commitment.

 

I'm committed to contributing to these solutions, not just identifying the problems. The community has the opportunity to shape this transition, but only if we move beyond good intentions. The community has shown it can innovate when we combine good intentions with proper structure and resource commitment. The question is whether we're ready to apply that same approach to global representation and regional development.

 

The Drupal community has always been about building together. Now we need to make sure "together" actually includes everyone, not just those who already have the resources to participate on terms designed for the wealthiest markets. That's going to take more than good intentions. It's going to take intentional action. Join the Federation Working Group discussions. Advocate for regional representation. Help turn good intentions into systematic change.

Author
Abstract
Community enthusiasm without systematic support fails to enable authentic global participation. The Federation initiative represents a historic opportunity to move beyond good intentions toward structures that actually enable regional representation and sustainable development in Drupal's global ecosystem.
Rating
No votes yet

Add new comment

read more
03.06.2025

rss

Board Election 2025 Candidate:Will Huggins

Who are you? (biography/background)

In 2009, I co-founded Zoocha, which has grown to become a global digital agency specialising in Drupal and working with clients including United Nations, University of Cambridge, Alzheimer’s Society and British Tourist Authority. With a team of over 90 incredible people, Zoocha is headquartered in the UK and has offices in Spain and Brazil.

Prior to Zoocha, I worked in digital product management and digital marketing, specialising in e-commerce.

I have been involved in the Drupal community for about 15 years and have been a regular speaker at Drupal events internationally. I have been a session reviewer for DrupalCons in Europe and North America for the last 5 years, more recently leading the Agency & Business track for DrupalCon Europe. I also lead the Drupal Swag Shop Working Group, am a director of Drupal England & Wales and DrupalCamp England and am active in the Network of European Drupal Agencies (NEDA), an initiative that is now collaborating with the DA on the plans for a ‘Drupal International Federation’.

I live in Cambridge (UK) with my wife, Anabel and our dog, Daisy. In my spare time, I play tennis and bridge.

https://www.drupal.org/u/zoocha-will

Why are you running for a board seat at the Drupal Association? (mission/motivation)

Growing the ‘Maker’ Community:
A significant contributor to Drupal’s success is the symbiotic relationship it has with digital agencies, and the Drupal Certified Partner (DCP) framework is a powerful enabler for future growth and success. With the launch of Drupal CMS and the initiative to scope a ‘marketplace’ platform, the maker community poised to enter a new era of growth and diversity. I am motivated by the desire to help answer 2 important questions:

  1. How can we extend the reach of the Drupal brand and proposition to drive growth for DCP’s and generate sustainable revenues for Drupal?
  2. What needs to happen to ensure ‘commercialization’ of Drupal does not negatively affect the community or the quality of the product?

Improving Transparency:
I count myself among the most passionate Drupal evangelists and believe the Drupal community to be a healthy, diverse and inclusive one. As the community grows and the governance of Drupal evolves, there will be new challenges to overcome and I am motivated by helping to overcome them. The challenges include:

  • How can we improve collaboration and transparency of decision making as responsibilities are increasingly split between paid team members at the DA and community volunteers?
  • Sharing the workload fairly. This is from two perspective:
    • not over burdening a small group of highly committed community members
    • not concentrating decision making and control in the hands of a few

Why should members vote for you? (qualifications)

The qualifications I want to highlight are centred around my industry and community insights. My experience in both client side (end user) and agency side roles gives me a rounded perspective of the CMS market, how it is navigated by buyers and how it is sold by agencies. Furthermore, with the UK (and Europe more widely) a significant market for Drupal, with strong growth prospects, I feel that representation on the board is important.

I also bring a community perspective, not only as one of the leaders of the Drupal community in England, but also through my leadership of teams in Spain and Brazil who are increasingly participating in their local Drupal communities.

File attachments: 
read more
Drupal Association 03.06.2025

rss

Drupal Association blog: Board Election 2025 Candidate:Will Huggins

Who are you? (biography/background)

In 2009, I co-founded Zoocha, which has grown to become a global digital agency specialising in Drupal and working with clients including United Nations, University of Cambridge, Alzheimer’s Society and British Tourist Authority. With a team of over 90 incredible people, Zoocha is headquartered in the UK and has offices in Spain and Brazil.

Prior to Zoocha, I worked in digital product management and digital marketing, specialising in e-commerce.

I have been involved in the Drupal community for about 15 years and have been a regular speaker at Drupal events internationally. I have been a session reviewer for DrupalCons in Europe and North America for the last 5 years, more recently leading the Agency & Business track for DrupalCon Europe. I also lead the Drupal Swag Shop Working Group, am a director of Drupal England & Wales and DrupalCamp England and am active in the Network of European Drupal Agencies (NEDA), an initiative that is now collaborating with the DA on the plans for a ‘Drupal International Federation’.

I live in Cambridge (UK) with my wife, Anabel and our dog, Daisy. In my spare time, I play tennis and bridge.

https://www.drupal.org/u/zoocha-will

Why are you running for a board seat at the Drupal Association? (mission/motivation)

Growing the ‘Maker’ Community:
A significant contributor to Drupal’s success is the symbiotic relationship it has with digital agencies, and the Drupal Certified Partner (DCP) framework is a powerful enabler for future growth and success. With the launch of Drupal CMS and the initiative to scope a ‘marketplace’ platform, the maker community poised to enter a new era of growth and diversity. I am motivated by the desire to help answer 2 important questions:

  1. How can we extend the reach of the Drupal brand and proposition to drive growth for DCP’s and generate sustainable revenues for Drupal?
  2. What needs to happen to ensure ‘commercialization’ of Drupal does not negatively affect the community or the quality of the product?

Improving Transparency:
I count myself among the most passionate Drupal evangelists and believe the Drupal community to be a healthy, diverse and inclusive one. As the community grows and the governance of Drupal evolves, there will be new challenges to overcome and I am motivated by helping to overcome them. The challenges include:

  • How can we improve collaboration and transparency of decision making as responsibilities are increasingly split between paid team members at the DA and community volunteers?
  • Sharing the workload fairly. This is from two perspective:
    • not over burdening a small group of highly committed community members
    • not concentrating decision making and control in the hands of a few

Why should members vote for you? (qualifications)

The qualifications I want to highlight are centred around my industry and community insights. My experience in both client side (end user) and agency side roles gives me a rounded perspective of the CMS market, how it is navigated by buyers and how it is sold by agencies. Furthermore, with the UK (and Europe more widely) a significant market for Drupal, with strong growth prospects, I feel that representation on the board is important.

I also bring a community perspective, not only as one of the leaders of the Drupal community in England, but also through my leadership of teams in Spain and Brazil who are increasingly participating in their local Drupal communities.

File attachments: 
read more
03.06.2025

rss

Board Election 2025 Candidate: Vladimir Roudakov

Who are you? (biography/background)

My name is Vladimir Roudakov. I'm from Brisbane, Australia, which has been home for over two decades. I'm a teacher, business owner, and software engineer.

I've been a strong advocate for open source for more than a decade, and I'm a co-organiser for local industry events like the WordPress meetup, Drupal code sprints, and DrupalSouth conferences. I'm an active contributor to Drupal's code, documentation, and community-building initiatives. You can see a list of my contributions on my  profile: https://www.drupal.org/u/vladimiraus.

I've also been working with local colleges to introduce the new generation to Drupal development and open source, leveraging the latest trends such as generative intelligence. I have a few insights on how we can better support open source newcomers.

I'm actively involved in other open source communities including Linux Australia, Gitlab, and WordPress, and I'm keen to share their ideas and approaches with the Drupal community.

Why are you running for a board seat at the Drupal Association? (mission/motivation)

My main motivation for running is to improve Drupal's educational impact and documentation. I'd love to have more resources at my disposal to bridge the gap between Drupal and academia, and I believe a board seat would provide the necessary access to those resources. This means building stronger awareness of the Drupal platform and its potential applications in educational settings, and of course, continuously improving Drupal's help resources.

Specifically, I'm passionate about:

  • Promoting Drupal as the technology of choice in academia: I've seen firsthand, as a teacher, the challenges and opportunities of bringing Drupal into colleges and universities. I want to make it easier for students and educators to get started and continue with Drupal.

  • Improving Drupal help and learning material: New students and teachers often struggle to find up-to-date Drupal tutorials, which is a major hurdle. I'm keen to tackle this head-on.

  • Researching how to improve documentation for generative intelligence tools: With  AI tools becoming more prevalent, we need to ensure Drupal documentation is not only compatible but also leveraged effectively to stay current and helpful.

Why should members vote for you? (qualifications)

I'm actively working on the above initiatives. Here's why I reckon members should vote for me:

  • Hands-on experience with documentation and education: I'm co-organising regular documentation and help sprints where teams are actively working to improve user guides, developer tutorials, and API documentation. I'm also working closely with local colleges to identify and address challenges in Drupal adoption within the academic environment.

  • Cross-community insights: Being an active contributor to other open-source communities like Gitlab and WordPress has given me a fresh perspective on different approaches to community building and contributor recognition. As a Gitlab Hero, I've seen various initiatives to recognise contributors, including special events and MVP announcements. I'm eager to explore how we can apply similar successful strategies to the Drupal community.

  • Understanding Drupal user needs: As an IT teacher, I get direct feedback from both teachers and students on what works and what doesn't when using Drupal and other CMS platforms. I use this insight to identify gaps in documentation and training materials, which I then work to improve.

  • Commitment to the community: I've been contributing to Drupal.org for many years as both developer, teacher and organiser, curating regular training sessions, local meetups, and code sprints.

File attachments: 
read more
Drupal Association 03.06.2025

rss

Drupal Association blog: Board Election 2025 Candidate: Vladimir Roudakov

Who are you? (biography/background)

My name is Vladimir Roudakov. I'm from Brisbane, Australia, which has been home for over two decades. I'm a teacher, business owner, and software engineer.

I've been a strong advocate for open source for more than a decade, and I'm a co-organiser for local industry events like the WordPress meetup, Drupal code sprints, and DrupalSouth conferences. I'm an active contributor to Drupal's code, documentation, and community-building initiatives. You can see a list of my contributions on my  profile: https://www.drupal.org/u/vladimiraus.

I've also been working with local colleges to introduce the new generation to Drupal development and open source, leveraging the latest trends such as generative intelligence. I have a few insights on how we can better support open source newcomers.

I'm actively involved in other open source communities including Linux Australia, Gitlab, and WordPress, and I'm keen to share their ideas and approaches with the Drupal community.

Why are you running for a board seat at the Drupal Association? (mission/motivation)

My main motivation for running is to improve Drupal's educational impact and documentation. I'd love to have more resources at my disposal to bridge the gap between Drupal and academia, and I believe a board seat would provide the necessary access to those resources. This means building stronger awareness of the Drupal platform and its potential applications in educational settings, and of course, continuously improving Drupal's help resources.

Specifically, I'm passionate about:

  • Promoting Drupal as the technology of choice in academia: I've seen firsthand, as a teacher, the challenges and opportunities of bringing Drupal into colleges and universities. I want to make it easier for students and educators to get started and continue with Drupal.

  • Improving Drupal help and learning material: New students and teachers often struggle to find up-to-date Drupal tutorials, which is a major hurdle. I'm keen to tackle this head-on.

  • Researching how to improve documentation for generative intelligence tools: With  AI tools becoming more prevalent, we need to ensure Drupal documentation is not only compatible but also leveraged effectively to stay current and helpful.

Why should members vote for you? (qualifications)

I'm actively working on the above initiatives. Here's why I reckon members should vote for me:

  • Hands-on experience with documentation and education: I'm co-organising regular documentation and help sprints where teams are actively working to improve user guides, developer tutorials, and API documentation. I'm also working closely with local colleges to identify and address challenges in Drupal adoption within the academic environment.

  • Cross-community insights: Being an active contributor to other open-source communities like Gitlab and WordPress has given me a fresh perspective on different approaches to community building and contributor recognition. As a Gitlab Hero, I've seen various initiatives to recognise contributors, including special events and MVP announcements. I'm eager to explore how we can apply similar successful strategies to the Drupal community.

  • Understanding Drupal user needs: As an IT teacher, I get direct feedback from both teachers and students on what works and what doesn't when using Drupal and other CMS platforms. I use this insight to identify gaps in documentation and training materials, which I then work to improve.

  • Commitment to the community: I've been contributing to Drupal.org for many years as both developer, teacher and organiser, curating regular training sessions, local meetups, and code sprints.

File attachments: 
read more
03.06.2025

rss

Board Election 2025 Candidate: Maya Schaeffer

Who are you? (biography/background)

Maya Schaeffer

Why are you running for a board seat at the Drupal Association? (mission/motivation)

I’m running for a seat on the board because I believe the Drupal community is in a powerful moment of transition—and opportunity. My mission is to contribute to a more inclusive and outward-facing Drupal ecosystem, where marketing, design, communications, and non-technical contributors feel a stronger sense of belonging.

As lead organizer of EvolveDrupal, I’ve helped rebuild the in-person side of the community post-pandemic, connecting over 1,000 attendees (40% from outside the traditional Drupal space) across eight events in Montreal, Ottawa, Toronto, Atlanta, NYC, and Boston (upcoming June 2025). These summits have demonstrated the demand for cross-functional community spaces that showcase Drupal’s relevance across sectors.

I also want to actively contribute to the Promote Drupal initiative and help shape a Drupal Association that prioritizes clear storytelling, accessible entry points, and a strong pipeline for the next generation of users and contributors.

Why should members vote for you? (qualifications)

While I am relatively new to the Drupal community, I believe that’s part of the strength I bring. I offer a fresh, user-focused perspective—one that reflects the experience of many organizations and individuals just beginning their Drupal journey. And in practice, I’ve worked closely with longtime community leaders to make this perspective actionable.

  • I’ve collaborated with Suzanne Dergacheva, a former DA board member and co-founder of Evolving Web, as well as partnered on community initiatives with Lynne Capozzi, Mike Herschel, and Nikhil Deshpande, among others.

  • I serve as the lead organizer of EvolveDrupal, a summit series supported by Pantheon, Acquia, and the Drupal Association, designed to grow Drupal’s visibility and invite new contributors into the fold.

  • At Evolving Web, a Drupal Certified Partner (Diamond Tier), I’ve represented the community at major industry events like Digital Collegium, while contributing to the broader mission of advancing multilingual, accessible, and open-source digital experiences.

If elected, I will bring community energy, strategic event leadership, and a deep commitment to building bridges—between disciplines, regions, and generations.

File attachments: 
read more
Drupal Association 03.06.2025

rss

Drupal Association blog: Board Election 2025 Candidate: Maya Schaeffer

Who are you? (biography/background)

Maya Schaeffer

Why are you running for a board seat at the Drupal Association? (mission/motivation)

I’m running for a seat on the board because I believe the Drupal community is in a powerful moment of transition—and opportunity. My mission is to contribute to a more inclusive and outward-facing Drupal ecosystem, where marketing, design, communications, and non-technical contributors feel a stronger sense of belonging.

As lead organizer of EvolveDrupal, I’ve helped rebuild the in-person side of the community post-pandemic, connecting over 1,000 attendees (40% from outside the traditional Drupal space) across eight events in Montreal, Ottawa, Toronto, Atlanta, NYC, and Boston (upcoming June 2025). These summits have demonstrated the demand for cross-functional community spaces that showcase Drupal’s relevance across sectors.

I also want to actively contribute to the Promote Drupal initiative and help shape a Drupal Association that prioritizes clear storytelling, accessible entry points, and a strong pipeline for the next generation of users and contributors.

Why should members vote for you? (qualifications)

While I am relatively new to the Drupal community, I believe that’s part of the strength I bring. I offer a fresh, user-focused perspective—one that reflects the experience of many organizations and individuals just beginning their Drupal journey. And in practice, I’ve worked closely with longtime community leaders to make this perspective actionable.

  • I’ve collaborated with Suzanne Dergacheva, a former DA board member and co-founder of Evolving Web, as well as partnered on community initiatives with Lynne Capozzi, Mike Herschel, and Nikhil Deshpande, among others.

  • I serve as the lead organizer of EvolveDrupal, a summit series supported by Pantheon, Acquia, and the Drupal Association, designed to grow Drupal’s visibility and invite new contributors into the fold.

  • At Evolving Web, a Drupal Certified Partner (Diamond Tier), I’ve represented the community at major industry events like Digital Collegium, while contributing to the broader mission of advancing multilingual, accessible, and open-source digital experiences.

If elected, I will bring community energy, strategic event leadership, and a deep commitment to building bridges—between disciplines, regions, and generations.

File attachments: 
read more
03.06.2025

rss

Board Election 2025 Candidate: Matt Glaman

Who are you? (biography/background)

Matt Glaman @mglaman

Mission/motivation 

My mission for joining the Drupal Association Board is to catalyze the growth and sustainability of the ecosystem by championing initiatives that empower open-source developers to build viable businesses, thereby ensuring Drupal's continued innovation and market relevance. A key, transformative driver for this is the successful implementation of a marketplace for Drupal site templates, as recently explored by Dries. This aligns perfectly with my long-held conviction that strong financial models for contributors are beneficial and essential for Drupal's future.

My motivation stems from a deep conviction that a robust financial model for contributors is critical for Drupal's future. This marketplace concept offers a powerful solution by:

  • Generating sustainable revenue for open-source developers: This addresses the long-standing challenge of funding open-source work, providing a clear path for developers to be compensated for their valuable contributions.
  • Attracting and retaining talent: When developers can build sustainable businesses around Drupal, the platform becomes a far more attractive choice for new and existing talent, fostering a vibrant and innovative community.

Qualifications/why

My 12 years of experience with Drupal, including six dedicated to Drupal Commerce and building a business directly funded by open-source development, gives me a unique perspective on the intersection of open source and commercial viability. I've personally experienced the challenges and opportunities in this space. Furthermore, my own exploration into solving open-source funding through gated releases, as documented on my blog, demonstrates my commitment to finding innovative solutions for the sustainability of our community.

I am eager to bring my practical experience and passionate advocacy for developer empowerment to the Drupal Association Board, working collaboratively to make the marketplace a reality and secure a prosperous future for Drupal.

File attachments: 
read more
Drupal Association 03.06.2025

rss

Drupal Association blog: Board Election 2025 Candidate: Matt Glaman

Who are you? (biography/background)

Matt Glaman @mglaman

Mission/motivation 

My mission for joining the Drupal Association Board is to catalyze the growth and sustainability of the ecosystem by championing initiatives that empower open-source developers to build viable businesses, thereby ensuring Drupal's continued innovation and market relevance. A key, transformative driver for this is the successful implementation of a marketplace for Drupal site templates, as recently explored by Dries. This aligns perfectly with my long-held conviction that strong financial models for contributors are beneficial and essential for Drupal's future.

My motivation stems from a deep conviction that a robust financial model for contributors is critical for Drupal's future. This marketplace concept offers a powerful solution by:

  • Generating sustainable revenue for open-source developers: This addresses the long-standing challenge of funding open-source work, providing a clear path for developers to be compensated for their valuable contributions.
  • Attracting and retaining talent: When developers can build sustainable businesses around Drupal, the platform becomes a far more attractive choice for new and existing talent, fostering a vibrant and innovative community.

Qualifications/why

My 12 years of experience with Drupal, including six dedicated to Drupal Commerce and building a business directly funded by open-source development, gives me a unique perspective on the intersection of open source and commercial viability. I've personally experienced the challenges and opportunities in this space. Furthermore, my own exploration into solving open-source funding through gated releases, as documented on my blog, demonstrates my commitment to finding innovative solutions for the sustainability of our community.

I am eager to bring my practical experience and passionate advocacy for developer empowerment to the Drupal Association Board, working collaboratively to make the marketplace a reality and secure a prosperous future for Drupal.

read more
03.06.2025

rss

Board Election 2025 Candidate: Matthew Saunders

Matthew Saunders

Drupal.org username: MatthewS

Introduction

I’m Matthew Saunders, a technologist, storyteller, and Drupal evangelist. I’ve been a part of the Drupal community since 2006, attending my first DrupalCon in 2007. Atlanta 2025 was my 26th. I’m a former Board Member of the Drupal Association, Chair of Drupal Colorado, and a founder of Drupalcamp Colorado — the longest-running DrupalCamp in North America. My leadership spans community governance, digital strategy, and accessible technology, with a growing focus on AI and neurodiversity advocacy.

Vision and Impact

I’ve led significant work in the AI space through my role as AI Ambassador for amazee.io. I’ve been building demos, writing policy, and evangelizing data-sovereign, enterprise-grade AI tools for Drupal. I’m also organizing the first Drupal AI hackathon at Drupal GovCon and leading sessions at multiple camps to make AI practical and approachable for site builders.

Parallel to this, I’ve continued my public advocacy for neurodiverse inclusion in tech. My session “The Neurodivergency Superpower: How Diverse Teams Function Better” has been featured at DrupalCon and regional camps. I’ve created a YouTube series (“My Neurodivergent Brain”) and lead Pfizer’s internal podcast on neurodiversity, offering a lived-experience lens to build inclusive cultures in open-source.

Community Contributions

  • Co-founder and Chair of Drupalcamp Colorado (2007–present)
  • Volunteer for Drupal GovCon 2025
  • Founding member, Drupal Event Organizers Working Group (2019-2024)
  • Spoken at over 30 world-wide events including 10 Drupalcons and numerous camps
  • Former Director, Drupal Association Board (2013–2016)
  • Organizer of the first DrupalAI Hackathon (2025, Drupal GovCon)
  • Admin, Drupal Facebook group
  • CoC contact 
  • Contributor to community health initiatives

Current Roles

I currently work for amazee.io as their AI Ambassador on the Product Team. I’m Chair of Drupal Colorado. I’m a volunteer with Drupal GovCon. I’m an advisor to the Bluefly Collective. I’m a maintainer for 8 projects. You can see my LinkedIn profile here: https://www.linkedin.com/in/jmsaunders/ 

Why I’m Running Again

Drupal is at an inflection point. With the rapid adoption of AI and an urgent need for inclusive governance, the Drupal Association Board needs leaders with both technical insight and a strong community ethos. I bring both. I want to help shape our strategy around emerging technologies while reinforcing Drupal’s values of openness, accessibility, and shared growth.

Why Vote for Me?

I bring depth and breadth, from technical leadership to community-building, from nonprofit governance to enterprise-scale Drupal strategy. I’ve worked across agencies, startups, global corporations, and grassroots orgs. I’ve served on nonprofit boards, built digital teams, and shown up consistently for the Drupal community for nearly two decades. If elected, I’ll continue to be a connector, a challenger, and a champion for both innovation and inclusion.

File attachments: 
read more
Drupal Association 03.06.2025

rss

Drupal Association blog: Board Election 2025 Candidate: Matthew Saunders

Matthew Saunders

Drupal.org username: MatthewS

Introduction

I’m Matthew Saunders, a technologist, storyteller, and Drupal evangelist. I’ve been a part of the Drupal community since 2006, attending my first DrupalCon in 2007. Atlanta 2025 was my 26th. I’m a former Board Member of the Drupal Association, Chair of Drupal Colorado, and a founder of Drupalcamp Colorado — the longest-running DrupalCamp in North America. My leadership spans community governance, digital strategy, and accessible technology, with a growing focus on AI and neurodiversity advocacy.

Vision and Impact

I’ve led significant work in the AI space through my role as AI Ambassador for amazee.io. I’ve been building demos, writing policy, and evangelizing data-sovereign, enterprise-grade AI tools for Drupal. I’m also organizing the first Drupal AI hackathon at Drupal GovCon and leading sessions at multiple camps to make AI practical and approachable for site builders.

Parallel to this, I’ve continued my public advocacy for neurodiverse inclusion in tech. My session “The Neurodivergency Superpower: How Diverse Teams Function Better” has been featured at DrupalCon and regional camps. I’ve created a YouTube series (“My Neurodivergent Brain”) and lead Pfizer’s internal podcast on neurodiversity, offering a lived-experience lens to build inclusive cultures in open-source.

Community Contributions

  • Co-founder and Chair of Drupalcamp Colorado (2007–present)
  • Volunteer for Drupal GovCon 2025
  • Founding member, Drupal Event Organizers Working Group (2019-2024)
  • Spoken at over 30 world-wide events including 10 Drupalcons and numerous camps
  • Former Director, Drupal Association Board (2013–2016)
  • Organizer of the first DrupalAI Hackathon (2025, Drupal GovCon)
  • Admin, Drupal Facebook group
  • CoC contact 
  • Contributor to community health initiatives

Current Roles

I currently work for amazee.io as their AI Ambassador on the Product Team. I’m Chair of Drupal Colorado. I’m a volunteer with Drupal GovCon. I’m an advisor to the Bluefly Collective. I’m a maintainer for 8 projects. You can see my LinkedIn profile here: https://www.linkedin.com/in/jmsaunders/ 

Why I’m Running Again

Drupal is at an inflection point. With the rapid adoption of AI and an urgent need for inclusive governance, the Drupal Association Board needs leaders with both technical insight and a strong community ethos. I bring both. I want to help shape our strategy around emerging technologies while reinforcing Drupal’s values of openness, accessibility, and shared growth.

Why Vote for Me?

I bring depth and breadth, from technical leadership to community-building, from nonprofit governance to enterprise-scale Drupal strategy. I’ve worked across agencies, startups, global corporations, and grassroots orgs. I’ve served on nonprofit boards, built digital teams, and shown up consistently for the Drupal community for nearly two decades. If elected, I’ll continue to be a connector, a challenger, and a champion for both innovation and inclusion.

File attachments: 
read more
03.06.2025

rss

Board Election 2025 Candidate: Carlos Ospina

Who are you? (biography/background)

I am Carlos Ospina,

I've been working with Drupal for over a decade, spending nearly ten years as a Technical Account Manager at Acquia where I helped organizations solve complex implementation challenges.

Drupal.org username: camoa

Why are you running for a board seat at the Drupal Association? (mission/motivation)

I'm running because I believe Drupal needs board leadership that understands how to build sustainable communities globally, especially in regions that haven't had representation before.

I've spent years working within the Drupal community in both Latin America and the United States. I helped organize DrupalCon Latin America back in 2015, and honestly, I want to bring more opportunities like that to LATAM and other regions that get overlooked.

The thing I'm most proud of is co-creating the IXP Initiative. We saw this fundamental problem - new developers couldn't get hired without experience, but couldn't get experience without being hired. So we built something to fix it. Working with other community members and the Drupal Association, we turned this idea into a real program. Now we have companies actually participating, offering structured pathways for new developers, and getting 250 contribution credits for each successful engagement.

What drives me is seeing how regional economic differences create both challenges and huge opportunities for Drupal. At the recent board meeting, I brought up how a $1,000 partnership fee that works in the US becomes impossible in countries where monthly minimum wage is $200-300. These aren't just numbers - they represent talented developers who want to contribute but need different pathways.

I also understand we need a sustainable Drupal Association that balances community needs with business realities. For example, when I proposed bringing back DrupalCon Latin America, I suggested adapting the fair-style event model common in our region - where organizations pay for exhibition spots and actively invite end users, creating genuine business opportunities alongside community building.

I've been writing about ways to help make contribution more economically sustainable. I have some ideas about how Drupal.org could better connect businesses with service providers and how we might adapt programs to work better across different economic regions.

Why should members vote for you? (qualifications)

I've learned through my TAM experience that sustainable growth happens when you understand these realities and build systems that work across different contexts. The IXP Initiative proves we can create programs that strengthen the entire ecosystem while addressing real problems people face.

My qualifications include:

- Nearly a decade as Technical Account Manager at Acquia

- Co-creator and leader of the IXP Initiative (now a functional DA program)

- Community organizer (DrupalCon Latin America 2015, ongoing LATAM community work)

- Active contributor across multiple community initiatives

My focus as a board member would be supporting community development globally, expanding talent pipeline programs like IXP, and ensuring board decisions balance community sustainability with business needs. I want to help build the infrastructure that lets communities everywhere contribute and grow while keeping the association financially sustainable.

read more
Drupal Association 03.06.2025

rss

Drupal Association blog: Board Election 2025 Candidate: Carlos Ospina

Who are you? (biography/background)

I am Carlos Ospina,

I've been working with Drupal for over a decade, spending nearly ten years as a Technical Account Manager at Acquia where I helped organizations solve complex implementation challenges.

Drupal.org username: camoa

Why are you running for a board seat at the Drupal Association? (mission/motivation)

I'm running because I believe Drupal needs board leadership that understands how to build sustainable communities globally, especially in regions that haven't had representation before.

I've spent years working within the Drupal community in both Latin America and the United States. I helped organize DrupalCon Latin America back in 2015, and honestly, I want to bring more opportunities like that to LATAM and other regions that get overlooked.

The thing I'm most proud of is co-creating the IXP Initiative. We saw this fundamental problem - new developers couldn't get hired without experience, but couldn't get experience without being hired. So we built something to fix it. Working with other community members and the Drupal Association, we turned this idea into a real program. Now we have companies actually participating, offering structured pathways for new developers, and getting 250 contribution credits for each successful engagement.

What drives me is seeing how regional economic differences create both challenges and huge opportunities for Drupal. At the recent board meeting, I brought up how a $1,000 partnership fee that works in the US becomes impossible in countries where monthly minimum wage is $200-300. These aren't just numbers - they represent talented developers who want to contribute but need different pathways.

I also understand we need a sustainable Drupal Association that balances community needs with business realities. For example, when I proposed bringing back DrupalCon Latin America, I suggested adapting the fair-style event model common in our region - where organizations pay for exhibition spots and actively invite end users, creating genuine business opportunities alongside community building.

I've been writing about ways to help make contribution more economically sustainable. I have some ideas about how Drupal.org could better connect businesses with service providers and how we might adapt programs to work better across different economic regions.

Why should members vote for you? (qualifications)

I've learned through my TAM experience that sustainable growth happens when you understand these realities and build systems that work across different contexts. The IXP Initiative proves we can create programs that strengthen the entire ecosystem while addressing real problems people face.

My qualifications include:

- Nearly a decade as Technical Account Manager at Acquia

- Co-creator and leader of the IXP Initiative (now a functional DA program)

- Community organizer (DrupalCon Latin America 2015, ongoing LATAM community work)

- Active contributor across multiple community initiatives

My focus as a board member would be supporting community development globally, expanding talent pipeline programs like IXP, and ensuring board decisions balance community sustainability with business needs. I want to help build the infrastructure that lets communities everywhere contribute and grow while keeping the association financially sustainable.

read more
03.06.2025

rss

Board Election 2025 Candidate: Alexander Varwijk

Who are you? (biography/background)

I am Alexander Varwijk (Kingdutch on Drupal.org), born north of Amsterdam and currently living in the Dutch city of Enschede, near the German border. My programming journey began at a young age after seeing how an au-pair used Perl to maintain a Drum & Bass fan website. My first creation was a simple terminal calculator in Perl, but I quickly discovered the magic of building websites, starting with Dreamweaver before adding interactivity using PHP 4.4.

My path with Drupal began in 2012: for the new website of a local sports association I was looking for a tool that allowed me to build overviews for club members, teams, and matches. After building the first features of the website using Drupal 7 I was eager to learn more about the framework and its community, which led me to DrupalCon Prague in 2013. There, by chance, I was connected to other people from Enschede: my future colleagues at Open Social.

At the same time as getting to know Drupal I started my study of Electrical Engineering. I ended up spending more time with various committees for my study association as well as a two year board membership as president of the Vestingbar – a student run bar open 364 days of the year.

In 2016 I dropped out of my Electrical Engineering study to make room for my entrepreneurial interests: I started a craft-beer subscription service called Ontdekbier (using Drupal Commerce for the website); I started a study of Business Administration, and I joined GoalGorilla during their transition from Drupal agency to the product company now known as Open Social.

My craft-beer subscription service is no longer around. After meeting the marketing manager from Heineken at a beer sommelier course and learning of their many millions of euros of funding for BeerWulf in a bid to capture the craft-beer e-commerce market, I decided that that was not a market player I could compete with.

I'm still with Open Social, where as Technical Architect at Open Social, I help power some of the world's most impactful organizations through Drupal-based collaborative platforms, including the European Commission, World Bank, United Nations, and Greenpeace International.

In my time off I still enjoy programming, such as introducing async capabilities to Drupal. Besides that I love airplanes, poker – a source of global friendships, reading, speaking at conferences, and travelling. Interests that complement each other well. When I'm back at home I enjoy cycling with friends and I volunteer my time to help organize a local music festival every year.

Why are you running for a board seat at the Drupal Association? (mission/motivation)

Drupal is an amazing framework for modern day connected applications. Its community is vibrant and chooses the direction of the project through choosing where it decides to contribute. The Drupal Association as I understand it plays a vital role in ensuring Drupal's longevity and ensuring a healthy community by supporting the community and its contributors.

Three main aspects that excite me and motivate me to join the Drupal Association board are: Developer Advocacy and promoting Drupal outside our community; increasing attractiveness of Drupal Association sponsorship for organizations using Drupal as a tool; and the forming of a federated system of Drupal Associations to coordinate global and local tasks in supporting and growing our community.

While talking with developers at conferences outside of the Drupal community, their image of Drupal often does not seem to reflect the current state our framework offers. At the same time, developers working with Drupal seem to underestimate their options of sharing our message with people outside of our community.

As a Drupal Association board member I would like to initiate or boost a developer advocacy program that connects the amazing speakers that we have within the Drupal community to great non-Drupal conferences. Expanding our outreach efforts promotes Drupal as a technical tool and helps modernise its image while simultaneously allowing our community to learn from other technologies and tools.

The Drupal Association pitch for sponsorship is currently focused in large part around visibility within the Drupal community as a Drupal service provider. As a Drupal Association board member I want to help expand the pitch with one that appeals to companies that use Drupal as a development framework but do not resell Drupal itself, thereby growing the funding for the Drupal Association and the Drupal project.

The International Drupal Federation Initiative provides exciting opportunities. Many local associations already exist that know how to engage their local communities and grow usage and contributions within those spaces. There are also tasks that transcend national borders and can benefit from global cooperation. Developer advocacy, as well as crafting a clear and compelling story of why the individual associations and an overarching international association are important to any organization using Drupal, are prime examples.

Why should members vote for you? (qualifications)

My 13 years of experience in the Drupal ecosystem have shown me both the community's incredible strengths and the areas where we can improve. My contribution would be a combination of open source development experience – inside and outside of Drupal, a business administration background and my drive and energy to promote Drupal. I am able to evaluate the work of the Drupal Association through a strategic lens and translate the community's needs into actionable plans. My journey from building a local sports club website to architecting platforms for organizations like the UN and European Commission has given me perspective on the broad spectrum of Drupal users and their diverse needs.

As a conference speaker and (co-)maintainer of multiple Drupal projects, I try to give back to the community that has given me so much. As a member of the board of the Drupal Association I can use my experience of turning ideas into workable solutions to further contribute to the community's growth and longevity.

I believe I can contribute meaningfully to the challenges facing Drupal and the Drupal Association. As our framework competes in an increasingly complex landscape, we need thoughtful approaches to marketing, funding and community growth. My entrepreneurial and product experience, combined with deep community involvement, gives me tools to help navigate the balance between innovation and stability, between open-source values and practical sustainability, that the Drupal Association must maintain.

read more
Drupal Association 03.06.2025

rss

Drupal Association blog: Board Election 2025 Candidate: Alexander Varwijk

Who are you? (biography/background)

I am Alexander Varwijk (Kingdutch on Drupal.org), born north of Amsterdam and currently living in the Dutch city of Enschede, near the German border. My programming journey began at a young age after seeing how an au-pair used Perl to maintain a Drum & Bass fan website. My first creation was a simple terminal calculator in Perl, but I quickly discovered the magic of building websites, starting with Dreamweaver before adding interactivity using PHP 4.4.

My path with Drupal began in 2012: for the new website of a local sports association I was looking for a tool that allowed me to build overviews for club members, teams, and matches. After building the first features of the website using Drupal 7 I was eager to learn more about the framework and its community, which led me to DrupalCon Prague in 2013. There, by chance, I was connected to other people from Enschede: my future colleagues at Open Social.

At the same time as getting to know Drupal I started my study of Electrical Engineering. I ended up spending more time with various committees for my study association as well as a two year board membership as president of the Vestingbar – a student run bar open 364 days of the year.

In 2016 I dropped out of my Electrical Engineering study to make room for my entrepreneurial interests: I started a craft-beer subscription service called Ontdekbier (using Drupal Commerce for the website); I started a study of Business Administration, and I joined GoalGorilla during their transition from Drupal agency to the product company now known as Open Social.

My craft-beer subscription service is no longer around. After meeting the marketing manager from Heineken at a beer sommelier course and learning of their many millions of euros of funding for BeerWulf in a bid to capture the craft-beer e-commerce market, I decided that that was not a market player I could compete with.

I'm still with Open Social, where as Technical Architect at Open Social, I help power some of the world's most impactful organizations through Drupal-based collaborative platforms, including the European Commission, World Bank, United Nations, and Greenpeace International.

In my time off I still enjoy programming, such as introducing async capabilities to Drupal. Besides that I love airplanes, poker – a source of global friendships, reading, speaking at conferences, and travelling. Interests that complement each other well. When I'm back at home I enjoy cycling with friends and I volunteer my time to help organize a local music festival every year.

Why are you running for a board seat at the Drupal Association? (mission/motivation)

Drupal is an amazing framework for modern day connected applications. Its community is vibrant and chooses the direction of the project through choosing where it decides to contribute. The Drupal Association as I understand it plays a vital role in ensuring Drupal's longevity and ensuring a healthy community by supporting the community and its contributors.

Three main aspects that excite me and motivate me to join the Drupal Association board are: Developer Advocacy and promoting Drupal outside our community; increasing attractiveness of Drupal Association sponsorship for organizations using Drupal as a tool; and the forming of a federated system of Drupal Associations to coordinate global and local tasks in supporting and growing our community.

While talking with developers at conferences outside of the Drupal community, their image of Drupal often does not seem to reflect the current state our framework offers. At the same time, developers working with Drupal seem to underestimate their options of sharing our message with people outside of our community.

As a Drupal Association board member I would like to initiate or boost a developer advocacy program that connects the amazing speakers that we have within the Drupal community to great non-Drupal conferences. Expanding our outreach efforts promotes Drupal as a technical tool and helps modernise its image while simultaneously allowing our community to learn from other technologies and tools.

The Drupal Association pitch for sponsorship is currently focused in large part around visibility within the Drupal community as a Drupal service provider. As a Drupal Association board member I want to help expand the pitch with one that appeals to companies that use Drupal as a development framework but do not resell Drupal itself, thereby growing the funding for the Drupal Association and the Drupal project.

The International Drupal Federation Initiative provides exciting opportunities. Many local associations already exist that know how to engage their local communities and grow usage and contributions within those spaces. There are also tasks that transcend national borders and can benefit from global cooperation. Developer advocacy, as well as crafting a clear and compelling story of why the individual associations and an overarching international association are important to any organization using Drupal, are prime examples.

Why should members vote for you? (qualifications)

My 13 years of experience in the Drupal ecosystem have shown me both the community's incredible strengths and the areas where we can improve. My contribution would be a combination of open source development experience – inside and outside of Drupal, a business administration background and my drive and energy to promote Drupal. I am able to evaluate the work of the Drupal Association through a strategic lens and translate the community's needs into actionable plans. My journey from building a local sports club

website to architecting platforms for organizations like the UN and European Commission has given me perspective on the broad spectrum of Drupal users and their diverse needs.

As a conference speaker and (co-)maintainer of multiple Drupal projects, I try to give back to the community that has given me so much. As a member of the board of the Drupal Association I can use my experience of turning ideas into workable solutions to further contribute to the community's growth and longevity.

I believe I can contribute meaningfully to the challenges facing Drupal and the Drupal Association. As our framework competes in an increasingly complex landscape, we need thoughtful approaches to marketing, funding and community growth. My entrepreneurial and product experience, combined with deep community involvement, gives me tools to help navigate the balance between innovation and stability, between open-source values and practical sustainability, that the Drupal Association must maintain.

read more
03.06.2025

youtube

embed image

The Future of Drupal Governance | International Federation Working Group (IFWG)

Drupal Association 03.06.2025

rss

The Drop Times: Inside Drupal Autotesting: Expert Insights from Aliaksandr Shabanau

Automated testing isn’t just for developers—it’s a strategic tool that speeds up releases, cuts bugs, and keeps your product solid. In this behind-the-scenes look at Drupal autotesting, Aliaksandr Shabanau, senior backend developer at Attico, shares real-world insights on how test automation transforms teams and reduces stress. Whether you're building, managing, or scaling a Drupal site, this article shows why testing is a must-have, not a nice-to-have. read more
03.06.2025

rss

The Drop Times: The Code and Commitment That Carries Drupal: A Conversation with David Bekker

What makes Drupal fast for logged-in users? David Bekker has been chasing that question for over a decade. Known in the community as "daffie," he’s logged more than 700 core commits and helped shape Drupal's performance from the inside out. In this interview, he shares what drives his work, why database structure matters more than ever, and how Finalist supports his mission to make Drupal ready for whatever comes next. read more
03.06.2025

rss

Specbee: 9 Drupal AI modules that can make your website smarter

Want to strengthen your Drupal website with AI? Read this blog to learn about the AI modules in Drupal’s library that help build powerful digital experiences. read more
03.06.2025

rss

Matt Glaman: Why I've self-nominated for the Drupal Association At-Large Board Seat at this moment

I had been considering a self-nomination for the Drupal Association At-Large Board Seat a few times. This year, I decided to throw my hat into the ring. I've been a bit busy with baseball season kicking off (three kids, three teams 🫠) that I haven't written a blog yet, but I will, explaining why I've considered now the right time. 

read more
02.06.2025

rss

Talking Drupal: Talking Drupal #505 - Custom Field Module

Today we are talking about the Custom Field Module, what it does, and why you might want to use it with guest Andy Marquis. We’ll also cover Facet Bot Blocker as our module of the week.

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

Topics
  • Meet the Guest: Andy Marquee
  • Module of the Week: Facet Bot Blocker
  • Exploring the Custom Field Module
  • Benefits and Use Cases of Custom Field Module
  • Custom Field Module vs. Other Solutions
  • Advanced Features and Integrations
  • Reflecting on Past Projects and Key Value
  • Use Cases and Flexibility of Custom Fields
  • Advanced Features and Integrations
  • Challenges and Limitations
  • Future Roadmap and Improvements
Resources

Custom Field Module

Guests

Andy Marquis - drupal.org/project/custom_field apmsooner

Hosts

Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Norah Medlin - tekNorah

MOTW Correspondent

Martin Anderson-Clutz - mandclu.com mandclu

  • Brief description:
    • Have you been looking for an inexpensive way to mitigate an upsurge of bot traffic on your Drupal site’s faceted search pages? There’s a module for that
  • Module name/project name:
  • Brief history
    • How old: created in Mar 2025, so about two months ago, by John Brandenburg (bburg) of Forum One
    • Versions available: 1.0.2 which support Drupal 10 and 11
  • Maintainership
    • Actively maintained
    • Security coverage
    • Number of open issues: 4 open issues, one of which is a bug, but it did have a fix merged 4 days ago
  • Usage stats:
    • 106 sites
  • Module features and usage
    • A number of sites are seeing a huge upswing in bot traffic, and quite often a big part of that bot traffic is on one or more pages with faceted search
    • Crawlers try to request every permutation of every possible combination of facets. If your page has multiple facets, and in particular facets that accept multiple values, the number of permutations becomes huge
    • Facet Bot Blocker works by allowing you to set a maximum number of facet requests to allow, what error to return, and a custom HTML message to return to blocked user agents
    • If you have Memcache or Redis available, it’s recommended to use the appropriate module, and Facet Bot Blocker will automatically store its settings there for reduced database reads
    • The project page is also clear that if you are able to use a true Web Application Firewall (like Cloudflare or Akamai), that would be a better strategy. But if you don’t have one available, Facet Bot Blocker can help to mitigate the surges in bot traffic that are causing problems for many Drupal sites, particularly those hosted on platforms that charge based on usage
read more
02.06.2025

rss

The Drop Times: The Elephant Doesn’t Know It’s an Elephant

Dear Readers,

Drupal isn’t struggling because it’s weak. It’s struggling because it doesn’t know its true strength. Like an elephant nudged around by smaller animals, it forgets that it can knock down walls if it just turns and pushes. We have spent years celebrating flexibility, adaptability, and a proud open-source ethos. But in trying to be everything to everyone, Drupal often ends up being invisible to those who need it most.

As Alejandro Moreno López points out, Drupal’s real power lies in what it enables without custom code. It is a low-code platform that hides in plain sight, quietly powering some of the most complex digital experiences across various industries. However, without sharp, targeted messaging and tools that speak the language of business problems, that power remains locked behind a technical perception. Most people do not explore Drupal because they do not see what it solves. They see a CMS, not a solution.

What if that changed? What if Drupal led with pre-built, industry-specific solutions? What if it made the first five minutes inspiring instead of intimidating? The pieces are already there. The potential is proven. What Drupal needs now is to step into its strength with clarity, coordination, and a message that leaves no room for doubt. When the elephant finally moves with purpose, it will no longer be ignored.

INTERVIEW

DISCOVER DRUPAL

EVENTS

ORGANIZATION NEWS

We acknowledge that there are more stories to share. However, due to selection constraints, we must pause further exploration for now.

To get timely updates, follow us on LinkedIn, Twitter and Facebook. You can also join us on Drupal Slack at #thedroptimes.

Thank you, 
Sincerely 
Alka Elizabeth 
Sub-editor, The DropTimes.

read more
02.06.2025

rss

The Drop Times: How Drupal Events Like MidCamp 2025 Prioritize Accessibility and Inclusion in Tech Conferences

Discover how Drupal events like MidCamp 2025 are setting new standards for accessibility and inclusion in tech conferences. From live captioning to accessible venues and inclusive planning, this is how the Drupal community puts equity into action. read more
02.06.2025

rss

A Drupal Couple: Running for the Drupal Association Board Again Because the Work Isn't Finished

Image
Image
Article body

IXP Initiative Co-Creator | Technical Account Manager | Community Contributor

 

I'm running for the Drupal Association Board again because the work we started isn't finished. When I first nominated myself in 2023, I talked about the need for better regional representation and sustainable talent pipelines. Today, as several major DA initiatives directly address these challenges, we need to ensure they work for everyone - from small regional agencies to large global companies, from new developers to experienced contributors. If you're a member of the Drupal community who values global inclusion and sustainable growth, I'm asking for your support in this important moment of transformation.

The Global Community Vision

I have worked for years within the Drupal community in both Latin America and the United States. I helped organize DrupalCon Latin America back in 2015, and honestly, I want to bring more opportunities like that to LATAM and other regions that get overlooked.

 

But this isn't just about Latin America. It's about recognizing that Drupal's future depends on communities everywhere having pathways to contribute and grow.

 

We're in a chicken and egg situation across many areas - community growth, code contribution, sustainability, and business development. For Drupal to grow at all levels of the ecosystem pyramid, we need more popularity and adoption. But this requires support from larger agencies. At the same time, the DA needs to develop sustainable revenue beyond just big agencies and DrupalCon North America. The challenge is that we still need those larger players to help create realistic pathways for regional agencies to participate and thrive. Breaking this cycle requires action on multiple fronts at once.

 

The International Federation initiative offers a way to break through some of these interconnected challenges by creating structures where global communities can actually participate, potentially moving all these areas forward together.

Building Solutions, Not Just Identifying Problems

The thing I'm most proud of is co-creating the IXP Initiative. We saw this fundamental problem - new developers couldn't get hired without experience, but couldn't get experience without being hired. So we built something to fix it. Working with other members of the community and the Drupal Association, we turned this idea into a real program. Now we have companies actually participating, offering structured pathways for new developers, and getting 250 contribution credits for each successful engagement.

 

This proves we can move beyond just talking about problems to building actual solutions that strengthen the entire ecosystem.

Why Regional Perspective Matters Now

My experience working in both Colombia and the United States since moving to the US in 2007 taught me how regional economic differences create both challenges and huge opportunities for Drupal.

 

At a recent board meeting, I brought up how a $1,000 partnership fee that works in the US becomes impossible in countries where monthly minimum wage is $200-300. These aren't just numbers - they represent talented developers who want to contribute but need different pathways to participation.

 

The International Federation initiative—a concept currently being explored to potentially give regional Drupal communities more formal representation—creates exactly the framework we need to address this. This structured approach can transform regional participation by providing clear business value to local companies, creating a more accessible path to becoming Drupal Certified partners while strengthening DA revenue.

Why The Timing Is Perfect

Several major initiatives are reshaping Drupal's global landscape:

1. Drupal CMS: Democratizing Enterprise Functionality

Drupal CMS now delivers enterprise-grade functionality to smaller markets and diverse budget contexts. With out-of-the-box features that previously required expensive custom development and no CS degree needed, Drupal has become accessible to communities previously excluded from its benefits.

2. International Federation: Creating Global Governance

The International Federation initiative is creating formal structures for global governance. With the working group starting in June 2025, we need board members who understand regional economic realities and can help shape this federation to truly serve diverse communities.

3. Marketplace Initiative: Enabling New Business Models

The Marketplace initiative is analyzing the feasibility of creating a marketplace for templates and quick site deployment options. I believe having quick ways to spin off a site that makes it 70% ready with Drupal CMS, decent price hosting to start, and templates that bring functionality and design very quickly, opens new paths to new business models. Add IXP to that and you have the affordable workforce to work on lower budget situations.

 

All these initiatives are interconnected: Drupal CMS makes participation technically possible, the International Federation creates the governance structure, and the Marketplace opens business opportunities. Making them work together is how we'll create a balanced ecosystem that serves both community values and business sustainability.

Balance Between Community and Business

I understand we need a sustainable Drupal Association that balances community needs with business realities. I recognize the importance of balancing community, open source, and businesses, but the reality is today's Drupal global activities sometimes lack on the business part.

 

We can do better. When I proposed bringing back DrupalCon Latin America, I suggested adapting the fair-style event model common in our region. Organizations pay for exhibition spots and actively invite end users, creating genuine business opportunities alongside community building.

 

Another example is how IXP-trained resources could enable agencies to open a Drupal CMS line of business for smaller budget projects. This creates opportunities to serve clients with limited resources - whether they're smaller companies, organizations in developing markets, or even departments within large enterprises looking for internal solutions. This approach simultaneously develops talent, creates business opportunities, and expands Drupal's reach.

 

I've been writing about ways to help make contribution more economically sustainable, including authentic community contribution approaches and ideas about how Drupal.org could better connect businesses with service providers across different economic regions.

What I'd Focus On

As a board member, I'd focus on:

 

  • Ensuring the International Federation serves all regions - by making regional economic realities central to governance structures
  • Creating opportunities in underrepresented regions - by expanding IXP's successful model to build global talent pipelines
  • Generating economic value for regional developers - by supporting DA initiatives like the Marketplace for sustainable growth
  • Creating opportunities for the entire global community - by connecting diverse economic contexts to build meaningful bridges

The Work Continues

I've spent years contributing to the Drupal community and creating programs that develop new talent. I've written extensively about community-first approaches that create sustainable business value. Now I want to bring that same focus to board-level decision making as these critical initiatives unfold.

 

The future of Drupal depends on communities everywhere having real pathways to contribute and grow. With the International Federation, Drupal CMS accessibility, and Marketplace opportunities all developing simultaneously, the board needs to ensure these initiatives work together to build a truly global community where everyone (regardless of region or economic context) can participate meaningfully.

 

If you believe in this vision for a truly global Drupal, please:

 

  1. Cast your vote during the election period (June 15-30, 2025)
  2. Share this nomination with your colleagues who care about global representation
  3. Reach out to me with questions or ideas at carlos.ospina@palcera.com

 

Together, we can build a Drupal ecosystem that works for everyone, everywhere.

 

– Carlos

Author
Abstract
oard nomination statement presenting Carlos Ospina's vision for global Drupal community representation, highlighting experience with International Federation development, cross-cultural business expertise, and sustainable talent pipeline creation through the IXP Initiative. Advocates for balanced community-business sustainability.
Rating
Average: 5 (1 vote)

Add new comment

read more
30.05.2025

rss

jofitz: Drupal AI: first steps

Artificial Intelligence has arrived in the Drupal ecosystem and it is already making huge waves. This is the first in a series of articles about my experiences as I dip a toe into these exciting waters.

The task

I was working on a large website with plenty of content dating back years, including numerous product reviews that required improved categorisation. The goal was to tag all of these review nodes with the relevant Make and Model.

The approach

I chose to write a custom Drush script to loop through all of the review nodes, using Artificial Intelligence to parse the Title and Body fields and return the make and model discussed therein.

public function reviewsMakeModel(): void {
  $fields = ['title', 'body'];
  foreach ($review_nodes as $review_node) {
    $data = [];
    foreach ($fields as $field) {
      $data[] = $review_node->get($field)->value;
    }
    $text = implode("\n", $data);
    $makeAndModel = $this->getMakeAndModel($text);
    
    // More to follow...
  }
}

The provider

I...

Read more read more
30.05.2025

rss

Four Kitchens: Creating depth and motion: A step-by-step guide to parallax

Mari Núñez

Frontend Engineer

Mari is a high-achieving Drupal frontend developer who has shown great proficiency in tackling complex frontend problems.

January 1, 1970

Crafting a visually engaging website isn’t just about eye-catching colors and typography — today it’s also about creating immersive experiences that captivate users as they scroll. One of the most compelling ways to achieve this is by using a parallax effect, where elements move at different speeds to create a sense of depth and motion.

With a thoughtful approach and some JavaScript, you can seamlessly add this effect to your site, enhancing storytelling and making your pages more dynamic.

This post will guide you through the process of integrating a custom parallax effect into your site. Whether building a feature-rich landing page or enhancing storytelling elements, this technique can bring your site to life. Let’s begin.

Building our component

Our example site was built in Drupal, but the overall concept would be the same in any CMS. First, we will need to build a component that has all the necessary fields that we want to display in our parallax. In this example, we will use Paragraph types and have two kinds of slides: one with an image and another without an image.

Parallax image slide

This slide will let us add an image, a title, and the caption or information we want to tell about that specific slide, the alignment of the information (left, center, or right), and an option if we want to hide the credit of the image or show it.


Parallax blank slide

This slide is similar to the previous one, but there are key differences. This one won’t include an image and anything else related to the image, and we allow a lot more text formatting on blank slides. This means that we can have the text on a blank slide take up much more of the available space without worrying about color contrast issues with advanced text formatting.

Once both paragraphs have been created, let’s create a ‘Parallax Slideshow’ paragraph that will only have a field that references the previous paragraphs created.

Connecting our component to the custom theme

Once our component is ready, the next step is to integrate it into our custom theme. In this example, we’re using Emulsify, our design system, as our custom theme, to ensure a consistent and modular approach to theming.

First, we will have our paragraph--parallax-slideshow.html.twig that will include a parallax-slideshow.twig, which has a JavaScript library called parallax-slideshow that is in charge of all logic to make our parallax effect work, and also some required styles.

{{ attach_library('your_theme/parallax-slideshow') }}

{% set drupal = true %}

{% include "@organisms/parallax-slideshow/parallax-slideshow.twig"
  with {
    'slideshow_id': paragraph.id.0.value,
    'slides': content.field_slide_items|render
  }
%}

Here’s what our parallax-slideshow.twig looks like. Notice the empty <div class=””parallax-slideshow__image-wrapper””></div>. This is where the slide images will be rendered and where the fade-in and fade-out effects between images will occur.

{%
  set classes = [
  paragraph.bundle|clean_class,
  "parallax-slideshow",
]
%}

<div{{ attributes.addClass(classes) }} data-id="{{ slideshow_id }}">
  <div class="parallax-slideshow__wrapper">
    <div class="parallax-slideshow__image-wrapper"></div>
    {{ slides }}
  </div>
</div>

Then, we will have a paragraph--parallax-image-slide.html.twig and a paragraph--parallax-blank-slide.html.twig. Both files include a parallax-slide.twig, which is a molecule in the design system that organizes the content of each slide and adds all the needed styles. They are almost identical — the only difference being that the blank-slide will not pass the slide image to the parallax-slide.twig file.

{% include "@molecules/parallax-slide/parallax-slide.twig" with {
  'slide_id': paragraph.id.0.value,
  'slide_img': content.field_image|render,
  'slide_title': paragraph.field_component_title.0.value,
  'slide_caption': content.field_caption|render,
  'slide_caption_alignment': paragraph.field_caption_alignment.0.value,
  'slide_hide_credit': paragraph.field_hide_credit.0.value,
  'slide_type': paragraph.type.0.value.target_id,
} %}

Here’s what our parallax-slide.twig looks like:

{%
  set classes = [
  'parallax-slide',
  slide_caption_alignment ? 'parallax-slide--caption-' ~ slide_caption_alignment|lower : '',
  slide_type ? 'parallax-slide--' ~ slide_type|replace({'_': '-'}) : '',
]
%}

<div {{ attributes.addClass(classes) }} slide-data-id="{{ slide_id }}">
    <div class="parallax-slide__info-wrapper">
      <div class="parallax-slide__info-inner-wrapper full-width">
        {% if slide_title %}
          <div class="parallax-slide__title-wrapper">
            <h1 class="parallax-slide__title">{{ slide_title }}</h1>
          </div>
        {% endif %}
        {% if slide_caption %}
          <div class="parallax-slide__caption">{{ slide_caption }}</div>
        {% endif %}
      </div>
    </div>
</div>

Preloading parallax slideshow data

To prevent a visible delay between slides, the component needs to preload the first two images on page load. As the user begins scrolling, additional images are loaded dynamically in the background. This ensures a seamless transition between slides without noticeable lag and enhances the overall user experience.

We need to pass structured data from the backend to JavaScript. Below is a function that loads the data and attaches it to drupalSettings for use in a theme.

function your_theme_preprocess_paragraph_parallax_slideshow(&$variables) {
  $paragraph = $variables['paragraph'];
  $pid = $paragraph->id();
  $lazy_load_data[$pid] = [];
  if ($paragraph->hasField('field_slide_items')) {
    $slide_items_ref = $paragraph->get('field_slide_items');
    $slide_items = $slide_items_ref->referencedEntities();

    foreach ($slide_items as $slide_id => $slide) {

      // Initial setup of array.
      $lazy_load_data[$pid][$slide_id] = [
        'id' => NULL,
        'image' => NULL,
      ];

      // ID.
      if ($slide->hasField('id') && !$slide->get('id')->isEmpty()) {
        $lazy_load_data[$pid][$slide_id]['id'] = $slide->get('id')->first()->getValue();
      }

      // Responsive image markup.
      if ($slide->hasField('field_image') && !$slide->get('field_image')->isEmpty()) {
        $lazy_load_data[$pid][$slide_id]['image'] = _your_theme_get_rendered_slide_image($slide);
      }
    }
  }

// Attach to JS JSON object to read in theme.
$variables['#attached']['drupalSettings']['yourTheme']['parallaxSlideshowData'] = $lazy_load_data;
  $variables['#attached']['library'][] = 'your_theme/parallax-slideshow';
}
function your_theme_get_rendered_slide_image($slide) {
  if ($slide->hasField('field_image') && !$slide->get('field_image')->isEmpty()) {
    $image_view = $slide->field_image->view('default');
    $rendered_image = \Drupal::service('renderer')->render($image_view);
    return $rendered_image;
  }

  return NULL;
}

Once the data is attached to drupalSettings in our JavaScript file, we can access parallaxSlideshowData to dynamically load images and control the parallax effect.

JavaScript implementation of the parallax slideshow

Below is a breakdown of how the JavaScript file works to bring the parallax slideshow to life.

Drupal.behaviors.parallaxSlideshow = {
    attach: function (context) {
      const parallaxSlideshowData =
        drupalSettings.yourTheme.parallaxSlideshowData;
      if (!parallaxSlideshowData) return;
      const slideshows = once('parallax-slideshow', '.parallax-slideshow', context);
      slideshows.forEach((slideshow) => {
        const loadedSlideIds = new Set();
        const loadedImages = new Set();
        initializeParallaxSlideshow(slideshow, parallaxSlideshowData, loadedSlideIds, loadedImages);
      });
    },
  };

Let’s start by retrieving the slideshow data from drupalSettings and ensuring the script only runs once per slideshow element. The function initializeParallaxSlideshow is responsible for setting up and managing the parallax slideshow experience by initializing each slideshow. By tracking which slides have been loaded, we prevent redundant loading:

const slideshowDataID = slideshow.getAttribute('data-id');
const slideshowData = parallaxSlideshowData[slideshowDataID];
if (!slideshowData) return;

Then, it calls a preloadSlides function, which likely preloads images or other resources for the first two slides to prevent a visible delay between slides.

function preloadSlides(slideshowData, slideshow, loadedSlideIds, loadedImages){
    slideshowData.slice(0, 2).forEach((slideData, index) => {
      // Check if the slide has already been added
      if (loadedSlideIds.has(slideData.id)) return;

      // Mark the slide as loaded
      loadedSlideIds.add(slideData.id);

      if (slideData.image !== null) {
        createImageDiv(slideData.id, slideData.image, slideshow, loadedImages, index === 0);
      }
    });
  }

Next, it calls a createImageDiv helper function that is responsible for creating and managing an image element within the parallax slideshow.

function createImageDiv(slideID, slideImage, slideshow, loadedImages, firstImage = false) {
    const imgDiv = document.createElement('div');
    imgDiv.className = 'parallax-slideshow__image';
    imgDiv.innerHTML = slideImage;

    if (firstImage) {
      const image = imgDiv.querySelector('img');
      image.addEventListener('load', () => {
        const slideshowOverlay = slideshow.querySelector(
          '.parallax-slideshow__overlay',
        );
        const slideshowWrapper = slideshow.querySelector(
          '.parallax-slideshow__wrapper',
        );
        if (slideshowOverlay) {
          slideshowOverlay.classList.add('fade-out');
          setTimeout(() => {
            document.body.style.overflow = '';
            slideshowWrapper.removeChild(slideshowOverlay);
          }, 1000);
        }
      });
    }

    // Add a custom attribute for the slide ID
    imgDiv.setAttribute('data-slide-image-id', slideID);

    loadedImages.add({
      id: slideID,
      image: imgDiv,
    });
  }

The reason why we check if there is a firstImage is that we want the initial slide to fade in from black when it’s fully loaded. Once the image loads, it finds the overlay and the slideshow wrapper, fades out the overlay, removes the overlay, and re-enables scrolling.

Let’s go back to the initializeParallaxSlideshow. After the preloadSlides function there’s a scroll event listener for the parallax effect that listens for scroll events to update the slideshow’s image position dynamically.

The idea is to let the image wrapper take the whole height of the viewport, but since there can be components before or after the parallax slideshow, at some point it is necessary to change the position of the image wrapper, to let the user scroll and interact with other components.

window.addEventListener('scroll', () => {
 const windowHeight = window.innerHeight;
 const top = slideshow.getBoundingClientRect().top;
 const bottom = slideshow.getBoundingClientRect().bottom;
 const slideshowImageWrapper = slideshow.querySelector(
   '.parallax-slideshow__image-wrapper',
 );
 if (top < 0 && bottom > windowHeight) {
   slideshowImageWrapper.style.position = 'fixed';
   slideshowImageWrapper.style.top = 0;
 } else {
   slideshowImageWrapper.style.position = 'absolute';
   if (windowHeight > bottom) {
     slideshowImageWrapper.style.top = 'unset';
     slideshowImageWrapper.style.bottom = 0;
   }
   if (windowHeight < top) {
    slideshowImageWrapper.style.top = 0;
    slideshowImageWrapper.style.bottom = 'unset';
   }
 }
});

The following logic is to set a scroll hijacking if the parallax slideshow is the first component of the page and if the first slide is an image.

// Check if slideshow is within a parent of .content-top
const isContentTopParent = slideshow.closest('.content-top') !== null;

// Get the first slide and check if it has the class `parallax-slide--parallax-image-slide`
const firstSlide = slideshow.querySelector('.parallax-slide');
const isFirstSlideParallaxImageSlide = firstSlide &&     firstSlide.classList.contains('parallax-slide--parallax-image-slide');

// Lock scroll if .content-top is present and the first slide is of type image
 if (isContentTopParent && isFirstSlideParallaxImageSlide) {
    const overlay = document.createElement('div');
    overlay.className = 'parallax-slideshow__overlay';
    slideshow
      .querySelector('.parallax-slideshow__wrapper')
      .appendChild(overlay);
    document.body.style.overflow = 'hidden';
}

Then, there’s a piece of code that iterates through all slides in the slideshow and calls the initializeSlideObserver() function on each slide.

const slides = slideshow.querySelectorAll('.parallax-slide');
    slides.forEach((slide, index) => {
      const infoInnerWrapper = slide.querySelector(
        '.parallax-slide__info-inner-wrapper',
      );
      initializeSlideObserver(slideshow, infoInnerWrapper, slide, slideshowData, loadedSlideIds, loadedImages);
      // Add classes if first image is an slide
      if (index === 0) {
        slide.classList.add('initial-slide');
        if (isFirstSlideParallaxImageSlide) {
          slide.classList.add('initial-slide-image');
        }
      }
    });

Now let’s take a look at the initializeSlideObserver() function — the one that is responsible for setting up an Intersection Observer to track when a slide enters the viewport and dynamically updates the slideshow’s displayed image accordingly. It ensures that the slideshow loads the next image only when needed, preventing unnecessary rendering and improving performance.

// Initialize Intersection Observer for Slides
  function initializeSlideObserver(slideshow, infoInnerWrapper, slide, slideshowData, loadedSlideIds, loadedImages) {
    // Watches when infoInnerWrapper enters or exits the viewport, 
    // and triggers a callback whenever visibility changes
    const observer = new IntersectionObserver(
      (entries) => {
        entries.forEach((entry) => {
          const slideshowWrapper = slideshow.querySelector(
            '.parallax-slideshow__wrapper',
          );
          const slideshowImageWrapper = slideshowWrapper.querySelector(
            '.parallax-slideshow__image-wrapper',
          );
          const slideID = slide.getAttribute('slide-data-id');
          const slideImage = Array.from(loadedImages).find(
            (loadedImage) => loadedImage.id === slideID,
          );

          const { isIntersecting } = entry;

          // Checks if the slide currently intersects the root
          if (isIntersecting) {
            const parent = slide.parentNode;
            const slides = Array.from(
              parent.querySelectorAll('.parallax-slide'),
            );
            const index = slides.indexOf(slide);
            if (index !== 0) {
              // If not first slide, call the function to preload the next slide in advance.
              loadNextSlide(slideshowData, index, loadedSlideIds, loadedImages);
            }

            // Check if there is an existing image
            const previousImage = slideshowImageWrapper.querySelector(
              '.parallax-slideshow__image',
            );

            if (slideImage) {
              slideImage.image.classList.add('fade-in');
              slideshowImageWrapper.appendChild(slideImage.image);

              // If an existing image is found, remove fade-in class and remove it after a delay
              if (previousImage) {
                const previosImageID = previousImage.getAttribute(
                  'data-slide-image-id',
                );

                if (previosImageID !== slideID) {
                  setTimeout(() => {
                    previousImage.classList.add('fade-out'); // Add fade-out class
                    previousImage.classList.remove('fade-in'); // Remove fade-in class
                    previousImage.classList.remove('fade-out'); // Remove fade-out class
                    slideshowImageWrapper.removeChild(previousImage);
                  }, 500);
                }
              }
            } else {
              if (previousImage) {
                const previosImageID = previousImage.getAttribute(
                  'data-slide-image-id',
                );

                if (previosImageID !== slideID) {
                  previousImage.classList.add('fade-out'); // Add fade-out class
                  setTimeout(() => {
                    previousImage.classList.remove('fade-out');
                    slideshowImageWrapper.removeChild(previousImage);
                  }, 500);
                }
              }
            }
          }
        });
      },
      {
        // The callback triggers when at least 5% of infoInnerWrapper is visible.
        threshold: 0.05,
      },
    );

    observer.observe(infoInnerWrapper);
  }

Last but not least, there’s the loadNextSlide function that is responsible for preloading the next slide’s image to ensure a smooth transition when the user scrolls. This prevents unnecessary reloading of already loaded images. This function is very similar to the preloadSlides function.

function loadNextSlide(slideshowData, currentIndex, loadedSlideIds, loadedImages) {
    if (currentIndex + 1 < slideshowData.length) {
      const nextSlideData = slideshowData[currentIndex + 1];
      // Check if the slide has already been added
      if (loadedSlideIds.has(nextSlideData.id)) return;

      // Mark the slide as loaded
      loadedSlideIds.add(nextSlideData.id);

      if (nextSlideData.image !== null) {
        createImageDiv(nextSlideData.id, nextSlideData.image, null, loadedImages);
      }
    }
  }

With these functions in place — handling image creation, slide observation, and preloading — you now have a dynamic and efficient parallax slideshow that seamlessly transitions between images as users scroll. By leveraging the Intersection Observer API, preloading logic, and smooth fade effects, the slideshow ensures a visually engaging experience without unnecessary performance overhead.

Once you’ve added the necessary styles to control positioning, animations, and transitions, your parallax slideshow should be fully functional across your site. This approach not only enhances the storytelling aspect of your content, but also keeps interactions smooth and lightweight.

Now, all that’s left is to fine-tune the visuals to match your design, and you’re set to create an immersive scrolling experience!

The post Creating depth and motion: A step-by-step guide to parallax appeared first on Four Kitchens.

read more
30.05.2025

rss

The Drop Times: From Drupal Core to Static Site Innovation: Samuel Mortenson on Tome, SFC, and Open Source Legacy

Samuel Mortenson, longtime Drupal core contributor and creator of tools like Tome and SFC, reflects on nearly a decade of shaping the open-source CMS. In this in-depth interview, he shares insights on static site generation, developer experience, and why stepping back doesn’t always mean stepping away. If you're curious about the future of Drupal, static-first architecture, or open source sustainability, this is a must-read. read more
30.05.2025

rss

mark.ie: My LocalGov Drupal contributions for May 2025

Great month, lots done, including a new module for Drupal.org - modules_list.

read more
30.05.2025

rss

DDEV Blog: Using DDEV to spin up a legacy PHP application

This guest post is by DDEV community member and TYPO3 contributor Garvin Hicking.

In my daily work, I develop TYPO3-based projects and also contribute to the TYPO3 CMS OpenSource project itself.

Usually this means working with actively supported and up-to-date PHP versions as well as database systems like MySQL/PostgreSQL/MariaDB.

Just recently I had to migrate a very outdated project: TYPO3 4.5, which utilized MySQL 5.5 and PHP 5.3. When that project was initially developed, it was done with XAMPP and later Vagrant-based VMs. This has been long superseded with using Docker and specifically DDEV for ease-of-use.

So naturally I wanted to be able to use DDEV for the legacy project to get it working just as it is running on the (outdated) hosting provider's shared web servers.

I quickly faced three major issues:

  • No PHP 5.3 out-of-the-box support from DDEV; it starts with 5.6 as of the time of this writing
  • No MySQL 5.5 ARM64 support either; it starts with 5.7
  • Additionally, I use an Apple MacBook Pro M1 with ARM-chipset, which has no "official" MySQL 5.5 support

Thanks to the outstanding DDEV support on Discord, I was quickly able to find a way with minimal effort, just by creating very small custom, additional docker-compose YAML files.

One advantage (of many) of using DDEV instead the underlying Docker Compose is that so many things are pre-configured and "just work". So I really did not want to migrate everything to Docker Compose on my own, do my custom routing, PHP-FPM integration and whatnot.

Just being able to "bait and switch" the PHP and DB container with a different base Docker image was all that was needed for me:

Step 1: Base config

I created the base ~/legacyphp/.ddev/config.yaml file manually inside my ~/legacyphp project directory, setting legacyphp as the project name.

Note that I configured PHP and MySQL versions that are supported by DDEV for this first:

name: legacyphp
type: php
docroot: htdocs
php_version: "8.3"
webserver_type: apache-fpm
database:
  type: mysql
  version: "8.0"

Step 2: Rewire DB

Next I created the very small file ~/legacyphp/.ddev/docker-compose.db.yaml in the same directory next to config.yaml:

services:
  db:
    platform: linux/amd64
    build:
      args:
        BASE_IMAGE: ddev/ddev-dbserver-mysql-5.5:v1.24.6
    entrypoint:
      - sh
      - -c
      - |
        cp /docker-entrypoint.sh ~/docker-entrypoint.sh
        sed -i '157s|.*|if false; then|' ~/docker-entrypoint.sh
        sed -i '175s|.*|echo mysql_8.0 >/var/lib/mysql/db_mariadb_version.txt|' ~/docker-entrypoint.sh
        exec ~/docker-entrypoint.sh

Three things are noteworthy:

  • Setting linux/amd64 as the platform will require Rosetta to be available on the macOS ARM64 platform
  • The BASE_IMAGE is set to a DDEV db container of legacy Docker images that are still provided.
  • Changing the entrypoint is a workaround to prevent DDEV complaining about a mismatching MySQL version after restarting the project. The small script "tricks" the DDEV inspection into believing, the version matches the one configured in .ddev/config.yaml.

Step 3: Rewire PHP

Using a different PHP version is just a few lines more work, because we are not replacing the whole web container of DDEV. Instead, we add an additional PHP container which is executed from the web container via port 9000.

This is done via the file ~/legacyphp/.ddev/docker-compose.php.yaml:

services:
  php:
    container_name: ddev-${DDEV_SITENAME}-php
    image: devilbox/php-fpm:5.3-work
    restart: "no"
    expose:
      - 9000
    labels:
      com.ddev.site-name: ${DDEV_SITENAME}
      com.ddev.approot: ${DDEV_APPROOT}
    working_dir: /var/www/html
    volumes:
      - "../:/var/www/html"
      - ".:/mnt/ddev_config:ro"
      - ddev-global-cache:/mnt/ddev-global-cache
      - "./php:/etc/php-custom.d"
    environment:
      - NEW_UID=${DDEV_UID}
      - NEW_GID=${DDEV_GID}
      - DDEV_PHP_VERSION
      - IS_DDEV_PROJECT=true
  web:
    depends_on:
      - php

Note here that we use devilbox/php-fpm with our needed version, and a bind-mount takes care the PHP container can access our main project root directory.

A special mount of ~/legacyphp/.ddev/php/ is included so that we can control the php.ini configuration, if needed. For example you could disable the OPCache+APC in case you're doing some legacy benchmarking that should not be falsified via caching, I created a very small file ~/legacyphp/.ddev/php/php.ini file with the contents:

# This is an example.
# apc.enabled=Off
# opcache.enable=Off

Step 4: Utilize the PHP container with an Apache proxy

To execute PHP with our external PHP Docker image, I created the following file in ~/legacyphp/.ddev/apache/apache-site.conf:

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} =https
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -d
    RewriteRule ^(.+[^/])$ https://%{HTTP_HOST}$1/ [redirect,last]
    SetEnvIf X-Forwarded-Proto "https" HTTPS=on

    Alias "/phpstatus" "/var/www/phpstatus.php"
    DocumentRoot /var/www/html/htdocs
    <Directory "/var/www/html/htdocs">
      AllowOverride All
      Allow from All
    </Directory>

    CustomLog /var/log/apache2/access.log combined
    ProxyFCGIBackendType GENERIC
    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://php:9000/var/www/html/htdocs/$1
    DirectoryIndex /index.php index.php
</VirtualHost>

Note that if your document root is not htdocs you would need to adapt this name to your liking (like public or wwwroot or anything) in all occurrences of this file.

Step 5: Lift-Off

Now you can execute ddev start and then ddev launch to see your project up and running.

You could create a simple ~/legacyphp/htdocs/index.php file with <?php phpinfo(); ?> to verify the version.

Using ddev mysql will connect you to the MySQL 5.5 instance:

~/legacyphp> ddev mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.5.62-log MySQL Community Server (GPL)

Caveats

You can enter the PHP Docker container with a command like docker exec -it -u devilbox ddev-legacyphp-php bash if you need/want to execute PHP commands on shell-level, because the regular web container will run with the more recent PHP 8.3 version. So if you need to perform composer CLI calls, be sure to do this within the matching PHP container.

Another thing to pay attention to is that if you for example want to utilize Mailpit with TYPO3's mail configuration, you can not use localhost:1025 as an SMTP server. localhost in PHP's case will be that devilbox PHP container, and not the DDEV web container. Instead you need to setup web:1025 as the hostname.

The devilbox PHP config has pretty much all available PHP extensions set up to use, but if you need specific imagemagick or other tools, you will have to either ensure these are executed on the web container, or make them available with customization of a different base Docker container that you can build yourself.

If you want to use Xdebug with this setup, you'll need to do more internal port forwarding in the docker-compose setup, which is beyond the scope of this article.

Closing words

Having shown you what is possible, I hope you will never need to use it, and you will always use well-supported and current software. :-)

Thanks so much to the DDEV project for getting me across the finish line with just very little effort!

read more
30.05.2025

rss

Gábor Hojtsy: I built a thing for api.drupal.org and you can too!

I built a thing for api.drupal.org and you can too!

Did you search for Drupal API documentation in the past and ended up on outdated information on api.drupal.org? I heard this story from many people before and it also happens to AI bots. This is a problem the Drupal Association wanted to fix for a while but did not get around to it with all the priorities. 

Acquia held an internal hackathon called 48Create on 15-16 May, 2025. I joined the team formed by Ben Mullins around Drupal documentation and I decided to take on this problem

Gábor Hojtsy read more
29.05.2025

rss

The Drop Times: Dropmin: What Is It and Why Does It Exist?

Maximilian Haupt introduces Dropmin, a minimalist Drupal distribution built for streamlined content management. Designed as an API-first backend, Dropmin removes Drupal’s typical complexity to focus on ease of use and fast setup. It features a fixed role system, no module UI, and seamless JSON API support. Haupt reflects on how Dropmin evolved from real project constraints into a practical tool for developers. read more
29.05.2025

rss

Marketplace Share Out #5: Turning Insight into Structure

After weeks of listening, prompting, and pattern-spotting, we’re entering a new phase. The big questions are becoming sharper. The conversation is shifting—from what might be to what must be.

Our early exploration surfaced a wide range of motivations, risks, and hopes for a Drupal Site Template Marketplace. The signal was clear: there’s strong belief in the potential—if we build it in a way that strengthens the ecosystem, not fragments it.

As part of this shift from the breadth of exploration and to the depth of early structure, we’re moving to a biweekly share out cadence. This Share Out #5 update highlights what’s emerging from Slack Prompts #5 and #6, insights from Survey #3 on Governance and Fairness to inform first drafts of the Lean Business Model Canvas and Governance Framework—early scaffolding for what’s to come.

From Divergence to Convergence

In design thinking, there’s a natural rhythm between divergence—where we explore widely—and convergence—where we begin to shape and prioritize. We’re now entering that second phase.

The goal is not to lock down answers prematurely, but to begin assembling the scaffolding that can support real-world testing, feedback, and evolution.

We’re asking:

  • What makes a template worth trusting?
  • What makes one worth paying for?
  • What kinds of governance and community signals need to be in place from day one?

What We’re Hearing: Trust, Value, and the Shape of a Marketplace

Standards Build Trust

In response to Slack Prompt #5, contributors agreed that establishing baseline quality, accessibility, and transparency standards is essential.

Automation was broadly supported—but not blindly. There’s growing recognition that automated checks are necessary but not sufficient, especially for more nuanced requirements like semantic markup or keyboard navigation.

Most scanners will find 200 security bugs in Drupal and maybe 1 is real. Human review is still required.”

“Let’s at least show the automated results transparently and let buyers decide.”

Contributors are also thinking ahead about user expectations:

Paid listings should absolutely meet higher standards—users will expect it.”

These insights inform the governance framework’s approach to certifications, self-attestations, and recurring review cycles for paid listings.

What Makes a Template Worth Paying For?

Slack Prompt #6 helped unpack the value exchange at the heart of the Marketplace. Why would someone purchase a GPL-licensed template?

The answer: time savings, trust in the “official” source, and ease of setup.

The confidence that comes from knowing the template came from an official, trusted source like the DA is huge."

"One-click demos for themes... that’s my #1 trust signal.”

Participants also cautioned that separating the template from hosting or support could confuse non-technical buyers, especially those coming from SaaS ecosystems.

“Too many hosting choices at signup may mirror Mastodon’s ‘pick a server’ confusion.”

This feedback is pushing us to consider default hosting pathways, bundled services, and better “first-use” experiences.

Fairness, Recognition, and Governance

Our third community survey zeroed in on values: fairness, recognition, and trust.

Contributors emphasized the importance of clear expectations and governance guardrails—especially when money enters the picture.

“Revenue must also support the ecosystem—modules, infrastructure, DA.”

Many participants supported the idea of tiered models, where certified templates provide extra confidence:

“Even free templates should meet basic accessibility and security requirements if they’re hosted on Drupal.org.”

Recognition also matters:

“Templates should be rated based on feedback… great to know why someone considers a product to be 1 or 3 stars.”

That insight is helping shape how we design review systems that are credible, transparent, and helpful—without opening the door to spam or bias.

Early Structures Taking Shape

Informed by three surveys, one RTC session, and six slack discussions worth of community research combined with competitive research and discussions with Drupal’s intellectual property attorney, the Marketplace Working Group is now in active development on two core artifacts:

  • Lean Business Model Canvas
    A one-page tool that outlines the key elements of an initiative—like its users, value, and sustainability—to guide strategy and iteration. We're using it to map how the Marketplace creates, delivers, and shares value across contributors, agencies, end users, and the Drupal Association.

  • Governance Framework (Draft)
    A foundational structure that defines how decisions are made, roles are assigned, and policies are enforced. Our draft outlines submission criteria, listing types, maintenance expectations, dispute resolution, and contributor recognition—building the rules and responsibilities needed to support a fair, trustworthy Marketplace.

This scaffolding is not final—it’s a living structure meant to evolve through our continuing research, feedback and community review. Nonetheless, it does feel exciting to see it all start to take shape!

What’s Ahead

  • Pilot Planning: Testing incentive and governance structures in collaboration with Drupal Certified Partners and other agency participants.

  • Governance Draft: A public request for comment (RFC) on the governance framework will launch this summer.

  • MVP Quality Standards: Defining a small, automatable set of checks for accessibility, security, and licensing for free templates.

How You Can Stay Engaged

💬 Join #drupal-cms-marketplace on Slack
Each week, there's a new prompt to explore a key question as we define this Marketplace.

🎧 Listen to Talking Drupal #504 
On this week's podcast, we discussed the vision, opportunities, and challenges of creating a trusted, high-quality Drupal Site Template Marketplace that supports adoption, contributor incentives, and community values without compromising open-source principles.

Thanks to all who are continuing to shape this work with insights, critiques, and care. What we build next will depend on the strength of the scaffolding—and the people who show up to co-create it.

read more
farriss 28.05.2025

rss

UX as a first class citizen in Drupal core

We’re excited to announce a big step forward for user experience in Drupal Core: the creation of the new UX Manager role within the core leads team. This is a foundational move toward UX-driven development, where user experience is embedded from the start, not added at the end.

Historically, UX responsibilities in Drupal Core were shared across different roles, often falling under product management. But in practice, UX input has often arrived late, focusing on small usability tweaks rather than shaping the overall experience.

By creating a dedicated UX Manager role, we’re making sure UX has a clear voice — from early feature discussions to final design decisions. This will help us build more intuitive, cohesive, and accessible experiences for everyone using Drupal. We’re also laying the groundwork for the future: supporting more UX practitioners to contribute to Drupal and from there, grow into decision-making roles, strengthening our design contributor community, establishing a stable UX testing process, and making onboarding easier for designers and researchers.

For now, this role will be co-led by Emma Horrell and myself, Cristina Chumillas.

Emma is the UX Research Lead for Drupal CMS and has shaped many aspects of the project through her work researching target audiences, testing features, and helping reduce “Drupalisms.” Her research expertise will continue to help us align Drupal with real user needs. Many thanks to the University of Edinburgh for supporting her continued contributions.

I’ve been the usability topic maintainer for years and currently serve as Product Design Lead for Drupal CMS and Drupal core Front-end Framework Manager. I’m looking forward to helping embed UX more deeply into how Drupal Core is defined, designed, and built.

This is just the beginning. If you’re interested in improving Drupal’s experience, join us in the #ux-working-group on Drupal Slack — and help us put UX at the heart of Drupal’s future.

read more
ckrina 28.05.2025

youtube

embed image

Beyond The Build: Aten Design Group and Healthcare Without Harm

In episode 5, we were joined by Drupal Certified Partner, Aten Design Group and Healthcare Without Harm. We talked about how Healthcare Without Harm's internal stakeholders needed an improved content editing experience and they chose Aten Design Group to solve this problem with Aten's Mercury Editor on Drupal. read more
Drupal Association 12.05.2025

youtube

embed image

Healthcare Summit pt2

Drupal Association 28.04.2025

youtube

embed image

Automate, Integrate, Innovate AI powered GitLab CI for Drupal module development

Drupal Association 28.04.2025

youtube

embed image

Leveling Up Content - Integrating Drupal with Godot for Game Development

Drupal Association 28.04.2025

youtube

embed image

Higher Ed Summit pt2

Drupal Association 28.04.2025

youtube

embed image

Creating Opportunities - From Internships to Drupal Careers

Drupal Association 28.04.2025

youtube

embed image

Distributions are dead, long live distributions - a Drupal CMS story

Drupal Association 28.04.2025

youtube

embed image

Finding Your Path to Drupal - How Three Unique Journeys Led to Meaningful Careers in Web Development

Drupal Association 28.04.2025

embed image
Powered By Combinary

youtube

embed image

First Time Contributors Workshop - day 4

Drupal Association 28.04.2025

youtube

embed image

Women in Drupal Lunch

Drupal Association 28.04.2025

youtube

embed image

Building web confidence through accessible, non expert user trainings

Drupal Association 28.04.2025

youtube

embed image

Working with the AI Agents in Drupal CMS - Create your own agents and AI powered migration

Drupal Association 28.04.2025

youtube

embed image

Drupal.org Engineering Panel

Drupal Association 28.04.2025

youtube

embed image

Community Summit pt1

Drupal Association 28.04.2025

youtube

embed image

WordPress to Drupal - A Migration Survival Guide

Drupal Association 28.04.2025

youtube

embed image

The Unspoken Algorithm - Neurodivergence, Identity, and Turning Exclusion into Inclusion

Drupal Association 28.04.2025

youtube

embed image

Using Your Superpowers to Lead in a Male Dominated Industry

Drupal Association 28.04.2025

youtube

embed image

Healthcare Summit pt1

Drupal Association 28.04.2025

youtube

embed image

Developing the Product Management Practice in Government

Drupal Association 28.04.2025

youtube

embed image

Supply Chain Security in Drupal and Composer

Drupal Association 28.04.2025

youtube

embed image

The future of Drupal core in the age of Drupal CMS

Drupal Association 28.04.2025

youtube

embed image

Driving today’s CMS with tomorrow’s artificial intelligence

Drupal Association 28.04.2025

youtube

embed image

Non profit Summit pt3 - post group discussions

Drupal Association 28.04.2025

youtube

embed image

Community Summit pt2

Drupal Association 28.04.2025

youtube

embed image

Government Summit pt1

Drupal Association 28.04.2025

youtube

embed image

Higher Ed Summit pt1

Drupal Association 28.04.2025

youtube

embed image

Mixing the Schema.org Blueprints module into a Drupal Recipe to bake a sweet content model

Drupal Association 28.04.2025

youtube

embed image

Beat the Gatekeepers - Build Direct Audience Relationships Through Content, Analytics, and AI

Drupal Association 28.04.2025

youtube

embed image

The Future of Drupal Theming - AI, Experience Builder, and Beyond

Drupal Association 28.04.2025

youtube

embed image

What the WordPress Conflict Means for Open Source Businesses

Drupal Association 28.04.2025

youtube

embed image

Government Summit pt2

Drupal Association 28.04.2025

youtube

embed image

Drupal Commerce's Starshot Roadmap

Drupal Association 28.04.2025

youtube

embed image

Healthcare Summit pt3

Drupal Association 28.04.2025

youtube

embed image

Unlocking Enterprise Agility - A Deep Dive into Governance and Multi Experience Operations

Drupal Association 28.04.2025

youtube

embed image

Digital Debris - Strategies for the Life and Death of PDFs

Drupal Association 28.04.2025

youtube

embed image

Government Summit pt3 - Post group discussions

Drupal Association 28.04.2025

youtube

embed image

Non profit Summit pt2

Drupal Association 28.04.2025

youtube

embed image

The Neurodivergency SuperPower - How Diverse Teams Function Better

Drupal Association 28.04.2025

youtube

embed image

From Idea to Publish - Building a Custom GPT to Power Your Content Pipeline

Drupal Association 28.04.2025

youtube

embed image

Honey, I Shrunk The Marketing Budget - How To Keep Improving Your Website In a Challenging Economy

Drupal Association 28.04.2025

youtube

embed image

First Time Contribution Workshop

Drupal Association 28.04.2025

youtube

embed image

Jumpstart Your Drupal Projects with Recipes -Simplifying Configurations and Speeding Up Go to Market

Drupal Association 28.04.2025

youtube

embed image

Drupal CMS - The Exciting Parts

Drupal Association 28.04.2025

youtube

embed image

Drupal Association Public Board Meeting

Drupal Association 28.04.2025

youtube

embed image

What Do Marketers Really Want? Unpacking the User Research for Drupal CMS

Drupal Association 28.04.2025

youtube

embed image

DrupalCon as a Game (audio enhanced)

Drupal Association 28.04.2025

youtube

embed image

From Figma to Function- Bridging Design and Development with Storybook & Drupal

Drupal Association 28.04.2025

youtube

embed image

Driesnote - Atlanta DrupalCon March 25th, 2025

Drupal Association 28.04.2025

youtube

embed image

DrupalCon as a Game

Drupal Association 28.04.2025

youtube

embed image

Following Drupal core development - Is it possible to understand every added change?

Drupal Association 28.04.2025

youtube

embed image

Drupal CMS now and beyond

Drupal Association 28.04.2025

youtube

embed image

Site Building with Translations, Regionalization, and Layout Builder

Drupal Association 28.04.2025

youtube

embed image

DrupalCon Keynote - Yamilee Toussaint

Drupal Association 28.04.2025

youtube

embed image

Launch your design system into hyperdrive with Starshot’s Experience Builder

Drupal Association 28.04.2025

youtube

embed image

Paragraphs and Single Directory Components - A dynamic duo

Drupal Association 28.04.2025

youtube

embed image

Mastering Drupal’s Core Site Building Features - The Keys to Flexible Content Management

Drupal Association 28.04.2025

youtube

embed image

The Future of SEO - Embracing Change and Innovation

Drupal Association 28.04.2025

youtube

embed image

End to end collaboration in Drupal with EditTogether

Drupal Association 28.04.2025

embed image
Powered By Combinary

youtube

embed image

Keynote - Drupal CMS Spotlights

Drupal Association 28.04.2025

youtube

embed image

Leveraging Drupal SaaS to Power 400 Websites as Unique as Independent Bookstores

Drupal Association 28.04.2025

youtube

embed image

Discuss Site Templates and Marketplace - Driesnote Followup BoF

Drupal Association 28.04.2025

youtube

embed image

Drupal CMS Golden standard for privacy and data protection

Drupal Association 28.04.2025

youtube

embed image

Planning a Takeover - A Success Story in Implementing Storybook, Drupal 10, and Layout Builder

Drupal Association 28.04.2025

youtube

embed image

The Best and Worst Themes, Modules, Widgets, Extensions, and AI tools for ADA Compliance

Drupal Association 28.04.2025

youtube

embed image

An Introduction to the Bluefly.io Collective

Welcome to this special discussion on the Bluefly.io Collective! Moderated by Chad Hester, Solutions Architect at Bluefly.io, this session brings together key team members, including Founder Thomas Scola, to explore how Bluefly.io supports the Drupal community, partners with agencies, and drives open-source innovation. In this video, we discuss: ✅ Bluefly.io’s role in the evolving Drupal ecosystem ✅ How we collaborate with agencies to strengthen technical capabilities ✅ Our commitment to mentorship, knowledge-sharing, and community engagement ✅ Future initiatives and partnerships shaping the open-source landscape If you're interested in learning more or collaborating with us, visit Bluefly.io. Panel Participants: ➝ Chad Hester – Solutions Architect, Moderator ➝ Thomas Scola – Founder ➝ Luke McCormick – Solutions Architect ➝ Geoff Maxey – Technical Success Architect ➝ Johann Drolshagen – Chief Technology Officer ➝ AJ Shah – FED/SLED Technical Success Consultant ➝ Norah Medlin – Director of Delivery & Program Operations ➝ Carlos Ospina – Technical Success Architect read more
Drupal Association 31.03.2025

youtube

embed image

How Leading Organizations Achieve 90%+ Accessibility Compliance to Improve Digital Experience

Poor web accessibility doesn’t just frustrate users, it hurts your brand, your search rankings, and your bottom line. In this conversation with George Washington University, we explore how they’ve made accessibility a core part of their digital experience to ensure that their 766 Drupal websites are seamless and high-performing for every user. You’ll gain insights into how designing with accessibility in mind and proactive testing improves website engagement. Plus, learn actionable steps to integrate accessibility early in your digital strategy while preparing for compliance with regulations like Title II. read more
Drupal Association 31.03.2025

youtube

embed image

Drupal CMS Launch Parties Montage

Experience the worldwide celebration as the Drupal community comes together for the historic launch of Drupal CMS! This montage captures the excitement and energy from launch parties across the globe, showcasing the vibrant open source community that makes Drupal special. Drupal CMS empowers marketers and content teams to create exceptional digital experiences without relying on developers, while maintaining the unparalleled flexibility, security, and scalability that Drupal is known for. #Drupal #DrupalCMS #OpenSource #CMS #DigitalExperience #WebDevelopment read more
Drupal Association 27.03.2025

youtube

embed image

Meet the AI Automators that power everything in Drupal CMS - CKEditor, AI Agents, no code required!

Drupal Association 27.03.2025

youtube

embed image

Survey Says! User Experience Research for Digital Platforms

Drupal Association 27.03.2025

youtube

embed image

No need to over React! Navigating Experience Builder as a developer

Drupal Association 27.03.2025

youtube

embed image

Navigating Migration Challenges and Streamlining Content for Site Consolidation Projects

Drupal Association 27.03.2025

youtube

embed image

Mapping Success - Building Effective Product Roadmaps for Drupal Projects

Drupal Association 27.03.2025

youtube

embed image

Tag! You're it - Digital freeze tag with GTM

Drupal Association 27.03.2025

youtube

embed image

IXP Fellowship - Using Contribution Credits to encourage organizations to hire new Drupal talent

Drupal Association 27.03.2025

youtube

embed image

Security Team Panel

Drupal Association 27.03.2025

youtube

embed image

From Data to Insight - Crafting Custom GA4 Reports in Looker Studio for Website Success

Drupal Association 27.03.2025

youtube

embed image

Drupal Workspaces - Revolutionizing Content Staging and Workflows

Drupal Association 27.03.2025

youtube

embed image

Experience Builder is coming - Are you ready?

Drupal Association 27.03.2025

youtube

embed image

First Time Contributor Workshop - day 1

Drupal Association 27.03.2025

youtube

embed image

Ripple Makers Roundtable

Drupal Association 27.03.2025

youtube

embed image

Drupal Recipes Initiative Update

Drupal Association 27.03.2025

youtube

embed image

Community Working Group Roundtable

Drupal Association 27.03.2025

youtube

embed image

Drupal Next Gen Navigation - Enhanced Admin UI and better UX

Drupal Association 27.03.2025

youtube

embed image

Creating Composer aware modules with Drupal core's new Package Manager module

Drupal Association 27.03.2025

youtube

embed image

AI Won’t Steal Your Job But It Will Make You and Your Clients Unstoppable

Drupal Association 27.03.2025

youtube

embed image

AI is the new UI - How we are building AI into Drupal CMS

Drupal Association 27.03.2025

youtube

embed image

AI with Drupal - Using LLM technology is easy, but how do you actually build useful applications?

Drupal Association 27.03.2025

youtube

embed image

Design systems, the Drupal way

Drupal Association 27.03.2025

youtube

embed image

Accessible Slideshows - Button, button, who's got the button?

Drupal Association 27.03.2025

youtube

embed image

Building A Better Authoring Experience

Drupal Association 27.03.2025

youtube

embed image

4 Big Ideas in UX and Content Strategy

Drupal Association 27.03.2025

youtube

embed image

DrupalCon Atlanta 2025: Keynote - The Future of Drupal CMS | #Driesnote

Dries Buytaert, Drupal Founder Dries Buytaert is the original creator and project lead for Drupal, a powerful open source platform for building websites and digital experiences. Dries is also Co-founder, Chief Technology Officer, and Chief Strategy Officer of Acquia, the open source digital experience company. Honored as a Young Global Leader by the World Economic Forum, he holds a PhD in computer science and engineering from Ghent University and a Licentiate Computer Science (MsC) from the University of Antwerp. Dries also has been recognized as CTO of the Year by the Massachusetts Technology Leadership Council, New England Entrepreneur of the Year by Ernst & Young and a Young Innovator by MIT Technology Review. He blogs frequently on Drupal, open source, business, and the future of the web at dri.es. read more
Drupal Association 26.03.2025

youtube

embed image

Top 5 Reasons to Attend DrupalCon Atlanta 2025

DrupalCon is all about community, and we can't wait you to be there! Register now: https://events.drupal.org/atlanta2025 read more
Drupal Association 24.02.2025

youtube

embed image

Drupal CMS Launch Parties Montage

Experience the worldwide celebration as the Drupal community comes together for the historic launch of Drupal CMS! This montage captures the excitement and energy from launch parties across the globe, showcasing the vibrant open source community that makes Drupal special. Drupal CMS empowers marketers and content teams to create exceptional digital experiences without relying on developers, while maintaining the unparalleled flexibility, security, and scalability that Drupal is known for. #Drupal #DrupalCMS #OpenSource #CMS #DigitalExperience #WebDevelopment read more
Drupal Association 05.02.2025

youtube

embed image

Behind Drupal CMS - Meet the Track Leads

Meet the passionate minds driving Drupal's future! Drupal CMS track leads from around the world share what excites them most about Drupal CMS 1.0. From technical innovations to community initiatives, get a glimpse into what makes Drupal's ecosystem thrive through the eyes of those coordinating its evolution. #Drupal #DrupalCMS #OpenSource #CMS #WebDevelopment read more
Drupal Association 04.02.2025

youtube

embed image

DrupalCon Singapore 2024 | Highlights

DrupalCon Singapore 2024 marked the return of DrupalCon to Asia! From inspiring keynotes and expert sessions to hands-on contributions, this event brought the global Drupal community together like never before. 🔹 First-ever DrupalCon Splash Awards in Asia 🔹 Knowledge-sharing, networking & collaboration 🔹 Innovation shaping the future of Drupal read more
Drupal Association 29.01.2025

youtube

DrupalCon Singapore 2024 Splash Awards

Welcome to the first-ever DrupalCon Splash Awards in Singapore! Join us for an unforgettable night of recognition, inspiration, and celebration as we honour the best Drupal projects across the Asia and Asia Pacific region. The Splash Awards are a prestigious institution within the Drupal community, designed to showcase and celebrate outstanding websites and digital experiences built with Drupal. These awards highlight the creativity, technical excellence, and innovative solutions that Drupal agencies and developers bring to diverse industries and challenges. This exciting event brings together the best Drupal projects from across the region, offering a unique platform for recognition on an international stage. read more
Drupal Association 29.01.2025

youtube

embed image

Drupal LMS: A new, modern, easy-to-use Learning Management System

Education is the base of every career path, and too often it has a limited budget, but that does not mitigate its importance. Educational institutions, along with most commercial entities, face challenges due to steep licensing fees and a lack of adaptability presented by proprietary and SaaS LMS (Learning Management System) solutions. Furthermore, there is no easy-to-use or contemporary open-source LMS on the market. To solve this problem a collaborative effort was funded by two Tag1 Consulting clients, The American Federation of Teachers (AFT) and the AFL-CIO. It was initially built upon the Opigno LMS platform, due to its long LMS history and established data model. Over time, as needs evolved, requiring enhanced flexibility and a desire to decrease an accumulating number of project patches, a decision was made to create a private fork. We are now excited to announce the public release of this fork as the new Drupal LMS. The aim of the Drupal LMS is to develop a dependable, easy-to-use, developer-centric, and versatile Learning Management System (LMS) that functions seamlessly across all devices, thereby more effectively fulfilling organizational and user requirements. Drupal LMS is still a work in progress, needing attention from the community and organizations, therefore we invite both to collaborate in making this project usable by non-developers. Project URL: https://www.drupal.org/project/lms (To be updated by the end of April 2024) Prerequisite Ideally listeners should have basic knowledge about how a learning management system works or a desire to learn about it. Outline The presentation will focus on key features of the resulting LMS, its structural and data model and planned improvements in areas of performance, flexibility and code readability. Since this is a work in progress, the most important issues that need to be resolved will be presented as well. Learning Objectives Learn about a structure of a LMS in general, the work being done on the project, structural changes versus Opigno and ways to contribute. Experience level Intermediate read more
Drupal Association 22.01.2025

youtube

embed image

Implementing AI solutions for the French government

As part of its strategic plan for this decade, the French government is pursuing its efforts to provide more and improved public services online. With the recent emergence of European AI solutions and providers, it has opened the possibility to integrate government managed AI platforms with public services facing sites. How could AI systems be integrated on public services websites and help government agencies? What could be some of the challenges? Prerequisite Overall knowledge of web developement, government agencies/public sector and interest in AI systems/technologies. Outline Introduction: Government agencies, Types of projects/sites Types of requirements Available AI solutions Implementation on a gov Drupal site Overall technical details and principles on the modules and code developped to integrate the features. Results on test campaigns of the feature after a year of stats collected: Great benefits and quickly adopted by administrative agencies. Rate of use of AI generated messages, similarity rates of submitted messages compared with AI generated ones, Reduction on agents response time, Quality of messages, etc... Limitations and risks: Submitted to very strict and transparent processes to approve the use of certain features and solutions. Approval processes can be slow and highly subject to political decisions or priorities. Confidentiality/Data protection (GDPR), sovereignty, etc... Next steps: More AI integration in the French govenment digital development strategy More AI integration with Drupal: Process and marketing automation. Help us contribute our code: Let's build a module together and share our code to integrate AI solutions on our Drupal government sites. QA Learning Objectives Participants should have a much better understanding of how an Articifial Intelligence (AI) system could be integrated on a Drupal website and more generally in any digital experience plateform (DXP). Experience level Intermediate Slide Deck Presentation Link Slides read more
Drupal Association 22.01.2025

twitter

RT @TalkingDrupal: On episode #390, Employee Owned Business with Seth Brown, CEO @lullabot. https://t.co/KiYM6Zwz5C #drupal read more

twitter

Nonprofit Drupal posts: March Drupal for Nonprofits Chat https://t.co/uJq3iqKikr #drupal read more

twitter

Community Working Group posts: Nominations are now open for the 2023 Aaron Winborn Award https://t.co/wrYfMue23T #drupal read more

twitter

Community Working Group posts: Call for creators for crafting future Aaron Winborn Awards https://t.co/JqGX6q9W1M #drupal read more

twitter

The Drop Times: Just Keep Showing Up, and the Job Is Yours: Chris Wells | DrupalCamp NJ https://t.co/FL1c6MdS9Z #drupal read more

twitter

RT @ironstar_io: The 2023 Drupal Local Development Survey has now been translated into French, Japanese, and Traditional Chinese. We are ve… read more

twitter

The 2023 Drupal Local Development Survey has now been translated into French, Japanese, and Traditional Chinese. We are very grateful to @mupsigraphy for her work on this French translation. If you would like to add a translation, please let us know as there's still time! read more

twitter

RT @e14t: Mastering Drupal 9 Layout Builder: A Comprehensive Guide to Effortlessly Customize Your Website's Design #drupal https://t.co/veg… read more

twitter

Mastering Drupal 9 Layout Builder: A Comprehensive Guide to Effortlessly Customize Your Website's Design #drupal https://t.co/vegAGDzSdh read more

embed image
Powered By Combinary

twitter

RT @Drupalcameroun: How #Drupal communities on the #African continent can help their governments in their #digitalization process. @_Africa… read more

twitter

Chapter Three: where we celebrate National Pi Day with forward-thinking NextJS and Drupal expertise, and National Potato Chip Day with an unparalleled snacking prowess. What is your favorite chip flavor? 🥧 🍟 🤓#PiDay #PotatoChipDay #drupal #nextjs read more

twitter

Pues me está gustando mucho lo de hacer directos en #twitch sobre desarrollo en #Drupal, le estoy cogiendo el gusto. read more

twitter

embed image
Drupal has offered top-notch no-code/low-code site building functionalities long before these two terms even existed. You can learn more about Drupal as a no-code/low-code tool in this @agiledrop article: https://t.co/TDwJn5DT6r #Drupal #NoCode #LowCode https://t.co/tGVQhtdtvH read more

twitter

I spent the last week doing #peformance #optimization of our #drupal 9 application infrastructure. I learned a lot about #PHP #opcache #profiling and Drupal's internal caching systems. #webprofiler module was a big help, too! read more

twitter

The Drop Times: A Stitch in Time Saves Nine https://t.co/VMWANTSAUe #drupal read more

twitter

embed image
One of our Back-end Developers, Greg Carlson has officially been with Aten for one year! Greg's favorite project this year was creating a #Drupal module to easily import CSV files to create content for @C4LPreK. In his free time, Greg follows the KU Jayhawks in his hometown. https://t.co/CN5QDULccA read more

twitter

RT @nmdmatt: .@phpstan's new not-deprecated annotation #drupal https://t.co/To2MLb1hpw read more

twitter

RT @nmdmatt: .@phpstan's new not-deprecated annotation #drupal https://t.co/To2MLb1hpw read more

twitter

Matt Glaman: PHPStan's new @not-deprecated annotation https://t.co/Idxe5nlpQV #drupal read more

twitter

embed image
Session submission: »The Ten Ways of Trust in Communication« by @kanadiankicks | @open_strategy https://t.co/HpYj8309le #dcruhr23 #Drupal (tf) https://t.co/zkzLT1BNJZ read more

twitter

#Drupalcamp Colorado has dates! Aug 4 and 5. We want YOU to speak! Your topic doesn't have to be Drupal specifically but should be Drupal adjacent. #drupal #camp #opensource @drupalcolorado Please share this post liberally! https://t.co/Yb1x3vxmQ5 https://t.co/jMBQUq2hPu read more

twitter

Wozu braucht man Drush bei #Drupal 9? Module lassen sich direkt updaten. Drupal Update mit Drush hat einen Aufkleber "deprecated". read more

twitter

RT @SamHuskey: Attention #Drupal developers: @scsclassics is hiring! Details at https://t.co/3lTYHaQys3 read more

twitter

Why join the Acquia's Headless Developer Advisory Board? This board is an opportunity to have your say. Provide feedback into our headless products an roadmaps. Check it out! #Drupal #DrupalHeadless #Decoupled #Developers #Technology #Leadership https://t.co/HJVa4aEinQ read more

twitter

RT @TalkingDrupal: On episode #390, Employee Owned Business with Seth Brown, CEO @lullabot. https://t.co/KiYM6Zwz5C #drupal read more

twitter

embed image
Olivero is the new default theme in #Drupal10 & 9 – and the most accessible one yet. Learn more about this modern theme’s best features, as well as its notable namesake. https://t.co/JHwH3hexgq #Drupal https://t.co/zTEKd7wOMa read more

twitter

Are you a developer looking to stay ahead of the game? Then mark your calendars for March 19th and join us for the #Drupal Meetup at Zain Zinc! Don't miss out on this opportunity to enhance your skills and connect with fellow professionals! Register Now! https://t.co/0HwzZfdoR6 read more

twitter

What Is a Content Management System (#CMS)? https://t.co/4Pd3JMXeKS #Wordpress 'joomla #Drupal read more

twitter

embed image
Le connecteur officiel #ONLYOFFICE pour #Drupal est est disponible dans le répertoire officiel de Drupal. En savoir plus : https://t.co/UuUhlOteJn https://t.co/ENue19M7aN read more

twitter

.@phpstan's new not-deprecated annotation #drupal https://t.co/To2MLb1hpw read more

twitter

RT @drupalfr: 🔍 Vous avez peut-être vu passer une enquête sur les environnements de développement locaux avec #Drupal récemment ? Elle es… read more

twitter

RT @drupalfr: 🔍 Vous avez peut-être vu passer une enquête sur les environnements de développement locaux avec #Drupal récemment ? Elle es… read more

twitter

RT @DrupalCampRuhr: Wir danken unserem Bronze-Sponsor @arocom_GmbH! 🥰 "Sie suchen eine auf das CMS #Drupal spezialisierte Internetagentur… read more

twitter

RT @drupalasheville: If you have an amazing training idea for #Drupal Camp #Asheville, remember to submit by March 28. That’s in two weeks!… read more

twitter

embed image
If you have an amazing training idea for #Drupal Camp #Asheville, remember to submit by March 28. That’s in two weeks! If you are an expert in #SEO, #accessibility, #front-end technology, etc. our attendees would love to learn from you. Learn more at https://t.co/kOg4BLfyXq. https://t.co/IBB17YWptn read more

twitter

The latest Drupal Review! https://t.co/AWLDaVGtYD Thanks to @laravel_101 #drupal #developer read more

twitter

RT @DrupalCampRuhr: Wir danken unserem Bronze-Sponsor @arocom_GmbH! 🥰 "Sie suchen eine auf das CMS #Drupal spezialisierte Internetagentur… read more

twitter

embed image
Dziś chcemy przedstawić Wam ciekawe oferty na: 𝗗𝗮𝘁𝗮 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗮 𝗶 𝗣𝗛𝗣/𝗗𝗿𝘂𝗽𝗮𝗹 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝗮🔥 𝗣𝗛𝗣/𝗗𝗿𝘂𝗽𝗮𝗹 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 👇 https://t.co/INoX6d6iSQ 𝗗𝗮𝘁𝗮 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿 👇 https://t.co/9VmiuyNKZ6 #dataengineer #php #Drupal https://t.co/3lW6NZBTPn read more

twitter

embed image
Wir danken unserem Bronze-Sponsor @arocom_GmbH! 🥰 "Sie suchen eine auf das CMS #Drupal spezialisierte Internetagentur? Dann sind Sie bei der arocom GmbH genau richtig. Wir entwickeln individuelle Internetauftritte, Portale, Shops und Intranetlösungen." (gs) #dcruhr23 https://t.co/eR7Ql6Tmns read more

twitter

Join us April 27 for the Drupal Zurich Meeting with talks about Ting, AI-Powered-Search-Indexes as well as @SplashAwards_CH 2023 #Drupal #DrupalZH #DrupalSwitzerland https://t.co/HICNsoGSuv read more

twitter

I love all my Drupal and Magento projects I developed in the past 😁🙌 especially Shutterstock from the USA liked it #drupal read more

twitter

RT @drupalfr: 🔍 Vous avez peut-être vu passer une enquête sur les environnements de développement locaux avec #Drupal récemment ? Elle es… read more

twitter

🔍 Vous avez peut-être vu passer une enquête sur les environnements de développement locaux avec #Drupal récemment ? Elle est désormais disponible en français, et vous avez jusqu'au 17 avril pour participer ! 🇫🇷 https://t.co/bvGG2Mh0cI read more

twitter

On episode #390, Employee Owned Business with Seth Brown, CEO @lullabot. https://t.co/KiYM6Zwz5C #drupal read more

twitter

Specbee: Mastering Drupal 9 Layout Builder: A Comprehensive Guide to Effortlessly Customize Your Website's Design https://t.co/J3m41Xemep #drupal read more

twitter

In this blog's category, you’ll learn about useful features of Droopler - our #Drupal distribution for building websites/creating landing pages for #marketing campaigns 👨‍💻 Check the #SEO and navigation functionalities, and the web pages built on Droopler https://t.co/CeicqTnTad read more

twitter

RT @ultimike: I am not surprised by these new #drupal modules, and I welcome our new AI-based content overlords with peace and love 😜 http… read more

twitter

¿Instalar #Drupal con un solo click? Si es posible con nuestros planes de #Hosting (Hospedaje Web), Contrata tu plan ¡Ahora! https://t.co/UyteHPrXCq read more

twitter

ちょっと時間があったので、https://t.co/Fa5p1pcDT8 Blueprintsを触ってみた。Add https://t.co/Fa5p1pcDT8 content typeでレストランとかパン屋を定義してみて、結構ワクワクした。UIが良く属性定義のベストプラクティスが出てくる感じ。 #Drupal https://t.co/mkd5ciBgLy read more

twitter

RT @volkswagenchick: Want to learn how to contribute to #Drupal? Join me at @FoxValleyDrupal next month to learn the ins and outs of the is… read more

twitter

RT @volkswagenchick: Want to learn how to contribute to #Drupal? Join me at @FoxValleyDrupal next month to learn the ins and outs of the is… read more

twitter

RT @ultimike: I am not surprised by these new #drupal modules, and I welcome our new AI-based content overlords with peace and love 😜 http… read more

twitter

RT @opensourceway: Want to learn how to contribute to #Drupal? Join @opensourceway's @volkswagenchick at @FoxValleyDrupal next month to l… read more

twitter

RT @ultimike: I am not surprised by these new #drupal modules, and I welcome our new AI-based content overlords with peace and love 😜 http… read more

twitter

With our #webhosting plans, #webdev create your awesome #website with #drupal a #Free content management system (cms) https://t.co/HbNxEroF4h read more

twitter

RT @volkswagenchick: Want to learn how to contribute to #Drupal? Join me at @FoxValleyDrupal next month to learn the ins and outs of the is… read more

twitter

Want to learn how to contribute to #Drupal? Join @opensourceway's @volkswagenchick at @FoxValleyDrupal next month to learn the ins and outs of the Drupal issue queue. Spoiler alert: you don't have to be a coder to give back to open source. … https://t.co/yi56be3YUR read more

twitter

The latest The drupal Daily! https://t.co/EXg9Mjai8k Thanks to @laravel_101 #drupal #wordpress read more

twitter

@bretwp I recommend #Drupal for sites that have the need to tie together dynamic content in a plethora of ways. Good for HighEd or government sites. read more

embed image
Powered By Combinary

twitter

opensourceway: Want to learn how to contribute to #Drupal? Join @opensourceway's @volkswagenchick at @FoxValleyDrupal next month to learn the ins and outs of the Drupal issue queue. Spoiler alert: you don't have to be a coder to give back to open sour… https://t.co/POww6YqRQP read more

twitter

Want to learn how to contribute to #Drupal? Join @opensourceway's @volkswagenchick at @FoxValleyDrupal next month to learn the ins and outs of the Drupal issue queue. Spoiler alert: you don't have to be a coder to give back to open source. https://t.co/G3dSaUzV5r read more

twitter

Want to learn how to contribute to #Drupal? Join me at @FoxValleyDrupal next month to learn the ins and outs of the issue queue. Spoiler alert: you don't have to be a coder to give back to open source. read more

twitter

RT @mikeherchel: #Drupal I wrote a blog post on how I migrated an Olivero component to use Drupal's new Single Directory Components archite… read more

twitter

RT @boshtian: Drupal 10 upgrade: Custom code upgrades, post by @darthsteven of @computerminds https://t.co/StelwGvv96 #Drupal read more

twitter

@iansvo @bretwp Not in the recommendation business anymore but here is how it normally goes - @rootswp for those who love #WordPress + #Laravel. @drupal for those who love @symfony I personally prefer #Drupal these days. read more

twitter

RT @boshtian: Drupal 10 upgrade: Custom code upgrades, post by @darthsteven of @computerminds https://t.co/StelwGvv96 #Drupal read more

twitter

RT @mikeherchel: #Drupal I wrote a blog post on how I migrated an Olivero component to use Drupal's new Single Directory Components archite… read more

twitter

#365daysOfCode Day 356 1. Anki 2. Reading: Javascript Security 101 3. #Drupal : Block Views, built my first one! Still need to push more on drupal it's tough (anyone know any good resources?) 4. #100Devs Standup 5. PoW Dev Hangout 6. Codewars 6th read more

twitter

Attention #Drupal developers: @scsclassics is hiring! Details at https://t.co/3lTYHaQys3 read more

twitter

RT @volkswagenchick: Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now o… read more

twitter

RT @mikeherchel: #Drupal I wrote a blog post on how I migrated an Olivero component to use Drupal's new Single Directory Components archite… read more

twitter

Talking Drupal: Talking Drupal #390 - Employee Owned Companies https://t.co/fUCxjhpPb5 #drupal read more

twitter

RT @volkswagenchick: Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now o… read more

twitter

RT @DrupalContract: Now #hiring ➡️ We’re looking for a #Drupal Redesign Project Manager who is skilled with managing project development, d… read more

twitter

RT @DrupalContract: Now #hiring ➡️ We’re looking for a #Drupal Redesign Project Manager who is skilled with managing project development, d… read more

twitter

Now #hiring ➡️ We’re looking for a #Drupal Redesign Project Manager who is skilled with managing project development, defining project scope, goals, and deliverables, and estimating project resource requirements. Learn more & apply here: https://t.co/TqBE9ftdtR #techishiring read more

twitter

Want to learn more about what Contribution Day at #MidCamp 2023 is going to involve? Have we got a meetup for you on April 19th! Thanks to @FoxValleyDrupal https://t.co/ROnSakuIlZ read more

twitter

In the previous versions of #Drupal, you used the #rules module to trigger an action upon an event. In #durpal8 #drupal9 / #drupal10, you subscribe to events and dispatch your own. read more

twitter

Excited to guest host this webinar and chat with some really great security experts to talk about #security in #Drupal read more

twitter

embed image
Start taking digital security more seriously! Come see our webinar as guests from @ciandt and the @drupalassoc share insights on pressing security concerns for businesses and provide practical tips for protecting against emerging threats. Join us: https://t.co/E6pvqu2mWO https://t.co/TQcrqAxH5u read more

twitter

Drupal 10 upgrade: Custom code upgrades, post by @darthsteven of @computerminds https://t.co/StelwGvv96 #Drupal read more

twitter

By not upgrading your #Drupal websites to the latest version of #Drupal, you're making it difficult for yourself in the future. read more

twitter

I am not surprised by these new #drupal modules, and I welcome our new AI-based content overlords with peace and love 😜 https://t.co/gXLVYFZ19q Thanks, @kevinquillen, for giving me something new to be distracted by. read more

twitter

embed image
Looking to scale up a Drupal site? Or test its capacity to handle surges in volume? Promet’s Josh Estep reviews four load-testing tools for Drupal. https://t.co/6mrfGgWghg #drupal #drupaldeveloper #drupal9 #drugdevelopment #training https://t.co/bKFDuBbrOb read more

twitter

Sprawdź, który system CMS jest dla Ciebie najlepszy! 🤔👨‍💻 Czy to WordPress, Joomla, Drupal, Shopify czy Magento, znajdziesz tu informacje, które pomogą Ci podjąć najlepszą decyzję.📝💻 https://t.co/c17hggTOsB #CMS #WordPress #Joomla #Drupal #Shopify #Magento read more

twitter

To compete with some of the largest companies on the web, independent bookstores need a platform with all of the e-commerce features people have come to expect. See how we helped create a full-featured alternative to platforms like Shopify. https://t.co/A6ApsA1LWP #drupal read more

twitter

Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now open https://t.co/rz4OkhIZhU read more

twitter

Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now open https://t.co/6rFNhpIiwJ read more

twitter

Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now open https://t.co/tVmHJ7JO2a read more

twitter

embed image
This #WomensHistoryMonth, support #womenintech by sponsoring the Women in Drupal event at @drupalcon Pittsburgh! Grow and diversify talent in your organization by showcasing the #Drupal project and community at its best: https://t.co/j3fGMwOqyy https://t.co/GZUo6uBrlu read more

twitter

You can write documentation and examples about that documentation. This is also considered a contribution towards the #Drupal project. read more

twitter

I’ll be speaking at @drupalcampnj this week - who else is going? read more

twitter

Yesterday we released #GinAdminTheme RC2. Get it while it's hot: https://t.co/O7ItwDngLu #Drupal read more

twitter

RT @mikeherchel: #Drupal I wrote a blog post on how I migrated an Olivero component to use Drupal's new Single Directory Components archite… read more

twitter

RT @specbee: Did you know #Drupal offers almost 50,000 modules for you to use in your projects?! All of these modules are creations of the… read more

twitter

RT @specbee: Read our detailed blog on the must have Drupal modules for your Drupal project - https://t.co/TJXt8BGS1h read more

twitter

embed image
Attending @DrupalCampNJ in Princeton? Then you won't want to miss @aburke626's session, "Creating a Culture of Documentation,” on Friday, March 17th from 14:30 - 15:15 EST. For more on Alanna's session, check out: https://t.co/1NztgYY9ps #OpenSource #DrupalCamp #Drupal https://t.co/67kIG6IVcn read more

twitter

@somnana555 @RMCSportCombat @RMCsport BIG PROMOTION ( Free Trial ) IP TV: 40 € / 12 months : 30 € / up to 6 months IP TV is over 18,000 live channels - 𝐒𝐏𝐎𝐑𝐓 https://t.co/EcsCMBEzEL #Encodage/ #H264 / #x264 / #x265 / #VOD / #OTT / #IPTV / #HEVC / #av1 / #MotionDesign / #VR / #Drupal / #caméraVR #livestream360 read more

twitter

@steven_reyes_va @CSEmelec BIG PROMOTION ( Free Trial ) IP TV: 40 € / 12 months : 30 € / up to 6 months IP TV is over 18,000 live channels - 𝐒𝐏𝐎𝐑𝐓 https://t.co/EcsCMBEzEL #Encodage/ #H264 / #x264 / #x265 / #VOD / #OTT / #IPTV / #HEVC / #av1 / #MotionDesign / #VR / #Drupal / #caméraVR #livestream360 read more

twitter

@Transports2K @Panamza BIG PROMOTION ( Free Trial ) IP TV: 40 € / 12 months : 30 € / up to 6 months IP TV is over 18,000 live channels - 𝐒𝐏𝐎𝐑𝐓 https://t.co/EcsCMBEzEL #Encodage/ #H264 / #x264 / #x265 / #VOD / #OTT / #IPTV / #HEVC / #av1 / #MotionDesign / #VR / #Drupal / #caméraVR #livestream360 read more