Code & Development

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

KEYNOTE - Fantastic functions and where to find them

PHP is a truly amazing language. You probably use PHP to create beautiful websites and services in an expressive way. But the language is capable of so much more than what you'll probably program in your day to day job.

In this entertaining talk, we'll take a look a couple of surprising ways to use PHP. You'll see lesser known functionality being used such as weak maps and process control functions. We'll also cover a couple amazing open source PHP projects that have borrowed inspiration from communities outside of PHP such as Tailwind and Phoenix.

Speaker(s)

freek.van.der.herten

Experience level

Beginner

Session track

Code & Development

Batch processing large data sets

Learn how to leverage Drupal's batch processing in a variety of ways. We will start with the basics of triggering a batch from a form. We will learn how to utilise the same code with hook update batches, via drush, via views, and even how it could be added on to a migration.

Details

Speaker(s)

scotteuser

Experience level

Intermediate

Session track

Code & Development

Decoupling 101 - Why decouple, when not to, progressive decoupling and success stories in decoupling -- remote

Decoupled web applications have recently gotten attention in the software development industry, this is because of how useful and effective it can be for development teams. Decoupling is a software architecture pattern that entails splitting web applications into smaller components that perform only a subset of tasks. 

Speaker(s)

sheddt12

Experience level

Intermediate

Session track

Code & Development

Decoupled in Practice (2022 edition)

There are a lot of unknowns and questions about how is Decoupled being used nowadays, when you should use it and when you should avoid it at all costs.

On this session I'll cover real live examples, how companies of all sizes are doing Decoupled in 2022, which options you have to decouple, what modules can help, what hosting options you have, etc, etc. I'll cover real live problems, and how Decoupled solutions can help to fix them.

Hopefully this should be a guide to ensure that you make the right decision and your project is successful.

Speaker(s)

alexmoreno

Experience level

Intermediate

Session track

Code & Development

Working in the Drupal issue queue

Have you ever encountered an issue in Drupal or one of the many contributed projects? Do you know what to do next? When you would like to start contributing to the Drupal open source project, you will quickly run into the need to work in the Drupal issue queue. This talk aims to give you a soft landing in the issue queue. We will discuss:

Speaker(s)

eelkeblok

Experience level

Beginner

Session track

Code & Development

Kickstart for automated testing in Drupal Core

I’m Len Swaneveld, Lendude on Drupal.org. I’m currently one of the subsystem maintainers for Views in Drupal core, fairly active in the core Bug Smash Initiative and was one of the leads for the core PHPUnit Initiative.

This talk will focus on writing test for Drupal using the tooling that is available in Drupal core.

First I will talk a little about how to set up your development environment to run tests and pitfalls that are common when setting this up.

Speaker(s)

Lendude

Experience level

Expert

Session track

Code & Development

New module: Elasticsearch - Search API

Who?

jOpdebeeck en robindh with support from Drupalteam at VDAB (the Flemish public employment service) and Cegeka

This module is based on an earlier version built by Cegeka. At VDAB we have to work with elastic and we have several sites that all need different search configuration.

Speaker(s)

JOpdebeeck

Experience level

Intermediate

Session track

Code & Development

Building Google like search experiences without busting the bank

The problem

Site visitors expect to find the information they are looking for within seconds. Besides a good information architecture, and top tasks, it is important that the search experience is built in such a way that site visitors expect. 

They have become used to a google like search experience, a traditional keyword-based search doesn’t cut the deal anymore. 

People don’t simply search for information; they are looking for an answer for their problem. We must switch to a problem-based search instead of keyword based.

Speaker(s)

svdhout
borisson_

Experience level

Beginner

Session track

Code & Development