13-15 March 2020

City, University London

Sunday

Date

Responsive, lazy-loaded, optimised images in Drupal 8

Scheduled day
Prerequisites

Understanding what responsive images are and a basic understanding of what is lazy or progressive loading.

Session details

We will look at the current state of responsive and lazy-loaded images on the web. We will see at the multiple ways of achieving these techniques in Drupal using a combination of contributed modules and Drupal 8 core modules. We will also look at the results of several benchmark tools before and after we apply the techniques covered. For responsive images, we will see how far we can get using just Drupal 8 core modules and what are the main use cases for responsive images. For lazy loading images, we will look at multiple contributed modules that let you achieve this technique and how to implement this on the theming level. The best formats and ways to optimize images will also be covered in this presentation, we will go over formats and different types of compression we can use to deliver our images faster to users.

Room
Session Time
On
Session Track
Have you spoken at DrupalCamp London before?
Yes
Previous speaking experience
DrupalCamp London 2019
Unconference 2019
DrupalCamp Lima 2013
Frontend United 2013
Software Freedom Day Lima 2010
Drupal 4 Designers in London 2009
Drupal Cuzco 2008

Decoupling Entity-validations from Entity-forms

Scheduled day
Prerequisites

Knowledge about the following topics will help you better understand the session:

  • Form API
  • Custom Module Development
Session details

Entities are an integral part of the Drupal ecosystem and almost every entity in Drupal is linked with forms. Thus Drupal provides a beautiful Form API that helps in building, validating and submission of forms. All three stages are very important and have their own significance. But our focus throughout the session will be the form validation aspect.

 

To perform custom server-side validations on forms we often write #validate functions in Drupal which always do the job. But there are some negatives to it, Example: Validations don’t run when you try creating/editing the entity via means other than entity form. Perhaps this problem was assessed and tackled in Drupal 8 by the introduction of Entity validation constraints.

 

In this session we will be learning about the following:

  • Problem with form API validation

  • Creating custom validation constraint

  • Applying validation constraint to the entity field

  • Applying validation constraint to the entity

  • Running validations for REST API requests

  • The Demo

 

At the end of this session, users will have a clear understanding of how decoupling entity validation from entity forms allows validations to be independent of form submissions.

Room
Skill Level
Session Time
On
Session Track
Have you spoken at DrupalCamp London before?
Yes
Previous speaking experience
DrupalCamp Mumbai 2019: Spoke about "Drupal 8: Custom Multilingual Configurations"
DrupalCamp Delhi 2019: Spoke about "Modern JavaScript Features"
DrupalCamp London 2019: Spoke about "Modern JavaScript Features"
Drupal Camp Mumbai 2017: "Spoke about Drupal 8 and Commerce 2.x"
Session Type
Community

It's not easy being green

Scheduled day
Session details

If the internet was a 
country, it would rank
 6th for electricity usage and 1.700 M tons is the current size of the internet's annual carbon footprint. Since we cannot simply remove the internet from our lifes, we need to make sure that what we put out there has as little impact as possible. I will show you some examples on how we can make our products as green as possible.

Room
Skill Level
Session Time
On
Session Track
Have you spoken at DrupalCamp London before?
Yes
Previous speaking experience
Presented SEO trends at DrupalCamp 2018
Several presentations at DrupalJam (NL)

Drupal SEO Pitfalls and How To Avoid Them

Scheduled day
Prerequisites

/

Session details

Drupal can be your perfect technical SEO platform, but to get the most out of it, you have to make sure it's set­ up like it should be for the search engines, and there are a number of easy to miss issues that can have a big negative impact on your site’s organic visibility. By default, Drupal isn’t bad at all in supporting SEO, but in this session, we’ll go into detail on how to find and fix problems, and how to prevent them in the future.

We will go into the details of how to detect SEO issues common and rare (on real Drupal sites!) and explain their impact on SEO: from indexed internal search pages, invalid sitemaps, indexed test environments to interesting challenges with pagers, multilingual metatags, and more.

Of course, we’ll show you how to solve all these issues when you find them, but more importantly, we’ll show you how to prevent them in the first place.

When you leave this session, you will understand there's more to SEO in Drupal than enabling a couple of modules. We’ll give you methods and guidelines to detect, fix, and prevent problems to develop high quality Drupal sites with SEO in mind.

Wouter De Bruycker, SEO Specialist, is experienced with the ins and outs of Drupal site audits, and getting the best SEO visibility out of Drupal.

Brent Gees, Drupal Architect, implements the technical fixes discovered in Wouter’s SEO audits and has his own bag of tricks for solving them, from configurations to patches, the right contrib. module, or custom code. Every solution has its place in supporting the work that your content teams put into your content.

 

This will be an extended and improved version of the session given at Drupalcon Amsterdam (https://drupal.kuoni-congress.info/2019/program/abstract/186)

Room
Skill Level
Session Time
On
Session Track
Have you spoken at DrupalCamp London before?
No
Previous speaking experience
Drupalcon (both)
Drupal Dev Days (Brent)
Multiple SEO events (Wouter)

Your Drupal site personalized like Netflix

Scheduled day
Prerequisites

Basic Drupal site-building knowledge.

Session details

In this session, we will try to explain how Netflix’s personalization approaches to display tailored content to each user can be implemented in Drupal using existing modules and technologies. 

Drupal is the CMS of choice when it comes to creating content rich sites. However, it is no longer enough to display the same content to all users. In a world where diversity is increasingly obvious and celebrated, websites have to step up their game and adapt to a wide range of users and their preferences. This is where Personalisation comes in. While Netflix personalization is complex and composed of thousands of algorithms, it can be broken down into distinct use cases which can then be solved independently.

Presentation Flow:

  1. Why Personalize

  2. Understanding Netflix personalization use-cases

  3. Getting started with Personalization your Drupal solution
    -- Comparison of existing modules/technologies

  4. Solving Netflix like personalized use-cases in Drupal
    -- Applying modules to different use-cases
    -- Comparing different Drupal personalisation modules for solving the same use-case.

Room
Skill Level
Session Time
On
Session Track
Session Type
Community

Deploying and Managing Infrastructure with Terraform, Ansible and GitLab CI

Scheduled day
Prerequisites
  1. Some understanding of what Infrastructure as Code and Configuration Management tools are (Terraform, Ansible).
  2. Some understanding of what AWS Cloud is would probably be an advantage.
Session details

Terraform is the defacto champion of Infrastructure as Code and provisioning. GitLab provides the perfect platform for managing code, CI and containers from development to production. AWS is the leader in Infrastructure as a Service.

In this talk, I will introduce the audience to a complete pipeline to build and transfer applications from GitLab to AWS using Terraform and GitLab CI.

Along the way we will:

  1. Provision and manage our infrastructure with Terraform
  2. Configure our infrastructure with Ansible (both mutable and immutable)
  3. Secure with Vault
  4. Manage it all in GitLab CI pipelines making it all versionable, auditable and visible
  5. Have fun (hopefully).
Room
Session Time
On
Session Track
Have you spoken at DrupalCamp London before?
No
Previous speaking experience
DockerCon 2018
Drupal Europe 2018
AWS Community Summit London 2019
GitLab Commit London 2019
A lot of meetups from 2012-2019.

Sponsors

Diamond

ddev

Gold

Acquia - Experience digital freedom
Agiledrop - Trusted Drupal teammates
Droptica
Dropsolid

Weekend Keynote Speakers

Kevin Bridges

DDEV, CTO

Michel van Velde

One Shoe, CEO

Nick Veenhof

Dropsolid, CTO

CxO Keynote Speakers

Kevin Bridges

DDEV, CTO

Michel van Velde

One Shoe, CEO

Greg Harvey

Code Enigma, Director

Rachel Lawson

Drupal Association, Community Liaison

Carrie Lacina

Drupal Association, Fund Development Director

Jeffrey A. “jam” McGuire

Open Strategy Partners, Partner

Tracy Evans

Open Strategy Partners, Partner

Join the Drupal Association

The Drupal Association unites a global open source community to build and promote Drupal.

The Association is a not-for-profit organization that relies on individuals and businesses to fund everything they do for Drupal — from drupal.org to DrupalCon and community programs.

Connect with us and support our mission-driven work.

Support the Drupal Association

Hosting provided by

platform.sh