13-15 March 2020

City, University London

Good Working Knowledge

This skill level is for people who are familiar with the topic of the session and may have worked with it before over a period of time.

Experience level
2

Stop buying Drupal websites, buy open digital experiences to increase customer life time value

Scheduled day
Session details

According to Gartner 93% of customer experience projects yield return on investment. Visionary enterprises are moving away from building individual Drupal websites and are moving towards Digital eXperience Platforms (DXP).

This session explains how Drupal combined with other open source frameworks can be deployed as an open Digital eXperience Platform, making this powerful technology also accesible for midsized businesses, organisations and governments. 

Attendees will learn:

  • what the key differences are between building regular websites and a Digital Experience Platform.
  • how they can use a DXP to drive their digital transformation and increase customer life time values.
  • how to build an open DXP framework based on multiple open source components such as Drupal, Mautic and Unomi.


Dominique De Cooman is an expert in creating digital customer experiences with Drupal over the last 12 years. He helped hundreds of organisations with their open digital experiences and their digital transformation. He is the founder and CEO of Dropsolid, a Belgian based company helping businesses with digital strategy, UX, agile implementations and optimizations. It leverages an in-house built Open Digital Experience Platform to give businesses total control and freedom in creating their digital experiences.

Room
Session Time
On
Have you spoken at DrupalCamp London before?
No
Previous speaking experience
I had multiple speaking experiences in and outside the Drupal Community events over the last 7 years, the last one being at Drupalcon Amsterdam in October 2019.

Run Drupal Forever With ReactPHP

Prerequisites

Some PHP experience is needed, although I will be going over some topics like streams and closures in order to bring everyone up to speed.

Session details

ReactPHP is a non-blocking I/O, written in pure PHP. This tool can be used to create low-level utilities such as command line interaction and network client and servers.

In this session I will cover:

  • What ReactPHP is.
  • Some concepts that need to be understood to use it.
  • Streams and closures in PHP.
  • Sockets in PHP.
  • Some example applications that can be written using it, including a chat application.

I will also go through efforts made to get Drupal 8 running in ReactPHP, and why this is a benefit.

Key takeaways

  • An understanding of ReactPHP and how to use it.
  • An understanding of what streams and closures are, and why they are important to use with ReactPHP
  • What roles ReactPHP can play in your organisation.
  • What ReactPHP can do for Drupal.
On
Session Track
Have you spoken at DrupalCamp London before?
Yes
Previous speaking experience
I have spoken at three DrupalCamp London events on Webform in Drupal 8, Drupal 8 services and configuration management.
I speak regularly at local meetup groups in Manchester and help to run the NWDUG user group.

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

In memory database MemSQL. When and how to use with Drupal.

Scheduled day
Prerequisites

Understanding of modern DBMS, performance optimisation.

Session details

MemSQL - what it is. Key features.

Comparison with MySQL. Performance tests.

Integration with Drupal. Introducing DB driver for Drupal 8 https://www.drupal.org/project/memsql

When it can be used effectively and when it should be avoided to be used.

Room
Session Time
On
Session Track
Have you spoken at DrupalCamp London before?
No
Previous speaking experience
Drupal Camp Belarus 2018 https://www.enik.io/drupal/theme/2019/06/10/component-based-theming.html
Drupal Camp Kyiv 2015 https://www.enik.io/drupal/modules/2018/02/26/avoid-theft-data.html
Drupal Camp Moscow 2014 https://www.enik.io/drupal/architecture/2014/12/26/lazy-evaluation.html

Custom Filters for text formats - Drupal 8! and 9!

Prerequisites

Attendees having basic knowledge about below topics will find it easy to relate to this session:

  • Drupal site-building
  • Object-oriented programming concepts.
Session details

The features and offerings of a content management system are directly proportional to its adoption across the web. And the important features of any CMS are not always the ones that give clients everything out of the box, but the ones that allow clients and programmers to customize the system as per their need.

 

Drupal has been hitting the bull's eye for a long time by providing many such features that are important while building any enterprise application. One such simple yet powerful feature provided by Drupal is the Text formats and Filters. Where text formats decide how the user input is displayed on the site. And filters actually sit at the core of text formats doing the actual processing and filtering of user input. 

 

In this session we will be learning about:

  • Text formats and their importance

  • Filters: The hidden gems

  • Creating the custom filters

  • Enabling and using our custom filters across text formats

  • The Demo

 

Drupal has been powering sites with lots of user-generated content for years, securely and safely!

As a newbie to Drupal, This session will give you a clear picture of the 'how?' aspect of it.

As an enterprise representative, This session will help you look beyond your play area and demand more from yourself and your developers.

And as a developer, This session will change your way of architecting content and text format related solutions.

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"

Serverless One Stop Shop

Prerequisites

- Session cancelled due to COVID-19 developments -

This session is aimed at developers who are interested in (serverless) architecture but also interesting for managers with a technical background who are interested in new technologies that might reduce cost.

Session details

- Session cancelled due to COVID-19 developments -

Selling 60.000 festival tickets within an hour isn’t that big of a deal anymore. It does get more challenging when you also want to sell products from different vendors alongside while the user only pays once. In addition, we were demanded to go serverless, challenge accepted!

Are you interested in finding out what kind of projects you can build using the AWS ecosystem? This is for you!

For our client, one of the biggest organizers of dance events and festivals in the world (known for events like Sensation, Thunderdome, Defqon 1 Festival and Qlimax), we’ve developed a serverless “One Stop Shop” that allows users to buy products at various affiliated vendors while only having to pay once. The hard part here of course is that all these vendors have their own APIs which need to be informed about purchases while keeping stock in sync with the web shop. The application runs in the AWS ecosystem and we’re using the following services: API Gateway, Lambda, IoT Core, Elasticache (Redis), S3, SQS.

After the talk you have learned how this project was architected to be extremely scalable and fault tolerant while staying cost-effective.

On
Session Track
Have you spoken at DrupalCamp London before?
Yes
Previous speaking experience
I've spoken at DrupalCamp London in 2018 and I will remember it as a special event as it was my first bigger event to speak at, it was a great experience! After that I've also spoken at numerous other events from local meetings with 8 people to events like DrupalCon Seattle for 350 people. I enjoy speaking a lot and I think I've gotten better at it the last couple of years.

While this session doesn't have to do anything with Drupal (my other Serverless session does cover Drupal) I think it would be very interesting for the Drupal community to learn about other areas of web development. I am a strong believer that knowing about different technologies and languages helps everyone to be a better developer and this knowledge can also be contributed back to Drupal to make it even better.

Testing your front-end application to production

Prerequisites

Understanding of how Front-end applications are build

Basic understanding of how to use one of JavaScript frameworks like React, Angular, or Vue

Session details

Building an application is one half of the story before you can deploy it to production. To make sure you have a sturdy application you will have to test it on multiple fronts. You will have to tests various types of operations, components, integration between these components, and a lot more.
In this example-driven session, you will learn how to drive an application from no tests to multiple unit, integration, and end to end tests without breaking a sweat.


In this session, you will learn:

  • various ways to test your components. We will be using React and Drupal as examples here.
  • writing integration tests to make sure all the components are working with each other.
  • using e2e tests to build confidence that your Drupal back-end is working seamlessly with the front-end.
  • Bonus: how type checking can help you refactor and find problems at compile time.


Attendees should have experience with JavaScript. Familiarity with a JavaScript framework, such as React may also be helpful.

On
Session Track
Have you spoken at DrupalCamp London before?
No
Previous speaking experience
DrupalCon Asia
DrupalCon Dublin
DecoupledDays
and several local meetups.

Upgrade your module to Drupal 9 now!

Prerequisites

Experience with building modules for Drupal 8. No laptop is required. This is a presentation, not a live demo.

Session details

This might be a nice practical part of the Gabor's State of Drupal 9 session. Let's upgrade a regular Drupal 8 module to make it compatible with Drupal 9. Just to be clear: this is not a live demo, rather a summary of already implemented steps.

The following items will be covered:

  1. Briefly touch what the deprecation policy in Drupal is
  2. How to run check for deprecations using Upgrade Status and drupal-check CLI
  3. What do deprecation messages mean and how to deal with them
  4. Let's fix them one-by-one!
On
Session Track
Have you spoken at DrupalCamp London before?
No
Previous speaking experience
I'm the host and often a speaker at monthly DrupalCafe Lviv meetup
Presented at multiple conferences:
- DrupalCamp Kyiv 2016
- Drupalaton 2016
- DrupalCamp Oslo 2016
Attended dozens of international Drupal-related events including 12 DrupalCon, Drupal Europe and numerous camps

Testing your Drupal site with drupal-test-traits

Prerequisites

People will be able to get the most out of this session who have: basic knowledge about Drupal 8, like modules, configuration management, etc.

Session details

Besides, the test framework that comes with Drupal, there is another way to write automated tests using a test framework called drupal-test-traits.

In the session, I will explain what are the benefits of having automated tests in a Drupal project. Then I will start with drupal-test-traits. I will explain, what drupal-test-traits is, and some more information about it, like:

  1. How it is different from the test framework in Drupal.
  2. What are the benefits of using drupal-test-traits.

I will show how one can write kernel, functional and functional javascript tests using the drupal-test-traits framework. I will also demo how one can run the tests.

On
Session Track
Have you spoken at DrupalCamp London before?
No
Previous speaking experience
Microservices architecture pattern using GraphQL & Decoupled Drupal - https://www.youtube.com/watch?v=6Z3yKiKcEiU

Drupal Integration with Modern Stack (JAM Stack/MEAN/MERN Stack)

Prerequisites
  • Javascript Basics
  • HTML and CSS 
  • Graphql and REST understanding 
  • Drupal Architecture Decople and Progressive  
Session details

With the latest technology trends where we have moved way beyond in Client-side and server Side Technologies, In this case how we can have Drupal
Serving as a backbone of Application with Variety of different Stacks

There has been a lot of talk about "Decoupled Drupal" and all possible options, On the same path, I will try to explore all possible options
in development where we can have Drupal Working with Javascript Stack using either REST or GraphQL Integration.

GraphQL is an API query language that handover control of data into the hands of the User Interface Layer. Instead of having to be controlled by what an API currently offers or capable to offer, the front-end client will request only what it needs in a given case. To put this into practice, Drupal-centric terms, this paradigm shift can eliminate the need to make multiple APIs requests to drill down to the right information, which can reduce or eliminate the need for back-end teams to create and manage views to curate information in specific ways.

In our recent Product development, we are using a totally different stack Like Java as a GraphQL middleware and talking to Drupal CMS REST APIs to capture data and provide data to react/angular clients. GraphQL Query and Mutation really work in the Drupal Centric environment.
May be The Drupal GraphQL module will further reduce the additional need of Graphql Layer and can provide more options in Drupal itself.
In the same way, where Graphql becoming more popular, I will explain about how integration can be done with Drupal CMS REST APIs, I will talk about GraphQL type system and how it's Integrating with different systems like REST APIs or existing data source.

Main focus areas will be Implementing JAMstack and Drupal together and Integrating other Stack with Drupal Content with Graphql

This will be helpful for developers in different ways

  1. It will provide a basic understanding of Graphql and why it's becoming popular
  2. All Possible Integration and Stack Available with Drupal and GraphQL
  3. JAM Stack Integration points with Content of Drupal CMS

 

All developers with Drupal and Javascript Stack experience 

On
Session Track
Have you spoken at DrupalCamp London before?
Yes
Previous speaking experience
# My Talks on Different Forums

> Snippets from Tarun Sharma’s session @drupalcamplondon on Reusing Components between [#Angular](https://twitter.com/hashtag/Angular?src=hash&ref_src=twsrc%5Etfw), [#React](https://twitter.com/hashtag/React?src=hash&ref_src=twsrc%5Etfw), [#Vue](https://twitter.com/hashtag/Vue?src=hash&ref_src=twsrc%5Etfw) and Web-Components. [pic.twitter.com/zgnLRVaD1V](https://t.co/zgnLRVaD1V)

> Tarun Sharma, [#MEAN](https://twitter.com/hashtag/MEAN?src=hash&ref_src=twsrc%5Etfw) & [#JS](https://twitter.com/hashtag/JS?src=hash&ref_src=twsrc%5Etfw) developer, shares his thoughts about ES6 & [#babel](https://twitter.com/hashtag/babel?src=hash&ref_src=twsrc%5Etfw)

> [@tkssharma](https://twitter.com/tkssharma?ref_src=twsrc%5Etfw) for more updates [#FEConfIN](https://twitter.com/hashtag/FEConfIN?src=hash&ref_src=twsrc%5Etfw) [pic.twitter.com/5iKsEQBFJc](https://t.co/5iKsEQBFJc)

> My flash talk on Graphql [@ReactJS_News](https://twitter.com/ReactJS_News?ref_src=twsrc%5Etfw) [@reactjs](https://twitter.com/reactjs?ref_src=twsrc%5Etfw) [@js_channel](https://twitter.com/js_channel?ref_src=twsrc%5Etfw) [pic.twitter.com/pubJpYwVvT](https://t.co/pubJpYwVvT)

> My Talk on React Redux , Managing state using Redux for React apps [@Srijan](https://twitter.com/Srijan?ref_src=twsrc%5Etfw) [@reactjsdelhi](https://twitter.com/reactjsdelhi?ref_src=twsrc%5Etfw) [pic.twitter.com/dAsMvY8W88](https://t.co/dAsMvY8W88)

> [#ReactJS](https://twitter.com/hashtag/ReactJS?src=hash&ref_src=twsrc%5Etfw) & [#Redux](https://twitter.com/hashtag/Redux?src=hash&ref_src=twsrc%5Etfw) make one sweet pair! Join us at [https://t.co/peCxkWkvXT](https://t.co/peCxkWkvXT) & explore how they impact future [#webapps](https://twitter.com/hashtag/webapps?src=hash&ref_src=twsrc%5Etfw). [pic.twitter.com/20hhTK3Nu6](https://t.co/20hhTK3Nu6)

> [@tkssharma](https://twitter.com/tkssharma?ref_src=twsrc%5Etfw) is presenting at [#DrupalCampGoa](https://twitter.com/hashtag/DrupalCampGoa?src=hash&ref_src=twsrc%5Etfw) today. Our resident JavaScript expert will be talking about "Reusing Components between Angular, React, Vue, Ember, and Web-Components". Join him in the Beta room-3:30- 4:50\. [https://t.co/2k2VqF8kY1](https://t.co/2k2VqF8kY1) [pic.twitter.com/LP1VxYdyNO](https://t.co/LP1VxYdyNO)

> [@tkssharma](https://twitter.com/tkssharma?ref_src=twsrc%5Etfw) is presenting at [#DrupalCampGoa](https://twitter.com/hashtag/DrupalCampGoa?src=hash&ref_src=twsrc%5Etfw) today. Our resident JavaScript expert will be talking about "Reusing Components between Angular, React, Vue, Ember, and Web-Components". Join him in the Beta room-3:30- 4:50\. [https://t.co/2k2VqF8kY1](https://t.co/2k2VqF8kY1) [pic.twitter.com/LP1VxYdyNO](https://t.co/LP1VxYdyNO)

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