28 Nov 2025
Drupal.org aggregator
ComputerMinds.co.uk: Congratulations Andrei on your Cyber Security MSc!

We're big believers in supporting our team's growth, because when our people develop, our clients benefit too. Whether that's through industry certifications, new technologies, or further study, we're always proud to see our team expanding their skills.
Recently, Andrei, one of our Drupal developers, completed a Masters in Information Systems & Cyber Security with the University of Chichester. This was a great personal achievement that also strengthens our collective focus on keeping clients' websites secure. We gave him the opportunity to reflect on the course and its interplay with work via some questions...
How has studying Cyber Security influenced the way you work?
The course reinforced the importance of thinking about security beyond just code or infrastructure. In my role as a Drupal developer, I now approach projects with a more holistic mindset-considering not only secure coding practices but also risks introduced by third-party modules, integrations, and hosting environments.
The course has helped me become more security-aware in every stage of development. I now build with security in mind-following best practices, writing clean, maintainable code, and ensuring configurations are safe by default. When evaluating contributed modules or custom integrations, I apply the frameworks learned during the course to assess potential vulnerabilities before deployment. It also strengthened my understanding of compliance-related practices, which is useful when supporting clients with PCI or GDPR requirements.
Did your day-to-day work at ComputerMinds help you get more out of the course?
Working on real-world Drupal projects has given me practical insight into the challenges of securing complex content management systems. Seeing firsthand how sites can be exposed through misconfigured modules, outdated dependencies, or external services made the theoretical concepts from the course much more tangible.
It helped me connect my dissertation research on external cybersecurity risks to day-to-day development tasks-like monitoring module updates, assessing third-party integrations, and managing client environments securely.
What do you think ComputerMinds already does well when it comes to cyber security?
ComputerMinds has a strong culture of secure development and client-focused risk management. The team takes care to follow best practices for Drupal security-regular updates, monitoring software components, and structured development workflows. I've also seen that security is embedded in our approach to client projects, which ensures sites are robust from day one.
During my course, the landscape shifted with growing threats from supply chain attacks, automated exploits, and cloud service vulnerabilities. ComputerMinds have shown how adaptable we are in responding to these evolving challenges. We ensure the development team are educated about new advisories, and maintain proactive development workflows that reduce exposure.
And what opportunities do you see for us to keep improving?
I'd like to help enhance our approach to external risks by implementing more structured monitoring and auditing. There's also an opportunity to automate security checks within our development workflows, which could help catch potential vulnerabilities earlier and reduce manual overhead.
🎉 Celebrating learning and staying secure
We're incredibly proud of Andrei for completing his Cyber Security studies, and for applying that expertise to his everyday work at ComputerMinds. This is just one example of our drive to continually learn, collaborate, and of course: build secure, reliable, and future-ready web solutions.
Here's to celebrating growth - and to keeping our clients' sites safer than ever.
28 Nov 2025 10:13am GMT
The Drop Times: How Witze Van der Straeten Uses AI to Build a Figma-to-Drupal Workflow
The Drop Times spoke with Witze Van der Straeten about his AI-driven Figma-to-Drupal workflow and how experimenting with SDCs, Canvas, and MCP shaped his approach to front-end work. He also reflects on how the Drupal community influenced his growth as a developer.
28 Nov 2025 8:54am GMT
27 Nov 2025
Drupal.org aggregator
The Drop Times: Oaisys 25 Is Almost Here; Vidit Anjaria Has the Inside Story
With Oaisys 25 just days away, QED42 Engineering Manager Vidit Anjaria sits down with The DropTimes to talk about the evolution of engineering culture, the lessons that shaped his approach to architecture, and why this weekend's open-source AI practitioners' event could mark a turning point for the community.
27 Nov 2025 2:32pm GMT
Dries Buytaert: Thank you, Drupal Security Team

Today is Thanksgiving in the US. I know it's not a global holiday, but it has me thinking about gratitude, and specifically about a team that rarely gets the recognition it deserves: the Drupal Security Team.
As Drupal's project lead, I'm barely involved in our security work. And you know what? That is a sign that things are working really well.
Our Security Team reviews reports, analyzes vulnerabilities, coordinates patches across supported Drupal versions, and publishes advisories. They work with Drupal module maintainers and reporters to protect millions of websites. They also educate our community proactively, ensuring problems are prevented, not just fixed. It can be a lot of work, and delicate work.
To get an idea of the quality of their work, check out recent advisories at drupal.org/security. I know it's maybe strange to point out security advisories, but their work meets the highest standards of maturity. For example, Drupal is authorized as a CVE Numbering Authority, which means our security processes meet international standards for vulnerability coordination.
Whether you're running a small blog or critical government infrastructure, the Security Team protects you with the same consistency and professionalism.
While I'm on our private security team mailing list, they do all this without needing me to oversee or interfere. In fact, the team handles everything so smoothly that my involvement would only slow them down. In the world of open source leadership, there is no higher compliment I can pay them.
Security work is largely invisible when done well. Nobody celebrates the absence of breaches. The researchers who report issues often get more recognition than the team members who spend hours verifying, patching, and coordinating fixes.
All software has security bugs, and fortunately for Drupal, critical security bugs are rare. What really matters is how you deal with security releases.
To our Security Team: thank you for your excellence. Thank you for protecting Drupal's reputation through consistent, professional, often invisible work, week after week.
27 Nov 2025 1:00pm GMT
Droptica: Recommended Vector Databases (VDB) for Drupal – Overview of AI Providers

Vector databases have become a key component of modern AI applications in Drupal. Thanks to integration with the AI Search module, they enable semantic content search, reduction of hallucinations in AI chatbots, and implementation of advanced RAG (Retrieval Augmented Generation) functions. Choosing the right VDB provider can significantly impact the performance, cost, and scalability of your AI solution in your Drupal project.
27 Nov 2025 10:24am GMT
Annertech: Our highlights from LocalGov Drupal Week 2025

LocalGov Drupal Week 2025 recap: Explore key takeaways from the conference that brought together brilliant minds to advance public sector digital transformation and build better citizen services.
27 Nov 2025 10:00am GMT
The Drop Times: The Human Edge in Presales: Beating AI-Drafted Drupal Proposals
AI has sped up proposal writing-but made them all sound the same. In this DrupalCon Vienna session, Monisha Navlani explores how Drupal agencies can rise above the noise with real-world context, trust, and a human voice.
27 Nov 2025 7:39am GMT
26 Nov 2025
Drupal.org aggregator
Dries Buytaert: Infinite scroll with htmx

Several years ago, I built a photo stream on my Drupal-powered website. You can see it at https://dri.es/photos. This week, I gave it a small upgrade: infinite scroll.
My first implementation used vanilla JavaScript using the Intersection Observer API, and it worked fine. It took about 30 lines of custom JavaScript and 20 lines of PHP code.
But Drupal now ships with htmx support, and that had been on my mind. So a couple of hours later, I rewrote the feature with htmx to see if it could do the same job more simply.
It's something I love about Drupal: how we keep adding small, well-chosen features like htmx support. Not flashy, but they quietly make everyday work nicer. Years ago, Drupal was one of the first CMSes to adopt jQuery, and our early adoption helped contribute to its widespread use. Today, we're replacing parts of jQuery with htmx, and Drupal may well be among the first CMSes to ship htmx in core.
If, like me, you haven't used htmx before, it lets you add dynamic behavior to pages using HTML attributes instead of writing JavaScript. Want to load content when something is clicked or scrolled into view? You add an attribute like hx-get="/load-more" and htmx handles the request, then swaps the response into your page. It gives you AJAX-style interactions without having to write JavaScript.
To make the photo stream load more images as you scroll, I added an "htmx trigger". When it scrolls into view, htmx fetches more photos and appends them to the right container. The resulting HTML looks like this:
<div hx-get="/photos/load-more?offset=25"
hx-trigger="revealed"
hx-target="#album"
hx-swap="beforeend">
<figure>
...
</figure>
</div>
The hx-get points to a controller that returns the next batch of photos. The hx-trigger="revealed" attribute means "fire when scrolled into view". The hx-target="#album" tells htmx where to put the new content, and hx-swap="beforeend" appends it at the end of that #album container.
I didn't want users to hit the last photo and have to wait for more to load. To keep the scrolling smooth, I added the trigger a few photos before the end. This pre-fetches the next batch before the user even realizes they are running out of photos. This is what the code in Drupal looks likes:
// Trigger 3 images before the end to prefetch the next batch.
$trigger = array_keys($images)[max(0, count($images) - 4)];
foreach ($images as $key => $image) {
…
if ($key === $trigger) {
// Add htmx attributes to the <div> surrounding the image.
$build['#attributes']['hx-get'] = '/photos/load-more?offset=' . ($offset + $limit);
$build['#attributes']['hx-trigger'] = 'revealed';
$build['#attributes']['hx-target'] = '#album';
$build['#attributes']['hx-swap'] = 'beforeend';
}
}
And the controller that returns the HTML:
public function loadMorePhotos(Request $request) {
$offset = $request->query->getInt('offset', 0);
$limit = 25;
$photos = PhotoCollection::loadRecent($offset, $limit);
if (!$photos) {
return new Response('');
}
$build = $this->buildImages($photos, $offset, $limit);
$html = \Drupal::service('renderer')->renderRoot($build);
return new Response($html);
}
Each response includes 25 photos. It continues fetching new photos as you scroll down until there are no more photos, at which point the controller returns an empty response and the scrolling stops.
As you can tell, there is no custom JavaScript in my code. It's all abstracted away by htmx. The htmx version took less than 10 lines of PHP code (shown above) instead of 30+ lines of custom JavaScript. The loadMorePhotos controller I needed either way.
The savings are negligible. Replacing a couple dozen lines of JavaScript won't change the world. And at 16KB gzipped, htmx is much larger than the custom JavaScript I wrote by hand. But it still feels reasonable. My photo stream is image-heavy, and htmx adds less than 0.5% to the initial page weight.
Overall, I'd say that htmx grew on me. There is something satisfying about declarative code. You describe what should happen, and the implementation disappears. I may try it in a few more places to improve the user experience of my site.
26 Nov 2025 10:55pm GMT
Mike Herchel's Blog: Florida DrupalCamp voted best DrupalCamp on the planet (and sessions are now open)!
Florida DrupalCamp voted best DrupalCamp on the planet (and sessions are now open)! mherchel
26 Nov 2025 9:24pm GMT
ImageX: Keep your Drupal Site Secure: Managing All Keys Safely and Easily with the Key Module
"Where did I put the key?" - you might ask yourself this when searching for your house or car keys, and the same can happen on a Drupal site. Almost all modern websites rely on keys for integrations with other services, secure authentication, and sensitive data protection. They can be used by anyone - a developer wiring up a complex integration or a marketer adding credentials from a user-friendly service like Mailchimp.
26 Nov 2025 3:45pm GMT
Drupal Association blog: DrupalCon Vienna 2025: A Celebration of Open Source and Community Impact
The following is a guest post from DrupalCon Vienna Marketing Committee.
When the Drupal community gathers, something extraordinary happens.
From 14 to 17 October 2025, nearly a thousand people came together at the Austria Center Vienna, Austria to celebrate open source, exchange ideas, and contribute to the future of Drupal.
DrupalCon Vienna 2025 was not only a conference, it was a living example of collaboration, diversity, and innovation in action.

A Community in Numbers
This year's event welcomed 935 registered participants, with an impressive 96.04% check-in rate.
Interest in DrupalCon Vienna built steadily through the year, with the highest number of registrations coming in June (307) and September (236).
A Truly Global Audience
DrupalCon Vienna brought together a remarkable mix of voices and perspectives.
Participants represented over 40 countries, with 85% coming from across Europe, 8% from the United States, and 7% from other regions.
The top ten countries represented were:
- United Kingdom (112)
- Germany (107)
- United States (75)
- Belgium (74)
- Austria (71)
- France (67)
- Spain (34)
- Netherlands (31)
- Sweden (26)
- Italy (24)
From Costa Rica to Kenya, from Armenia to New Zealand, attendees crossed borders, time zones, and languages to connect through one shared passion - Drupal.

New Faces and Familiar Friends
One of the most inspiring aspects of the Drupal community is its balance between newcomers and long-time contributors.
In Vienna, 28% of participants attended their first DrupalCon, while 38% had taken part in four or more DrupalCons. This mix of fresh enthusiasm and deep experience keeps the community dynamic and forward-looking.
For the first time, this year's DrupalCon introduced Drupal in a Day, organized by Hilmar Kári Hallbjörnsson. The training session welcomed 113 learners, aged 18 to 52, highlighting the wide range of people discovering Drupal for the first time.
Attendee Background
An impressive 38% of attendees were delegated by their company to attend DrupalCon Vienna.
Attendees were mainly represented by:
- Technical users: 37%
- Technical decision-makers: 27%
- Owners or business decision-makers: 21%
In terms of expertise:
- 36% described themselves as Drupal experts
- 28% reported strong Drupal expertise
The majority of participants (53%) came from digital agencies, design, or development shops.
They represented a variety of industries, with the strongest presence from:
- Services: 31%
- Government: 16%
- Education: 11%
Powered by People
Behind the scenes, the heart of DrupalCon beats thanks to its volunteers.
A huge thank-you goes to the committees, track teams, and on-site volunteers who made the event possible.
This year, 56 on-site volunteers contributed their time and expertise, supporting session reviews, contribution mentoring, information desks, and photography. Their dedication ensured that every attendee could learn, contribute, and feel part of something bigger.
Made Possible by Our Sponsors
None of this would have been possible without the generous support of our sponsors.
- Diamond: 3
- Platinum: 4
- Gold: 8
- Silver: 6
- Module: 10
- Media: 5
Their continued investment in Drupal helps us deliver high-quality, inclusive, and impactful events that keep the open-source spirit alive.
Looking Ahead
DrupalCon Vienna 2025 reminded us that open source is more than code. It is community, creativity, and collaboration in action.
Thank you to everyone who joined and contributed to making DrupalCon Vienna 2025 a success.
26 Nov 2025 2:09pm GMT
The Drop Times: DevBranch’s Remote Driesnote Watch Parties Reflect Wartime Resilience and Drupal Loyalty
Since 2019, DevBranch hasn't attended DrupalCon in person due to war and pandemic disruptions. Yet from their Lutsk office, the Ukrainian team continues to gather for every Driesnote-sharing insights, staying connected, and embodying the Drupal community spirit through challenging times.
26 Nov 2025 11:49am GMT
25 Nov 2025
Drupal.org aggregator
The Drop Times: Testing Isn’t Broken – But Your Method Might Be
Email testing isn't broken - the method often is. Katherine Pay outlines the five most common mistakes marketers make with A/B testing and introduces the Holistic Testing Methodology to fix them. From missing hypotheses to shallow metrics and isolated tests, this guide explains how to run smarter experiments that drive real insight and long-term results.
25 Nov 2025 5:45pm GMT
mark.ie: How the Irish Government's “Build to Share” Vision Comes to Life: A New Public Consultations Module for All
How the Irish Government's "Build to Share" Vision Comes to Life: A New Public Consultations Module for All
Local spark, national impact: an open-source public consultations module built to share, built to scale.
25 Nov 2025 12:29pm GMT
Specbee: Keywords vs. Search Intent: Still stuffing keywords or optimizing for relevance?
SEO today is all about intent and clarity, not keyword counts. Read this blog to find out how relevance optimization can strengthen your Drupal site's discoverability.
25 Nov 2025 10:58am GMT
24 Nov 2025
Drupal.org aggregator
Drupal Core News: Seeking Subsystem and Topic Maintainers for Open Positions
The 2025 Annual Maintainer Check-In is now complete, a huge thank you to everyone who responded and to all the maintainers who continue to keep Drupal core moving forward.
As part of this process, we've confirmed that a number of Drupal Core subsystems and topic areas are currently without an active maintainer.
If you've ever thought about stepping into a maintainer role, or co-maintaining alongside others, now is the perfect time to get involved.
Why maintainers matter
Maintainers play a key role in ensuring the quality, stability, and momentum of Drupal core.
Maintainers help shape the direction of their subsystem or topic area, guide contributors as well as triage issues and review merge requests.
You don't need to be a long-time contributor, if you've been active in a related area or are keen to grow your involvement, we'd love to hear from you.
Learn more about the maintainer role:
Areas currently without an active maintainer
Subsystems
- Authentication and Authorization
- Automated Cron
- Ban
- Bootstrap
- Content Moderation
- Content Translation
- Cron
- Database Update API
- Filter
- Image
- Inline Form Errors
- Installer
- Language
- Lock
- Markup
- Menu UI
- MySQL DB driver
- Options
- Path
- PostgreSQL DB driver
- Request Processing
- Settings Tray
- Sqlite DB driver
- System (module)
- Token
- Workflows
Topics
- Documentation
How to express interest
If you'd like to maintain or co-maintain one or more of these areas:
- Comment on the Seeking subsystem and topic maintainers for open positions issue.
- Include your name, Drupal.org username, and a short note about your experience or interest area.
- Or, reach out directly via Drupal Slack to @griffynh.
What happens next
Once interest is expressed:
- A public issue is opened in the Drupal core issue queue for each applicant so the community can provide feedback.
- The Leadership Team reviews each application, discusses any concerns with the applicant directly, and offers support where needed.
- Following this, a member of the Core Leadership Team updates the issue with the outcome and adjusts the issue metadata.
Thank you to everyone who contributes as a Drupal maintainer, your work is what keeps Drupal core secure, stable, and evolving.
24 Nov 2025 11:34pm GMT