***Sessions and speakers are subject to change. Additional sessions will be added as they become available.
15:00 to 16:15 CET
Testing is important.
Oliver Davies (Opdavies)
For many website projects, the scariest thing is the 'big switch' - turning off the old platform and turning on the new one.
But what if there was another way?
As software development cycles become more agile and fast-paced, quality assurance (QA) and development (DEV) teams must work together closely to ensure that software products meet high-quality standards.
Toni Kolev (toni.kolev)
This is a sequel of the presentation that I did 3 years ago on DrupalCon Amsterdam - https://www.youtube.com/watch?v=RQw7pZMzdDM.
Three years later Layout builder has become a main building block for many Drupal websites.
Boyan Borisov (Boyan.borisov)
10:30 to 11:15 CET
Do you want to build modern search apps with React or similar but still leverage the powerful module family Drupal Search API?
Your Drupal site needs to assign automatically a taxonomy term to some nodes at creation time. This sounds like a simple task that can be achieved with a hook or event subscriber.
Pablo López Escobés (plopesc)
You have the perfect final visual web design masterpiece, ready to be built. You’ve spent months and an eye-watering design budget creating, researching, validating and testing your visual designs. The designs look exquisite and next…a simple build in Drupal.
In this talk I’ll present the current state of the software supply chain, the big global recent events (SolarWinds, log4shell, codecov, packagist) and the state of the PHP and Drupal ecosystem, the threats and the mitigations that can be applied using tools like Sigstore, Syft, and Grype for digi
The api.drupal.org site has been rewritten in Drupal 10+.
We will go through some of the biggest technical decisions and their implementation.
Modern Drupal is amazing and awesome, your site can continue to grow and evolve indefinitely. But it also poses challenges. Technical debt is impossible to avoid when working on software and the longer it lives and the bigger it grows, the larger that challenge becomes.
Dieter Blomme, Niels Aers (Nielsaers)
Drupal Commerce is an open-source e-commerce platform. It offers a flexible and scalable solution for building and managing online stores.
Setting up a decoupled project with Drupal as the backend in 2023 still involves a lot of setup and configuration. At Wunder, we have simplified this process with our “Next.js for Drupal multilingual template”.
Mario Vercellotti (Vermario), Joshua Scott
Improve your teams' peer code review process, your code maintainability, and your Drupal contributions. Learn from a Drupal core release manager—with over ten years of Drupal core experience—how to give an efficient and effective peer code review.
Jess xjm (xjm)
Your next custom module won't be written by AI, at least not for a while yet. But most of it could be written by Module Builder.
Joachim Noreiko (Joachim)
Have you ever got lost on which security measures you should use in your website? Maybe not, maybe you are an expert and can lock everything like Fort Knox and don't really need a guideline to help you protect your project... but if you're not this session is for you!
09:15 to 10:00 CET
Ever wondered what happens under the hood when you run a Composer update or why Composer 2 got so much faster? Learn about some of its inner workings, some lesser known parts and why they may be useful to you, as well as upcoming features and future plans.
Twig was introduced into Drupal core over 10 years ago. Since then, improvements to Drupal’s front-end API have been minimal.
Mike Herchel (mherchel)
Behavior Driven Development (BDD) is a software development process that originates from TDD (Test Driven Development). The main idea is based on how the software must be understood from both technical and business points of view, focused on its value to the user through User Stories.
Drupal added a new StarterKit Theme Generator Tool as an experimental feature in Drupal 9.3, and promoted it to "stable" in 10.0. While the tool hasn't received much attention, it will revolutionize the way agencies and product teams create themes for years to come!
Andy Blum (Andy-blum)
ICT is quickly becoming a bigger source of greenhouse gas emissions than flying. A recent study by Lancaster University estimated our emissions to be between 2.1 and 3.9 per cent of global emissions.
Janne Kalliola (Jannekalliola)
Drupal's JSON:API implementation is one of the best ones around. Recently JSON:API released version 1.1 of the specification. There is a lot of new goodies. Extensions and profiles enable describing implementation specific features like Drupal's filtering.
Have you ever wondered what happens when a HTTP request reaches your Drupal web site? How does Drupal find the correct code to execute? Which parts of the page come from the cache and which ones are built from scratch? Which queries are executed against the database?
In this talk, Tag1 Consulting, the leading experts in Drupal performance, provide a brief overview of our performance audit process, review the most common problems we’ve found across dozens of audits, show you quick wins that can be implemented in hours, and discuss more fundamental architectura
Janez Urevc (slashrsm)
Drupal 8 shipped with many exciting new concepts, including "configuration", "configuration and content entities", "validation constraints" and "API-First".
Striving for GDPR compliance for websites is crucial to safeguarding the privacy and personal data of users, maintaining their trust, and avoiding costly penalties and legal consequences.
Design systems are hot and trendy right now because they are cost effective. By collecting documented UI artefacts (components, styles, themes, layouts…), they ease the collaboration between designers and developers, and they allow the reuse of the same design on several Web applications.
Pierre Dureau (pdureau)
In Drupal 9.4 the database drivers for MySQL, MariaDB, PostgreSQL and SQLite were moved to their own modules. This session is about why we did that and what we want to do next.
We had a number of problems with the old situation: