1-3 March 2019

City, University London

Basic Understanding

Experience level
1

Tunneling its way fast with BigPipe

Speaker(s)
Prerequisites

This session will be easy to understand for people with Beginners level knowledge of Drupal.

Session details

When talking about performance of Drupal, personalization and the traditional page serving model gives a setback to Drupal 7.Even a small personalization breaks the cacheability of the entire page.Aditionally it follows the the traditional model wherein the entire page is generated before it is sent to the browser,keeping the browser idle for the given time.

Drupal 8 has solved a lot of its speed issues from previous versions with powerful cache system and incredible anonoymous user caching out of the box.But is caching sufficiently working towards making your site fast ? Does your web page loads on one go ? The answer is No.

Here it is where Bigpipe comes into action.Bigpipe is a browser rendering system coined by facebook.The complete feature is called  BigPipe as it breaks the web pages into logical section of content, called Pagelets, and pipeline the generation and render of these Pagelets. BigPipe not only reduces the load time of pages but also makes them seem even faster to users since seeing partial content earlier feels faster than seeing complete content a little bit later.

In this session, we will cover:

  • What is BigPipe.
  • How does Bigpipe actually works.
  • How to use BigPipe.
  • Implementation of BigPipe module in drupal 8.
  • Demo of Bigpipe along with illustration of useful cases where Bigpipe can be used.

The session will include demos and examples and usability of Bigpipes.

Skill Level
On
Session Track

Your Role in the Future of Freedom

Speaker(s)
Prerequisites

None.

Session details

“There is no such thing as a little freedom. Either you are all free, or you are not free.” – Walter Cronkite

Computers increasingly control our lives but who controls the computers? Even Elon Musk warns AI could become ‘an immortal dictator from which we would never escape’. So what to do? Many talk about legislation but legislation often happens after bad things occur, and as recent history shows the rules will be broken even to fiddle vehicle emissions tests.

A different potential timeline is for all code to be available to be checked at any time in order to see and understand what it is doing and to alter how it works in order to better suit our needs whatever they may be at the time. The Free Software movement was founded to grow code which respects these user freedoms and this has enabled the growth of thousands of community projects across the world who share the code they use for their computing, one of the largest of which is the web application framework Drupal.

You don’t have to know how to code to leverage the power of Drupal, you have to know how to collaborate. In fact most Free Software projects need far more help with non-code areas such as marketing and product development. But where do you fit in this process?

In this session I will introduce two life tools I discovered fifteen years ago at the same time I discovered Drupal:

  • Talent Dynamics profiling, and
  • Core Process

Talent Dynamics origins are in the I Ching and point to where your natural frequency is - your ‘flow’ state, i.e. what it is you do naturally without any effort. I’m a ’Star’ profile which means I naturally promote other people’s products and services, hence why you’ll always see me wearing some kind of Drupal apparel 😉 Core Process delves into what you do and why - my core process is “fostering connections in order to evolve”.

As well as helping teams to collaborate more effectively, for me the combination of Free Software and Drupal and knowing my Star profile and my Core Process of fostering connections changed my life, enabled me to travel the world and leverage my value when and where I can in order to help maintain and grow the community. Where could the knowledge of how to utilise these tools take you?

The future of Freedom is our responsibility, with Free Software we have the technology right now to be able to build a fairer future for all.

“Freedom is never more than one generation away from extinction. We didn’t pass it to our children in the bloodstream. It must be fought for, protected, and handed on for them to do the same.” – Ronald Reagan

Skill Level
On
Session Track

Layouts in Drupal: past, present and future.

Speaker(s)
Scheduled day
Prerequisites

In order to get the most out of this session, the attendee will have

  1. Basic understanding of Drupal theme system.
  2. Basic understanding of the Drupal block system.
  3. Basic understanding of grid systems.
Session details

We will go through the history of building layout in Drupal. We will go as far back as using Node reference (CCK), Nodequeue and custom templates to build news paper and magazine style layouts in Drupal 5. We will also look at "page builders" like Panels, Context and Block Visibility Groups. We will dive into CSS Grid layouts and using plugins like Masonry and GridStack for more advanced grid style layouts. We will also cover alternative approaches like Paragraphs, ECK/IEF and Bricks to create custom layouts. We will see the pros and cons of these layout approaches and if and why they are now outdated. We will also talk about the new Layout Builder and some possible new approaches for building layouts in Drupal.

Room
Skill Level
Session Time
On
Session Track

Do we really need web accessibility?

Speaker(s)
Prerequisites

There is nothing required prior for this session. Just come with an open mind.

Session details

The Web and Internet in whole is an increasingly important resource in many aspects of our life which includes: education, employment, government, commerce, health care, recreation, and more. It is important that the Web be accessible to everyone in order to provide equal access and equal opportunity to people with disabilities. An accessible Web can help people with disabilities participate more actively in society.

But Do we really need it ? How can we check the web page if its following the guidelines of accessibility ?

 

I will cover the following topics in this:

  1. What accessibility really mean.
  2. What is the need of it.
  3. Parameter and standards to find out well accessible website
  4. Usage of tools like lighthouse and axe in accessibility
  5. Best practices.

 

Audience: 

Any Frontend, UI Devs & Drupal Developer can join this session.

Skill Level
On
Session Track

"The dog ate my homework", No more excuse to test your modules!

Speaker(s)
Prerequisites

The session will be more relevant for developers and testers of any skill level.

Session details

“We don’t have time to write tests!”

“I don’t know how to write unit tests!

You must have used this or heard it often but is it literal or another excuse ?

Do you think testing may cost you in term of time? But studies show that the later you catch a bug during development cycle the more costly it is to fix it.

One of the most typical debate about unit tests is that they slow you down as we have to write additional code and may also need to fix the broken tests.Can you correlate to this? If yes, a “Good” unit tests is always faster than repetitive manual tests.

There is long list of dissensions and so are the excuses.The session will discuss how can we commence writing test codes and where it can be practically befitted.The session will provide you a walkthrough of the multiple ways to test your code in Drupal 8 and to convert test code to use PHPUnit  and deprecate SimpleTest.

Objective of the session :

  • Understand Unit Testing

  • Characteristics of good unit tests

  • Why developers don’t write test cases

  • Different type of Tests : Kernel Tests, Functional Tests,Behavioral Tests

  • How to write good Test cases

  • Workable Demo

Skill Level
On
Session Track

Integration of Atomic design system into Drupal

Speaker(s)
Prerequisites

In order to get the most out of this session, the attendee will have to

  1. Have some knowledge of HTML & CSS.
  2. Basic understanding of Drupal theme system.
  3. Having knowledge of design system will be huge plus.
Session details

Pattern Lab is a component based styling concept which let you to create styleguide. it also provides a structure for developing a templating and theming framework based on atomic design.

I will cover the basics principles of Pattern lab and Atomic design and demonstrate how can we integrate atomic design in any framework, Either it would be Drupal or Any other CMS that does not matter.

Key topics that i will cover:

  1. Basic principles of Pattern lab and Atomic design.
  2. How it can integrate directly with a Drupal 8 project.
  3. How atoms & Molecules helps in styling and remove duplicacy.
  4. Discuss some challenges that you might encounter if you want to add Pattern Lab to your project and an example of one specific implementation.

 

Audience:

Any frontend, UI Devs & Drupal Developer can join this session.

Room
Skill Level
Session Time
On
Session Track

Getting Into Drupal 8 Configuration

Speaker(s)
Scheduled day
Prerequisites

You should know about Drupal 8. You should also have a basic understanding of what configuration is, but I will be going through this as well.

Session details

Understanding configuration in Drupal 8 is essential. It's a powerful tool that can streamline your development and deployment processes. After several rescue projects over the past year I have realised that the one thing that goes wrong first is the configuration. For some reason it's always left until last or even as an afterthought and this can really de-rail projects.

In this session I will cover.

  • How to get your configuration in and out of Drupal.
  • How to best manage your configuration.
  • Using configuration modules like Configuration Ignore and Configuration Split to manage your configuration across different platforms.
  • What to do when the client changes the configuration on your site and some other common problems that you might encounter.
Room
Skill Level
Session Time
On
Session Track

Design systems - Drupal & Patternlab

Speaker(s)
Session details

In this presentation, I will discuss design systems - what they are and why they were invented and what are the various approaches to implementing design systems.


I will then present our experiences with design systems gained to date. In particular, I will discuss using Patternlab with Drupal. I will present high-level HowTos and the pros and cons.

I will present:

  • what design systems are and why to use them
  • what are the most popular approaches
  • how to use pattern lab on Drupal and what are the main problems/solutions
  • experiences from various projects we did with pattern lab in Droptica

About the author:
Maciej is a Drupal developer for almost 10 years. He is one of the founders of Droptica - a Drupal agency based in Poland. He is an active member of the Drupal community in Poland. He was a speaker at many conferences and camps and he gives Drupal trainings during drupal training days
 

Room
Skill Level
Session Time
On
Session Track

Modern JavaScript Features

Speaker(s)
Scheduled day
Prerequisites

Basic knowledge of JavaScript.

Session details

Over the last few years, Javascript has evolved and introduced many new features which have improved JavaScript’s usability and are also helping developers in Writing, Reading and Maintaining clean code.

Whether you are new to the world of JavaScript or have some experience working with it and want to catch up with the latest JavaScript features, Then this is the session for you.

This session will cover the following topics:

  • What is JavaScript?
  • What is ECMAScript?
  • JavaScript Versions
  • Modern JavaScript features:
    • Variables
      • let
      • const
    • Template Literals
    • Arrow Functions
    • Array and Object Destructing
    • Rest Parameter
    • Spread Operator
    • Classes and Inheritance
    • Modules
    • Promises
Room
Skill Level
Session Time
On
Session Track

The era of Privacy beyond GDPR and the toolset providing you peace of mind

Speaker(s)
Scheduled day
Session details

Beyond GDPR, there is an opportunity to build a competitive advantage. We've seen firsthand how being more transparent with users and giving them greater control over the processing of their personal data, while exhibiting responsibility and professionalism, can become a value proposition for your organization. 

The Facebook–Cambridge Analytica scandal was a game-changer. Since then, the global awareness of privacy has been heightened and thanks to GDPR the potential impact of improper personal data handling is higher than ever. In addition to the first wave of fines of GDPR big data leaks - British Airways, T-Mobile, Quora, Marriott, Google, and Orbitz as some examples of the major culprits - the topic has continued to remain relevant in the news and made more and more people aware of data protection issues. 

As the maintainers of the Drupal GDPR module, an open source personalized cookie consent solution and other privacy-related solutions, we realized quite early on how important it is to have a strategy in place. In this session, our aim is to summarize our experiences and to give you an overview of the existing tools you can use to gain not only peace of mind in working towards compliant, but also giving our listeners an opportunity to generate value for their sites and users

Our session will be a major update and revamp of our session presented at the DrupalEurope in Darmstadt.

Slides on Google slides.
 

Room
Skill Level
Session Time
On
Session Track

Keynote speakers

Rowan Merewood

Developer @ Google

Saturday AM

Preston So

Director of R&I @ Acquia

Sunday AM

Sally Young

Developer @ Lullabot

Closing Keynote

Drupal apprentices

The best people to train new developers are developers

The Drupal Apprenticeship Scheme will be running a London intake in March. If you are interested in hiring an apprentice or know someone who would benefit from the scheme please get in touch via the link below.

  • Created and run by experienced developers
  • Teaches core skills and best practice
  • Extensive support for businesses and teams

We are also really keen to hear from people who might be interested in mentoring, training and helping us to develop and review training materials to make sure they stay absolutely current and relevant.

Find out more

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