Intermediate

Varnish for Drupal developers

Most people who run a Drupal website at a decent scale have probably heard of Varnish: Varnish is a reverse cache proxy you put in front of Drupal to accelerate your website.

It comes with some VCL code that might seem confusing at first, there are some Drupal modules you need to install and configure in order to invalidate the cache. But how does it really work?

Speaker(s)

ThijsFeryn

Experience level

Intermediate

Session track

Devops

Distributed load testing with k6

Testing has become an integral part of the quality assurance process. But the tests we know are there to assure the quality of the application in a more functional context.

However, there are also non-functional aspects that need to be tested. The performance of your application and its scalability under increased pressure contributed heavily to the end-user experience.

Speaker(s)

ThijsFeryn

Experience level

Intermediate

Session track

Devops

HTTP headers that will make your website go faster

Achieving your web performance and scalability goals often requires a level of caching.  However, there are many types of caching that can be used to alleviate the pressure from your infrastructure. Each caching implementation comes with its own configuration syntax and capabilities.

Did you know that HTTP as a protocol comes with a set of conventional caching mechanisms?

In this presentation, we'll take a closer look at these built-in caching mechanisms, and the HTTP headers that are used to configure the caching behavior.

Speaker(s)

ThijsFeryn

Experience level

Intermediate

Session track

Devops

Digital collaboration with Microsoft 365 as an extension of Drupal

This session is about digital collaboration in Drupal, with the benefits of Microsoft 365. Think of real-time collaboration in Office files, email, calendar, activity log and of course Teams. Fabian de Rijk takes us through the application of the "Microsoft 365 Connector" module (https://www.drupal.org/project/o365) in your Drupal environment and shows examples of how Microsoft 365 works as an extension of your Drupal social intranet, client extranet, collaboration portal or digital workspace.

Livestream:

Speaker(s)

fabianderijk

Experience level

Intermediate

Session track

Sitebuilding

Do you still have a FAQ? You're doing it wrong. RAG > FAQ (#AI)

With Retrieval Augmented Generation you can reformulate the content of a website so that it answers a Question from the user. This makes some (most?) search technology worthless and makes sure questions get answered with your own site's fresh content.

A FAQ section just shows that your users cant find answers in a proper way, even if the content is there. Lets end that here and now. This talk contains LIVE Demo's!

Speaker(s)

wouters_f

Experience level

Intermediate

Session track

Business & strategy

Migrate for recurring data import : lessons learned and tales from the trenches

For a couple of years, it has become somewhat the norm for every website we build to be interfaced with multiple data sources. In those cases, we find ourselves reaching, most of the time, for the migrate module.

Speaker(s)

Adelson Ruelle
Arthur Deryckere

Experience level

Intermediate

Session track

Code & Development

Setting up a solid GitHub CI/CD

Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project. Allowing developers to frequently merge code changes into a central repository where builds and tests are run.

This session will explain how to build a fairly complete CI/CD example using GitHub workflows and actions.

We will:

  • Set up the initial repository
  • Configure a CI/CD workflow
  • Configure a build & deploy workflow

Session video:

Speaker(s)

Robin Ingelbrecht

Experience level

Intermediate

Session track

Code & Development

Open source enterprise integration hub with Drupal and n8n

Allow for code free system integrations between Drupal and any other system. Be it a CRM, ERP, social media etc ... It can all be done with minimal effort on the development side

Writing custom code is often more costly to maintain than existing integrations. The webhooks module allows Drupal to connect every imaginable event to external systems.
Enterprise integration systems like N8N and zapier can really open up the power of drupal that way - without one letter of code.

Speaker(s)

wouters_f
wesleydv

Experience level

Intermediate

Session track

Business & strategy

Open Personalization with Apache Unomi & Mautic workshop

Personalization is a hot topic, but in the era of consent, privacy and GDPR it may seem it is no longer acceptable to do any form of personalization. Personalization doesn't necessarily have to be this evil non-transparent tracker without any advantage to you as an end-user.

Speaker(s)

wouters_f
wesleydv

Experience level

Intermediate

How we built a fully autonomous personalised email system with Drupal & Mautic for Inagro

We built a fully autonomous & personalized email system using Mautic and Drupal.

Innovation, diversification, and sustainability are keywords for Inagro's practice-oriented research tailored to the needs of the farmer. With advice and personal guidance, they help farmers to expand their businesses. With research into new crops and new techniques, Inagro is an innovating force in the sector.

Speaker(s)

wouters_f
wesleydv

Experience level

Intermediate