1-3 March 2019

City, University London

Expert

Experience level
3

Transcom creating smarter people experiences with Drupal 8

Speaker(s)
Prerequisites

Customer case in building a global multi-domain site with Drupal 8

Session details

Transcom is a global customer experience specialist with operations in 20 countries across five continents employing over 27,000 people. They provide customer care, sales, technical support and collections services through an extensive network of contact centres and work-at-home agents.

They decided to renew their global website to align with their current business transformation process of creating a strong attractive and relevant brand that builds sustainable relationships for their clients, job candidates and stakeholders. Their previous proprietary CMS platform was perceived as outdated, non user-friendly, information saturated, expensive to maintain and did not reflect their ambitions of being a leading innovation player focusing on creating smarter people experiences.

James Baker-Duly and Ruben Teijeiro from Youpal will share their experiences of the development of this Drupal project.

They will be talking briefly about

  • Project background & requirements
  • Why Drupal was chosen
  • Why we selected a multi-domain architecture
  • Integrations and migrations
  • Project outcome
Skill Level
On
Session Track

Frontend Components: Balancing between Reusability, Flexibility and Maintainability

Speaker(s)
Scheduled day
Prerequisites

Any experience with, or willing to use the Design Systems or Patterns/Component Libraries.

Session details

Everyone talks today about how to implement Frontend Components. But once you know how to implement them you most likely need to reuse them between projects, or at least between different instances within one project. And here is where this talk could help you.

This session is less about implementing the particular components and more about architecture of components as a system. In other words, we will talk about how to reuse, customize, maintain them and balance in between.

Part I: Concepts:

  • Separation of concerns (aka MVC): data, styling, functionality.
  • Inheritance and multiple inheritance.
  • Data interfaces and contracts.
  • Reusability vs Flexibility vs Maintainability.

 

Part II: Techniques:

  • Maintain separate components and manage their dependencies (eg: Yarn Workspaces, git submodules).
  • Control components in a declarative way and w/o js (eg: data- attrs).
  • Provide components with data and build all together (eg: Twig includes).
  • Integrate components with Drupal or other CMS.
  • Organize components in Fractal or other pattern library.

 

Part III: Workshop/demos:

  • Basic component.
  • Carousel: Generic, Custom by style, Custom by behavior.
  • Gallery: Generic, Custom by style, Custom by behavior.
  • Modal: Generic, Custom by style, Custom by behavior.
  • Compound: Carousel+Gallery, Gallery+Modal, Timeline (Carousel+Gallery+Custom).

 

In this session I want to share a real experience when designing a frontend architecture of large multi-lingual and multi-layout Drupal websites for enterprise, academics and digital.

However these techniques can be applied for almost ANY project disregarding its size and frontend/backend frameworks.

Room
Skill Level
Session Time
On
Session Track

Turning a Drupal 8 site into an HTML Static Site

Speaker(s)
Prerequisites

Should have an awareness of Drupal configuration and installation of modules. In addition there should be an awareness of complimentary products and technologies such as AWS Lambda and Elasticsearch, and there should be an appreciation of deployment techniques. 

Session details

The idea of creating a static HTML version of a website for production use is gaining significant traction in the industry. Doing this removes the joint attack vectors of PHP and MySQL on the site, and means there is no requirement to slavishly keep up to date with Drupal security patches. Content can still be created using Drupal in a secure non-public facing environment such as a VPC or a sandbox, then the static pages can be deployed to the production server. 

The Drupal module Tome has made all this possible. Nigel shows how to use this module, and how to counteract some of the difficulties faced by choosing this architecture. Since the production website will have no Drupal backend, an alternative search mechanism will be required, and Nigel shows how to leverage Elasticsearch server and JavaScript client as a replacement to Drupal core search.

Similarly, without a Drupal backend, a Contact form requires a different approach. Nigel shows how AWS serverless products such as Lambda, Gateway API and SES can be used as a replacement for a 'Contact Me' form. 

Note: This is effectively a presentation on a sequence of blogs I am writing entitled Drupal 8 as a Static Site. It is still work in progress but will be completed over the Xmas break.  

Skill Level
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