DrupalCon Amsterdam 2019

Introduction

Videos from DrupalCon Amsterdam (which is ongoing). More to be uploaded soon!

Video Sponsor(s) / Provided by
Curated Videos
Description
Room: Auditorium
Presenter: Dries Buytaert, Heather Rocker
Description: During his keynote - a.k.a. Driesnote - at DrupalCon Amsterdam, Dries will give one of his engaging keynotes about the state of the Drupal project as well as updates on Drupal 8.8 and next year’s Drupal 9 release.
Belgium-born Drupal founder Dries Buytaert is a pioneer in the open source web publishing and digital experience platform space.
Description
Room: Auditorium
Performer: Nick Veenhof, Mattias Michaux
Description: In this session I'll give you a summary of what machine learning is but more importantly how can you use it for a very common problem, namely the relevancy of your internal site search.

Recently, a client of ours shared with us their frustration that their website’s internal site search results didn’t display the most relevant items when searching for certain keywords. They had done their homework and provided us with a list of over 150 keywords and the expected corresponding search result performance. I'll take you on a roadshow how complex Search is and why we all came to rely on Google and came to expect similar quality from our other searches online. You can expect to learn new concepts.

You'll leave the session with a general understanding of not only machine learning in function of search/relevancy but also how search works and how you can use the toolkit of Solr/Lucene to improve your site search with minimal impact for your Drupal site. I'll try to keep it understandable for all audiences but do expect a high level of technical content and concepts.

More detailed information can already be found at https://dropsolid.com/en/blog/machine-learning-optimizing-search-results-drupal-apache-solr
Description
Room: Auditorium
Presenter: Fabian Franz
Description: React, Webcomponents, Vue, Svelte, ... the number of frontend technologies has increased steadily, but it is still a challenge to bridge the gap between the backend and interactive digital experiences within Drupal.

While decoupled Drupal is one answer, not every application is suited for the decoupled way.

I think I have finally cracked the code and want to propose a way to structure web sites so that (web-)components become a first-class citizen -- also on the backend.

The goal is to convert a 'most_recent' content block from being rendered server-side in the traditional way to being rendered in a hybrid way first by Drupal that is then updated in real-time via React.

There will be a sweet demo that you don't want to miss!

After this session every participant should be able to implement this pattern and hopefully Core can in Drupal 9 and 10 lay the groundwork to make all of this easier!

This is the culmination of years of research in this area and is fascinatingly related to performance as well.
Description
Room: Auditorium
Performer: Cristina Chumillas, Wim Leers, Fabian Bircher, Tara King, Suzanne Dergacheva, Greg Anderson, Elli Ludwigson, Dick Olsson, Sean Blommaert, Ted Bowman
Description: Drupal 8's continuous innovation cycle resulted in amazing improvements that made today's Drupal stand out far above Drupal 8.0.0 as originally released. Drupal core initiatives played a huge role in making that transformation happen. In this keynote, various initiative leads will take turns to highlight new capabilities, challenges they faced on the way and other stories from core development.
Description
Room: Auditorium
Performer: Suzanne Dergacheva
Description: This is an interactive session in which we run a series of 3 very short demos of Drupal projects, and the audience provides structured UX feedback.

In the demos, presenters show us a 3-minute version of their prototype or working interface. The audience gives feedback structured into three rounds: first impressions, positive feedback, and constructive feedback.

For the last two years, I've helped organize a series of UX feedback events in Montreal, Ottawa, and various Drupal events that follows the same format. The structure allows us to fit in a lot of content in a short time, and gets everyone participating and practicing their UX skills.
Description
Room: Auditorium
Presenter: Matthew Cheney
Description: If you site is not running on a CDN, you are missing out. Modern websites receive enormous benefits in terms of speed & reliability when utilizing a content delivery network - and setting one up for your site has never been easier.

CDNs offer the best in class support for making websites fast utilizing techniques such as HTTPS/2 (soon HTTPS/3), image compression, global points of presence, TLS integration, cache tags (in D8 core!), & much more!

This presentation will review how a CDN works, how to integrate it into your site, and how to get the fastest and best site on the internet using other peoples servers around the world.
Description
Video was cutted: https://youtu.be/Tyts99q9EQs


||||

Room: Auditorium
Title: How to lower the costs of your Drupal Site's resources and plan Capacity in advance
Presenter: Ricardo Amaro
Description: In this session we will try to solve a couple of recurring problems:
Site Launch and User expectations

Imagine a customer that provides a set of needs for hardware, sets a date and launches the site, but then he forgets to warn that they have sent out some (thousands of) emails to half the world announcing their new website launch! What do you think it will happen?

Of course launching a Drupal Site involves a lot of preparation steps and there are plenty of guides out there about common Drupal Launch Readiness Checklists which is not a problem anymore.
What we are really missing here is a Plan for Capacity.

Capacity, in Site Reliability Engineering, is the maximum amount of output a product deployment is capable of completing in a given period of time.
Capacity planning, on the other hand, is that process which determines the resources needed, to meet changing demands.
In the Drupal World we focus mostly on serving WEB capacity.

Let’s suppose you are a supermarket manager, so one of your tasks is to manage the schedule of cashiers. A challenge for you is finding the right number of cashiers that should be working at any moment.
Because if you assign too few, the checkout lines will become long and the customers upset, if I assign too many at the same time we would end up wasting money. The trick is finding the precise balance.

Now, think of the cashiers as server instances, and the customers as client browsers. Also take into consideration that the supermarket is getting more and more popular.
A seasoned manager will attempt to strike a good balance between keeping customers happy and not spending too much on cashiers:

- Only spend as much as you actually need
- Be ahead of sharp growth
- Avoid emergencies

Based on these aspects I want to share some good practice stories, by answering questions, like:

- How to create a good capacity plan?
- How to forecast resource needs and make it sustainable?
- How to automate that process?

There are a few ideas explored in this session from the book I co-authored: “Seeking SRE”, specifically on chapter 18 “Machine Learning for SRE”. In that chapter, I shared a few code examples and guides on how to use machine learning to support SRE on forecasting, auto-scaling, and several other problems.

The Perfect Score!
Description
Arora Devanshu, Vidhatanand V
OpenSense Labs, New Delhi, India

Having excellent technical capabilities is cool, but does your content strategy reflect that.
Getting clients via word of mouth is cool but are you able to get enough new eyeballs.

“Give value, give value, give value, give value, then ask for business.” - Gary V.

In this session, we will talk about how we grew our organic traffic 1100% in the last 8 months alone.
See screenshots from SEMrush
Keyword Growth
https://drive.google.com/open?id=1Jowfmhv6NchDH_xp4ZaffBUyg4c8LCP0

Traffic Growth
https://drive.google.com/open?id=1s21guOQ11XV0RsL-myaLcU33wwkkkqAA

MOST Importantly:
No quick hacks
No keyword stuffing
No black-hat
Not even grey-hat techniques
Just content that is valuable for users.

"It’s not about creating a ton of content, it’s about creating a ton of results using minimal content."

Attendees will gain the following -

1. How to devise the right content strategy for your agency?
2. Which form of content works best?
3. How do you measure the success of your content strategy?
4. Creating the right lean team for helping you achieve your content goals?
5. Which channels should you rely, to market your content?
Description
Paul Johnson
CTI Digital, Macclesfield, United Kingdom

Not all of us are destined or even want an illustrious role as in core or contributed module developer. I don’t even know how to roll a patch and by now I’d be dangerous in git. If you've ever struggled to find a way to contribute this IS the session for you.

It is a common misconception about contributing to open source is that you need to contribute code. Historically open source projects have neglected non code contributions. “You’ll do the project a huge favor by offering to pitch in with these types of contributions!”

My passion has always been in non code contributions and I want to help those of you who have yet to find your outlet, or want to get more involved.

This session will be a bountiful selection of impactful ways you can start to contribute to Drupal outside of the code, sourced from community members across the globe and in all manner of interest areas, many you may have yet to realise.

What you'll gain from attending
By the time this session is done, hopefully I will have inspired you and identified specific people and places to go to start your contrib journey!

Who is the target audience?
If you occupy any of the following roles or have skill sets in these areas the content I've prepared will be particularly pertinent and valuable.

Customer (end user of Drupal) - Product owner, Content Manager, Site owner, Evaluators, CTO, CMO
Agency - Founders, owners, managers, sales and marketing
Promoter - Copywriter, marketing, SEO, social media
Creative - Business analysts, UX Designer, Visual Designer, Content Strategist, Translator
Facilitator - Project Manager PM, Manager / agency owner, (Events / conference organiser), Mentor
Connector - Trainer, HR, sales person, Recruiter (yes you can contribute too!)
Description
Felix Morgan
Amazee Group, Austin, United States

Marketing strategies that focus on leads are only addressing one aspect of successful positioning for companies promoting and using open source software. In this introductory session we will look at marketing best practices specifically for businesses that are creating, customizing, and contributing to open source software for their clients. Topics covered will include:

Personas and Stakeholders: beyond just the buyer.
Community and Narrative: the stories we tell are important.
Data: what to measure and when.
Description
Amin Astaneh
Acquia, Arlington, United States

Over the past few years the Linux kernel has gained features that allow us to learn more about what's really happening on our servers and the applications that run on them.

This talk will explore how these new features, particularly perf_events and ebpf, enable us to answer questions about what a Drupal site is doing in real time beyond what the standard logs, server performance tools, and even strace will reveal. Attendees will be provided a brief introduction to example uses of these tools to diagnose performance problems.

This talk is intended for attendees that are familiar with Linux, the command line, and have used host observability tools in the past (top, netstat, etc).
Description
Chris Teitzel
Lockr

Last fall at Drupal Europe, a group of privacy advocates both from within and outside of the Drupal community met to discuss what privacy would look like in Drupal core.

From those conversations, the Cross-CMS Privacy Working Group was formed (https://github.com/joomla/cross-cms-compliance) bringing together teams from Drupal, WordPress, Joomla, Umbraco and Typo3. As a cooperative group representing the majority of the CMS and web world, this is a great opportunity for Drupal to have a seat at the table and work with other groups to form a unified foundation for privacy on the web.

To do this effectively, and to put to practice the work from the Cross-CMS Privacy Working Group, Drupal should adopt a core privacy initiative. The beginnings of what the initiative looks like can be found at: https://www.drupal.org/project/ideas/issues/3009356 .

This session is to discuss the work of the Cross-CMS Privacy Working Group, and how this impacts the proposed plan for the core privacy initiative. It's also a time to lay out the proposed plan for a privacy initiative and hear back from the community on what they would and wouldn't like to see included in it.
Description
Surbhi Sriwal
Srijan Technologies, India

Session content
-------------------------
Drupal 8's routing system came from Symfony's. Drupal's routing system can do everything Symfony's can (and more).
Drupal 7 used hook_menus. In Drupal 8 module’s routes are defined in yaml files and these trigger actions defined in module’s controller.

In our talk, we're going to cover

How Routing happens in Symfony

How Drupal 8 makes use Symfony’s routing system using yaml and controllers

How is Different from Drupal 7

What all(and more) Drupal’s routing system can do

Execution precedence of same routes

Structuring Drupal 8 routes

A working demo



Takeaways
---------------
Defining your own routes your own way.

Best practices while defining routes.

At the end of this session you be see how routing dumps a URL matcher or generator specific to a particular routes and how it maps an HTTP requests.



Prerequisites
--------------------
Understanding of Drupal 8 module development is required.

Experience with Object Oriented Programming will be advantageous.
Description
Vidit Anjaria, Saket Kumar
QED42, Pune, India

Now the hooks of the CSS are made public. Doesn’t it sound cool that from now we can create our own style property?

We would be able to extend the CSS using Javascript, it is very important as currently we are unable to extend CSS using Javascript.

CSS Houdini will let authors hook in to the actual CSS engine, which allows to extend CSS and that at CSS speeds.

Houdini - provides bunch of APIs which will be helpful to create own properties

What you will get?
1. What is houdini?
2. What is rendering pipeline? What falls under it?
3. Which are the major API being provided?
4. Which are the other small APIs?
5. What is Worklets?
6. What is TypedOM?
7. More information on Paint, Animation & Layout API.
8. How to create custom properties?
9. Usage of Houdini V/S Canvas?
10. Demo
Description
Matthew Saunders
Self, Littleton, United States

Like many in our community, I came to opensource though a non-traditional path. In this session I will share my journey to open source technology professional from a beginning where my parents were told, while I was bright, I would never learn to read or write - my learning disabilities were considered too far a reach to allow it.

Through a series of pivots I learned to read and write, became an accomplished child vocalist, completed a Bachelor of Arts degree majoring in Studio Art and minoring in Theatre, earned a certification in Non-Profit Management, went on to complete a Masters of Fine Arts in Theater and became a technology professional.

I metamorphosed.

At many points in my life, I was in the right place at the right time, grabbing opportunities where they could be found. Whether it was learning to read because I wanted to sing in a choir, or happening to be part of a crazy online project with a Dance company when the World Wide Web was in its nascent form, or pushing the boundaries of what an MFA in arts administration really ought to be - understanding those moments where your life pivots and taking full advantage of them can make the difference between success and failure.

I’ll also openly share my own pitfalls -- professional, medical, and academic. Any of them could have become a weak link in the chain that brought me to my current role, but I clawed my way through and kept going.

This session is directed at anybody who lives their professional life through the lens of:

* Imposter's Syndrome
* Having Learning Differences like dyslexia and ADD that challenge success
* Finding their way to Drupal in non-traditional ways and feels "different"
* A parent of a child with these kinds of challenges
* Surviving of an acute condition (I'm a cancer survivor) that impacts you professionally and personally

This will demonstrate:
* Recognition of your own moments when everything can pivot, in ways that will positively impact your life and career
* Realisation that perceived weaknesses can, in fact, be strengths
* Shared Experiences, I hope my experiences resonate with some of your own.

In the end, this will be a celebration of the diverse ways people can, and do come to amazing communities like ours.
Description
Surbhi Sriwal
Srijan Technologies, NEW DELHI, India

Introduction
-----------------------
Deep diving into Drupal 8 Render API , how it is different and better than Drupal 7 rendering mechanism. How Drupal uses placeholders and pipelines to improve page performance.

In this talk, We're going to cover

What Render API is
--------------------------------
1. How it is Different from D7
2. What Placeholders and Pipelines are
3. How Drupal makes use of Placeholders
4. Rendering custom content using Render API
Render arrays , elements
5. How was theme() function used in Drupal 7 and what are we doing in Drupal 8 to replicate it and its benefits from a data rendering standpoint

Takeaways from this talk
--------------------------------------
1. Deep knowledge of Drupal 8 Render API.
2. Learn how #type, `#theme`, and #markup elements are both the same and different
3. How can we use it?

Prerequisites
-----------------------
Intermediate Drupal Backend knowledge along with basics of how Drupal renders content.
Description
Imre Gmelig Meijling
Drupal Nl, Rotterdam, The Netherlands

The Splash Awards celebrate the best Drupal work and put the clients behind our beloved Drupal projects center-stage. The Splash Awards are being organized in countries all over the world. Initiatives to promote Drupal are vital to maintain a strong market position and the enduring success of Drupal. With the Splash Awards gaining momentum, the need for a consistent brand is essential. A small team of volunteers also involved in organizing the next International Splash Awards during DrupalCon Amsterdam aims to take the Splash Awards brand to the next level in a way that it can be used for Splash Awards organizers around the globe. This session will give you a heads up on the Splash Awards brand, its brand materials and what to consider when you organize your next Splash Awards.

Imre is chair of the Dutch Drupal Association and contributed to Drupal since 2006 by organizing events and sharing experience. He has worked for various digital agencies, creating Drupal adoption within regional and international organisations. Imre is also involved in the advisory board for DrupalCon Amsterdam and the organisation of the International Splash Awards during the Con. Besides being a Drupal volunteer, Imre is also commercial director at LimoenGroen in Amsterdam.
Description
Maria Totova, Todor Nikolov

Maria Totova, Todor Nikolov

What is this session about?

Having a mentor is amazing and being one yourself goes beyond all your expectations. Unfortunately, a lot of talented people, women especially, have never had a formal mentor in their career. This is a huge problem – a total waste of talent, that we all must do our best to solve. Indeed, mentorship matters a lot: it is a rewarding experience not only for the mentees but also for the mentors and the companies they work for.

In this session we will share with you our own experience as mentors while conducting workshops, courses and internship programs for high-school and university students as well as giving you some valuable tips, techniques and advice on how to break the stereotype and be a successful mentor.

Who is this session for?

Have you wondered what it takes to be a good mentor? Have you ever wanted to try but had some concerns? Well, we did - we have been there as well. Guess what? It turned out it is not that hard. Join us in this session if you wish to explore in detail the mentor-mentee relationship, how it works and the benefits it provides to all involved.

What will I learn from this session?

We sincerely believe that during our session you will see the beauty of mentoring, feel the magic behind it and understand the reasons why we love it, enjoy it and cherish it so much. We are looking forward to your questions and hope that at the end of the session we will have stirred your enthusiasm just enough for you to try it yourself and pay it forward.
Description
Hristo Chonov
bio.logis Genetic Information Management (GIM) GmbH, Frankfurt am Main, Germany

This session will introduce two modules enhancing the editorial experience in Drupal 8 - Autosave Form and Conflict.

Autosave ensures that content changes will not be lost if a sudden power outage or network disruption occurs. The current state of each entity form is continuously autosaved, so that the user is able to always resume from the last autosaved state.

The concurrent editing feature provided by the conflict module allows for the simultaneous editing of the same content by multiple users. Whenever possible automatic merges are performed. When conflicts occur the user is provided with a visual tool for resolving them.

During this talk we'll take a look at the current state of the modules and what is yet to come. We will see how they could work independent of each other and what is the added value of enabling both of them. The modules are being developed with the idea of allowing for customizations and we'll dive deeper into both of them and clarify how their functionality could be extended or adjusted.
Description
Jordan Harrison
Acquia, Pittsburgh, United States

Vetting, selecting and implementing enterprise IT solutions can be a daunting task; but it doesn’t have to be! With the right planning, research, and methodology, you and your organization can explore strange new worlds--from Drupal to hosting to your own corporate procurement process--with composure and confidence. In this session, we’ll discuss a practical approach that ensures you’ll find the right tech, at the right time, for the right budget, and boldly go where your IT org has never gone before.

Topics include:

- Requirements analysis

- Identifying and working within constraints

- Market research

- Technical bake-offs

- Vendor selection and management

- Implementation planning

- Support and maintenance
Description
Fabian Bircher
Nuvole Web Srl, Parma, Italy

The Configuration Management is one of the signature improvements of Drupal 8.

However, now that the community has a couple of years of building Drupal 8 sites behind them, various limitations have surfaced: various common workflows are not natively supported; core's config APIs have missing functionality. While many of these problems have contrib workarounds, often these solutions can conflict with one another, and there's no one set of best practices that works for all.

Hence the Configuration Management Initiative 2.0.

The key aspects are:
₀ Installing sites from config: Config Installer in core (8.6)
₀ Replacing Config Filter: The new ConfigTransform api (8.8)
₀ Environment-specific configuration: Config Exclude in core (8.8) Config Split in core (9.x)
₀ Updating config without overriding customizations (modules and distros)
₀ Documentation for both workflows to use it and API to develop with (“best practices”)

This session will give you an overview on the progress of CMI 2.0 and our roadmap. And in addition, show you how you can structure your projects and workflows with contrib solutions that exist today to minimize disruption. We will introduce the future best practices based on the contrib experience and give you practical examples for real world challenges.

Participants will need to have experience with basic configuration management workflows in Drupal 8 and will walk away with a better understanding of how the limitations can be addressed and how they can help make it happen.

The precise content will depend on what will actually get committed in time.
Description
Kay Werner, Christian Kretzschmar, Nikolay Borisov
T-Systems Multimedia Solutions GmbH, Dresden, Germany

We developed an enterprise video on demand platform to make YouTube embedding obsolete for those who want to use the power of moving images. Enhanced by our Drupal VoD solution, management information becomes more vivid and personal. We're taking corporate communication to the next level by offering vlogs and online sessions instead of manuals and written announciations.
Editors get full controll on their content by using their own platform instead of YouTube & Co.
Employees expect to have the same comforts they find in their private lifes. With VoD, participation is visible through clicks and comments on videos. Direct feedback is a key to user engagement.
We want to share how we used the strengths of Drupal for the development of a flexible and modular solution. Based on gained experience with customer projects, we also want to talk about the technical challenges and shortcuts.
Description
Room: Auditorium
Presenter: Boris Veldhuijzen Van Zanten
Description: Boris Veldhuijzen van Zanten will talk about how the future of technology is not about the bits and bytes or hardware and software but about the humans behind it. The emotions that are triggered, the lives that are impacted and the effects on society. Through anecdotes and stories Boris will provide a view on how we can be innovative and digital, yet stay human.
Boris is a successful serial entrepreneur, who co-founded TNW (The Next Web) and has been its CEO for the past 14 years. Boris dropped out of school aged 14, applied and graduated from circus school and for a while was the only individual in the Netherlands who could successfully juggle seven balls at the same time. He also attended art academy and graduated cum laude before starting his first internet company. He founded his first Internet company in 1997 which got acquired in 1999. In 2005 he founded the first WiFi hotspot service in The Netherlands which was acquired by Royal Dutch KPN within its first year of existence. Boris co-founded, and was a shareholder in, several other companies and speaks regularly about startups life and innovation.
Description
Room: Auditorium
Presenter: Brian Perry
Description: When developing a pattern library or design system that will be used in support of a Drupal project, a key decision must be made regarding where the design system should live. Conceptually, many agree that it should be an external dependency of a Drupal theme in order to promote reuse, but a large number of projects still embed the design system inside of the theme in order to simplify workflow and component integration.

While in the past I’ve occasionally found it difficult to justify developing a design system independently from Drupal, on a recent rebranding project I made the case to configure a workflow using this approach. At the start, our plan was to migrate 3 sites into Drupal 8. By the end of the project we ended up with a partial migration to Drupal 8, with two supporting sites still in WordPress - all under the same brand and using the exact same components. In the middle it became apparent that choosing to use an external design system up front allowed us to make decisions that would have otherwise been impossible, and had a major impact on our ability to still hit our planned launch date as the project evolved.

In reviewing this rebranding effort, we’ll take a closer look at our approach to a shared design system including:

* The structure of our design system repository
* Requiring the design system in your Drupal project as a composer dependency
* Workflow and managing releases
* Using Twig components in WordPress with the Timber Plugin
* Challenges and areas for future improvement

We'll also explore approaches to using a shared design system on decoupled Drupal projects, including:

* The structure of a design system used by both Drupal and React.
* Sharing styles between Drupal and React using CSS Modules.
* The role of a shared design system in projects that use multiple templating engines.

By the end of this session you will have a better understanding of when using an external design system could benefit your project, along with a clearer understanding of how this approach could be implemented - both in projects using Twig and a projects using a mix of templating engines.
Description
Room: Auditorium
Presenter: Thor Andre Gretland, Marco Fernandes
Description: Drupal and the Gutenberg editor is a killer combination, empowering content authors to build rich landing pages inside a rock solid CMS framework. The Drupal Gutenberg module is stable and continuously updated and improved!

Authors and marketeers want to focus on effectively perfecting their content. They want to adjust and improve, and have the flexibility to create exciting content that stands out. All of this needs to happen within the agreed boundaries of their own design manual:

They should be able to decide this color here, and that color there - only within their own color palette. Choose a text size or style variations on some elements, and let the rest be strictly defined.
The backend UI for doing all of this can often become overwhelming and bloated by dropdowns of parameters and so on. Gutenberg handles this in a nice and shiny way.

In this session we’ll show you how we worked with specifying the right level of flexibility, showing the needed options in the right places.

We’ll talk about the best practices when creating your own custom Gutenberg blocks. Give real examples on when to extend the Gutenberg core blocks, and when to start from scratch. We want to create nicely customized UIs with a great return of investment.

Best practices through examples: Demoing how we’re using Gutenberg core blocks, Drupal core blocks, dynamic listing blocks, blocks integrating with other sites, custom blocks and cloud blocks to handle different needs.

We’ll compare the UNICEF setup to other clients, showing how different organizations have different needs for often the same output and kind of content.

Drupal 8 is a rock solid CMS framework packed with powerful admin features. Our users expect a CMS to be both flexible and easy to use. Building a shiny landing page shouldn’t be hard!

Oh, and expect great details that everyone loves: Livesearch for inserting blocks, copy/paste a full landing page - or just half of it, create your own new blocks within the editor, insert media with drag-n-drop, reorganize with drag-n-drop, and much more!

Having inhouse experience with both Drupal, WordPress and React, we ported Gutenberg to Drupal 8. It’s working, and it’s smooth.
Description
Room: Auditorium
Presenter: Madalina Cotumbeanu
Description: When we say FrontEnd, we mainly think of the glue that sticks, the Designer's vision and the BackEnd's implementation, together.

We make things look pretty for the final user, we make it easier for people to surface our page in style, we make everything flashy.

Thinking about security you might be tempted to correlate it with Backend development. But I am here to try and show that FrontEnders have the same level of responsibility when it comes to securing our web pages. We will go through the main issues that make up the FrontEnd Security Checklist.
Description
Room: Auditorium
Presenter: Lauri Eskola
Description: Drupal's theme system is too complex to use. Doing basic tasks such as changing markup, preprocessing data and attaching new CSS and JavaScript takes a lot of knowledge.

Drupal theme system, which is over a decade old system also fails to support some of the modern software engineering practices applied commonly these days, such as semver and component driven development. Support to both of these has been added as an hacked-on after-thought, that have big downsides.

On this session, I will give an overview of what changes has been made prior to Drupal 9 to tackle some of these issues. I will also walk through some of the ideas on how we could further improve the frontend development experience during the development of Drupal 9 minor releases.
Description
Room: Auditorium
Title: How to lower the costs of your Drupal Site's resources and plan Capacity in advance
Presenter: Ricardo Amaro
Description: In this session we will try to solve a couple of recurring problems:
Site Launch and User expectations

Imagine a customer that provides a set of needs for hardware, sets a date and launches the site, but then he forgets to warn that they have sent out some (thousands of) emails to half the world announcing their new website launch! What do you think it will happen?

Of course launching a Drupal Site involves a lot of preparation steps and there are plenty of guides out there about common Drupal Launch Readiness Checklists which is not a problem anymore.
What we are really missing here is a Plan for Capacity.

Capacity, in Site Reliability Engineering, is the maximum amount of output a product deployment is capable of completing in a given period of time.
Capacity planning, on the other hand, is that process which determines the resources needed, to meet changing demands.
In the Drupal World we focus mostly on serving WEB capacity.

Let’s suppose you are a supermarket manager, so one of your tasks is to manage the schedule of cashiers. A challenge for you is finding the right number of cashiers that should be working at any moment.
Because if you assign too few, the checkout lines will become long and the customers upset, if I assign too many at the same time we would end up wasting money. The trick is finding the precise balance.

Now, think of the cashiers as server instances, and the customers as client browsers. Also take into consideration that the supermarket is getting more and more popular.
A seasoned manager will attempt to strike a good balance between keeping customers happy and not spending too much on cashiers:

- Only spend as much as you actually need
- Be ahead of sharp growth
- Avoid emergencies

Based on these aspects I want to share some good practice stories, by answering questions, like:

- How to create a good capacity plan?
- How to forecast resource needs and make it sustainable?
- How to automate that process?

There are a few ideas explored in this session from the book I co-authored: “Seeking SRE”, specifically on chapter 18 “Machine Learning for SRE”. In that chapter, I shared a few code examples and guides on how to use machine learning to support SRE on forecasting, auto-scaling, and several other problems.

The Perfect Score!
Description
Tracy Evans, Jeffrey McGuire
Open Strategy Partners Gmbh, Cologne, Germany

Using Drupal, we can create amazing digital experiences, but you are only going to have the impact you want by giving just as much priority to your communication strategy as you do to you to choosing how to put it together.

As geeks and developers, it's really easy for us to succumb to the temptation of planning a website project based on the bells, the whistles, and the new shiny. "What Drupal modules do we need? Paragraphs? Domain access?" "Should we do a decoupled app? If decoupled, what front-end framework should we use?" ...

What we need to remember is that our technologies are a means to an end—to communicate. And when we say "we need a website," what we actually need is to connect our vision, client, or organization to the people who need to know about it.

In this session, we will go into how to discover, define, and create a communication strategy, plus tools and workflows to put it into practice for yourself or your next client.
Description
Sheikh Faiyaz Moorsalin
Ergo Ventures Pvt. Ltd., Dhaka, Bangladesh

Ergo Ventures Pvt. Ltd. [https://www.ergo-ventures.com] and the proposed speaker both are working in Drupal platform for more than 8 years now. Started the journey with Drupal 6. Now working with Drupal 7 and gradually migrating to Drupal 8.
During the aforementioned time , about 25 projects developed in Drupal platform have been deployed and maintained.
As a Drupal agency in Bangladesh(a developing country in South Asia), we are providing enterprise grade solution and ecommerce platform to several clients. One of our prestigious clients is a telecom giant with 70 million+ subscriber base in Bangladesh. In this session, we are going to share the minor and major challenges faced by us during the development and deployment lifecycle of this product family.

We have developed their official website, online self-care services for their customers and an ecommerce platform for devices pertaining to the telecom industry.
With Drupal 7 core we have built more than 20 custom modules and customized the ubercart for ecommerce user journey.
Apart from development we are also managing the server infrastructure as the site is hosted in client's premises due to government regulation regarding data safety.
Currently the site is serving near about 120K daily visitor maintaining response KPI of 2 seconds.
Description
Paco Gracia, Olga Leon
Everis, Zaragoza, Spain

The International Labour Organisation (ILO) in consultation with the Ministry of Labour of the Kingdom of Jordan launched the first on-line job counselling and guidance platform to target Syrian workers in Jordan. It is co-funded by the European Union, The US Department of State Bureau of Population, Refugees and Migration, the Norwegian Ministry of Foreign Affairs, the Kingdom of the Netherlands and the UK Foreign and Commonwealth Office.

The Drupal based platform is available both in arabic and english and integrates web, mobile and telephone services, making the new system easily accessible to workers, reaching out to a greater number of people.

Any Jordanian worker with a valid national ID number, and Syrian workers with Ministry of Interior cards can register on the platform using different channels. Either individually, or with the support of a career counselor, job seekers can complete their profiles, upload CVs and any relevant qualifications to support matching with relevant training and job opportunities. Employers and training providers can upload job vacancies, training and internship opportunities and receive applications from interested and qualified job seekers.

The main functionalities are:
- A Solr based job matching system
- Integration with voice service providex by an Asterisk based digital PBX
- Integration with an android app used by field operators in the refugees camp to enrol people without internet connection on the platform
- API for integration with third party employment services from NGOs, other UN agencies, goverment systems, external job boards, etc.
Description
Kapil Kataria, Rupa Mistry
Srijan Technologies Pvt Ltd

In this session I will share my experiance working with over 35 team members on same code base which is a Multi-site project. The Project has so many wow factors and lesson's to be learned that can be segragated into :

Architecture : It works on a Multi-site Architecture of Drupal 8, but we can deploy any single brand individually with their respective configuarations with ease as a normal project.

Platform/Profile : We have created one core profile based on Acquia lightning that shares common code base on all the brands, Rest all brand level features is placed in Brand Level Itself.

DevOps/Environment/Continuos Integration : We have written Jenkins jobs based on aliases of the brand and extended some of the Acquia BLT functionality so that we can deploy one specific brand without any problem. BLT has played an important role that helped from begining ( Setting up a local Environment ) till Prod Deployment on Acquia Cloud. Over 40 sites using same code base and release management

Governance : As I mention we are 35 in count on same code base, you can imagine the chances of getting conflicts! but no we tried to manage our repository quite well and we have minimal amount of conflicts.

Component Based Approach : The project is Divided into Components that can be re-used across all the brand and even with different themes, Thanks to Pattern-lab!!.

Ease Of Use : Editor's can design their page themselves and can change even the layouts, Thanks to Panels!!


Take Away for attendees:

Best practises for managing configuaration files in Multi-site Architecture.
Best practises to be followed for Governance and Continuos Integration.
A good overview of a Enterprise Product.
Good start for Component-Based Thinking.



Communication strategy to build digital experiences that connect.
Description
Michael Anello, Cristina Chumillas, Doug Cone, Jordana Fung

Some tips for organizers and community members on setting up, having and continuing a successful meetups and other gatherings.

The Drupal CWG has started a few relevant initiatives and resources about Code of Conduct issues and how to handle them, diversity and inclusivity training and allyship and supporting community members. We will discuss some caveats and resources on finding help.
Description
Room: Auditorium
Presenter: Anthony Lindsay, Stella Power
Description: Is this you?

"Support isn't where we're focused. It's boring. We don't need it. We're pushing the boundaries, building new and innovative projects, reaching for the sky... and our cashflow and sales pipeline sucks."

Well, you might be surprised to learn that:

* Supporting existing clients makes sense.

* It's steady, predictable work.

* It maintains profitable relationships with household names who bolster your brand.


Finding new projects is expensive, whilst retaining current clients provides the financial stability necessary for growth. As support work is predictable, your revenue stream becomes more predictable, allowing you to plan for the future and weather the ups and downs of project work.

Often support seems to play second fiddle to major project work when, in fact, it can actually turn a financially disadvantageous project into a very profitable one. Taking this further, one can develop an entirely new revenue stream based solely on supporting projects that have not even been built by your own agency.

We'll talk about how you can, and should, put a serious focus on support in all its guises, from maintenance tasks, to ongoing development and continuous delivery, and all the way to emergency disaster recovery.

We'll explore why it is important for your business and how you can grow the service so that it is not merely providing a backup to new project builds, but becoming a primary service itself.

Lastly we'll show that at a human level, it is a rewarding place to be, offering endless opportunities for continuous professional and personal development.

Learn About:

* managing multiple projects
* keeping clients happy
* billing
* security updates
* testing
* the business case for repeatable business
* standardisation
* monitoring
* alerts
* maintaining a happy, healthy team

This session is aimed at people running/managing or thinking of starting their own agencies. You may be already working on offering your clients support. You may be looking for another revenue stream for your business. If you're interested in hearing all about making support work for your business, this is the place to be.
Description
Room: Auditorium
Presenter: Ryan Szrama
Description: Drupal Commerce has been in active development since February 2010. We've seen tens of thousands of sites launch with it and process billions of dollars in transactions, including some of the world's most recognizable brands. However, even as the Drupal 8 branch picks up steam (8,000 sites and counting!), it still feels like the project's best days are ahead of it.

At DrupalCon Seattle, Commerce Guys went public with its new brand, Centarro, and a product / marketing roadmap that will lead the broader eCommerce market to give the project a fresh look. Experienced Drupal developers and agencies understand how to get the most out of Drupal Commerce, but because our marketing, products, and services supporting the platform often don't match the language the industry uses, we see room to grow.

This session will cover our efforts to change this, to help teams succeed with Drupal Commerce more broadly by helping them make the case to their clients and / or internal stakeholders that the platform should be considered in even the most demanding environments. Expect to receive a lot of information in a short period of time covering:

* Core framework roadmap through the end of 2019
* Contributed module initiatives (including who's sponsoring them)
* Distribution strategy for Drupal 8 and beyond (e.g. where's Commerce Kickstart?)
* Resetting our posture toward the project as open source software vendors
* Hosting, support, and bundled services strategy comparable to competing platforms
* Observations from third party market analysts we engaged to set our 2019 strategy
* Where and how you should be winning deals with Drupal Commerce now
Description
Room: Auditorium
Title: Progressive decoupling in action: using Vue.js to add rich application-like functionality to the course pages of a UK Higher Education institution's Drupal 8 site
Presenter: Phil Wolstenholme
Description: This session will:

– Provide real-world examples of using Vue for adding rich application-like functionality to parts of an otherwise standard (‘coupled’) Drupal 8 site

– Discuss why Vue is a particularly good fit for a lightly or progressively decoupled site compared to other options such as React

– Run through some Vue fundamentals in a Drupal context, including…
–– Passing data to Vue’s data object from Drupal
–– Moving away from jQuery-style DOM manipulation, and instead taking advantage of Vue’s reactivity, computed properties and watchers for less bug-prone and easier to maintain code
–– Interacting with existing non-Vue JS on the same page, for example Foundation tabs or jQuery

– Highlight how Vue’s HTML-based templating makes adding Vue functionality to a Drupal site easy and accessible to a wide range of skill sets, and how this approach to templating works very well with Twig. As part of this I’ll demonstrate how I used a custom Twig macro and the Bamboo Twig module to render fields from Drupal in a specific format for our Vue application to consume.

– Discuss the accessibility and SEO implications of this approach compared to fully server rendered pages, and how to start to address these issues.

I’ll finish up with some tips and tricks learnt from this project, including a demonstration of Vue’s excellent developer tools, a tip to prevent Vue from stripping Drupal’s theme suggestions HTML comments, and how to use hook_library_info_alter to switch between different builds of Vue to get the best balance of developer experience in development, and performance in production.
Description
Montaña Franco, Diego Catalan Garcia
Everis, Belgium, Brussels

CERN, the European Organization for Nuclear Research, is one of the world's largest and most respected centres for scientific research.
The World Wide Web was born at CERN, and the laboratory’s extensive community has a long history of communicating and collaborating online.
CERN’s web includes thousands of websites with several purposes and audiences managed by different departments.

This is the context in which the Digital Portfolio (Drupal 8 Multisite oriented distribution) is conceptualized with the objective to provide a unique and personal experience online.

During this session we will explain how we afforded the key points to build the mentioned online experience which is based on:

1. Desing system and conceptualization of components: we will detailed how we defined the architecture, interfaces, and data for a system to satisfy the content strategy that CERN needed.

2. We will explain how we approach the conceptualization on Drupal 8 with the main goal to improve as much as possible the Editorial Experience, by the use of WebComponets and configuration interface to play with the components and change their look&feel and effects called "Color Schema"

3. We will explain the needs in terms of external integrations with CERN services and how there were performed with Drupal 8.

4. The Digital Portfolio is also based on the Content as a service (CaaS) concept where the content is hosted by the multisite core and it is offered to a certain number of other services on demand.
Description
Dinesh Waghmare
Tata Consultancy Services, Redhill, Surrey, United Kingdom

As we know Drupal 9 will be released in 2020, Considering the fact 2020 is nearly two quarter away, I would like to take this opportunity to touch upon various journey paths organizations or enterprise should think and adopt while moving to Drupal 9 platform.

- What's the current state of Drupal 8 and Drupal 8
- What is timeline look like for upcoming Drupal 7 / 8 /9 Releases?
- What is Drupal 9 and how it look like?
- Drupal 9 : What does it mean for organizations or enterprises who wants to use Drupal
- How the upgrade path look like if you are organizations or enterprises planning to move on Drupal 9
* Drupal 9 from Drupal 8
* Drupal 9 from Drupal 7
- How to best prepare your Drupal site or sites for a smooth upgrade experience
- How organizations or enterprises can plan Drupal 9 with their Big Ideas
Description
Will Huggins, Kinda Youssef Allamaa

Team London is the Mayor of London Sadiq Khan's volunteering programme, encouraging all Londoners to become active citizens and to give their time to make the UK's capital city a better place.

Working with the Greater London Authority, Zoocha undertook a project to reinvent the Team London digital experience, bring together volunteers and good causes to connect online.

From user research to launch, this case study demonstrates how Drupal is used to connect citizens in one of the Worlds greatest and most diverse cities.
Description
Ashley Hazle
Hogarth Worldwide, London, United Kingdom

Config management (CM) is now commonplace, yet there are still people who are struggling to navigate the multitude of CM modules and with getting the basics right.

We have gone from running dozens of D8 sites without any config management to well over 100, as a single multisite, running with shared config.

This session would jump into getting 1 site running with CM, including relevant modules such as using split for environments and working with Webforms. Then show how to upscale your config to work with a large 100 sites multisite. Closing with showing how the learnings from a large multisite can help you structure you CM better, and make it more reusable and portable.
Description
Youri Van Koppen, Irina Zaks

This year we celebrate 4 years since Drupal 8 was released. A one-click upgrade from older versions is one of its greatest features, thanks to the Migrate module being in core. While Migrate is powerful, it lacks a good UI. In contrib, we have Feeds for importing content. This module does have a UI perfectly tuned for site builders, but it defines its own import framework. Wouldn’t it be great if the two frameworks could be combined together?

This would be a win-win solution for everyone, because:
- Developers would only have to maintain one import framework;
- Site builders could use the power of Migrate without having to write code;
- Content managers gain the flexibility to import their content without the need to go through another round of development effort.

Two years ago, the maintainers of both import frameworks discussed the idea and that eventually resulted into the Feeds Migrate module being developed.
Today we will demo what has been completed, what still needs to be done and how everyone in the Drupal community benefits from this effort.

20 min session will have overview, live demo and roadmap overview, 40 min session will provide more technical details of issues and implementation. We will also talk about Drupal Community culture that powered development of module with zero budget.
Description
Taco Potze
Open Social, Amsterdam, The Netherlands

This presentation will teach you the things that went well, and the things that did not go well in our journey to move our 25 people Drupal agency from a service company (bill by the hour) to a product SaaS company (bill per product, per month) called Open Social.

We will talk about funding your product, building a product, how to do marketing, sales and business development and how to grow internationally. We hope to discuss some questions as how to work with open-source and SaaS and does it help us or limit us competing with proprietary software vendors.

If you are thinking about building a product on Drupal or building a SaaS company, this is your session!
Description
Lauren Kelly
Pantheon Systems, San Francisco, United States

Most of us have been trained to write user stories.

As a type of user , I want some goal so that some reason .

We write these on whiteboards.
We write these on notecards.
We write these in crazy software that promises to help us work more efficiently.

In the end, they end up being used as a checkbox

Do the tasks I just completed allow this user to complete their goal?
Yes? Done! Check the box, take down the card.

And this is how Frankenstein’s monster was built. Piece by piece. Stitched together. Ugly at the seams - nothing fit together quite right.

You want more for your projects, don’t you?

For that, we need to look at Use Cases. They help us track all the parts and make sure they fit together to tell the whole story.

Use Cases map out each step of the users paths. Documenting these paths helps the entire team see how various pieces of the project fit together, point out redundancies or when entire parts of a system are missing, and help catch scope creep. They help developers work more efficiently. They also turn themselves into test scripts and user documentation at the end.

It is almost too good to be true.

In this session we’ll run through how to turn User Stories into Use Cases. We’ll also cover a few ways to document Use Cases to get the most out of them.

As the presenter, I want to share my love for User Stories and Use Cases with Project Manager and Leads, so that they can go back after DrupalCon and help their teams prevent Monster Projects.
Description
Tim Plunkett
Acquia, Philadelphia, United States

After over two years of work done by the Layout Initiative, Drupal 8.7 was the first release of Drupal Core to include a stable layout tool.

This tool, Layout Builder, is primarily intended for content editors to use for simply making complex pages. It is also a powerful site building tool that affords great flexibility across all content.

Attendees do not need any prior experience with Layout Builder. Comparisons will be made to existing layout tools like Panels, Panelizer, Display Suite, Block UI, and Paragraphs.
Description
Jess (xjm)
Acquia, United States

Drupal 8 core has made its way "off the island" by leveraging industry standards like semantic versioning, package management, third-party libraries, and other external tools. This shift brings a lot of benefits, but has also impacted how we manage release schedules, backwards compatibility, and security. Drupal isn't alone in experiencing these impacts; they affect many CMSes, frameworks, and individual applications. This session explores some of the impacts, including addressing some of the following questions

- What's different about Drupal 8?
- What will be different about Drupal 9?
- ...And what about Drupal 10?
- How do third-party libraries affect release schedules and security procedures?
- What are some of the risks and drawbacks for applications using package managers like Composer, npm, and yarn?
- How can those risks be mitigated?
- Can (or should) we head back to the island?
Description
Mark Conroy
Annertech, Portumna, Ireland

In the beginning there was HTML, then there was CSS, then JS, then JS frameworks, then CSS in JS, then... Things started to get little complicated a little while back. To try to make sense of some of this, let's get together for a live demo (what could possibly go wrong!) presentation of building out a site with GatsbyJS.

Here's what we'll do:

- install Gatsby
- investigate some components - custom header, footer, menu, etc
- create some static pages
- discuss how some React functions work - simple ones like Link function so my brain doesn't fall apart!

Once we're that far, we how about we hook it up to a Drupal backend for fetching real content, and then deploy it as a blazingly fast, static website (just HTML, CSS, and JS - nothing fancy - meaning it can be hosted on ultra-cheap shared hosting or even something free like GitHub Pages).

Sound like fun? Great.
Description
Janne Kalliola
Exove, Helsinki, Finland

This session explores the open source projects and communities from within, and explains why people want to contribute and how this makes both the person and the world a better place.

A good open source project is analogous to barnraising. People strive to accomplish the actual goal and also work side by side for the common good. This creates a strong feeling of belonging to something bigger than themselves alone - a local community.

Belonging and meaningfulness are extremely strong motivators in current very fragmented era - and they can be harnessed for the good of the open source project, community, and participating companies. This session tells you first why and then also how.

Both as an individual or company, you will learn what you would get by participating in an open source project; why it is so deeply motivating and empowering; and finally how to harness this energy to help you move forward faster than people and companies around you.
Description
Josef Dabernig, Julia Pradel, Sally Young, Michael Schmid, Bojan Zivanovic

In this panel discussion, we discuss the current state of open source contribution as part of our daily life and work.

* What's your source of motivation for open source contribution?
* Which models work well to include open source contribution into one's personal agenda?
* What strategies do agencies implement to participate and benefit from open source contribution?
* Which projects and initiatives can act as source of inspiration for open source contribution?
* What's mostly blocking open source contribution and what can we do to overcome those blockers?

The panel is aimed at anyone interested in open source contribution.


The panelists will be finalized until July. A previous edition of this panel at Drupal Mountain Camp included Christina Chumillas (Ymbra), Miro Dietiker (MD Systems), Kevin Wenger (Antistatique), Michael Schmid (Amazee Group), Lukas Smith (Liip)

https://drupalmountaincamp.ch/sessions/open-source-contribution-panel
https://www.youtube.com/watch?v=GP4VVwtfaR8
Description
Qymana Botts
Nerdery, Chicago, United States

Whether building a new skill or rebounding after one of life's inevitable setbacks, having the right mindset can save you time and headaches.

Told through the lens of the speaker’s errant Googlings, this session will take participants on a journey from music teacher to web developer, all the while examining the different types of learning that occurred along the way. This session will delve into theories about learning, techniques to improve information retention and problem solving, and how to shift your perspective to learn from even the bleakest situations.

Embark on a harrowing adventure through a stranger's search history, and emerge on the other side with:

A greater understanding of the learning process
Practical strategies that you can utilize in your own learning
A new perspective on the value of discomfort and failure.
Description
Dominique De Cooman
Dropsolid, Gent, Belgium

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 can be deployed as a digital experience platform. Dropsolid platform and the distribution called rocketship (https://www.drupal.org/project/dropsolid_rocketship) allows midsize enterprises to deploy Drupal as DXP.

Attendees will learn what the key differences are between regular websites and the DXP. Enterprises will be able to learn how they can use a digital experience platform to drive their digital transformation and how they increase customer life time values.

***

Target audiences: Anyone considering Drupal as an enterprise solution to drive digital transformation and increase customer experience. And other Drupalshop owners interested in learning how to sell Drupal as a DXP.

Note: This is not a Dropsolid pitch but a pitch to consider Drupal as open DXP versus closed DXP like adobe, sitecore, bloomreach, ...

Extra info: We would like to invite customers and potential customers to attend this session. We already invited several customers with our tickets from our Diamond sponsorship.

About me:
As an expert in creating digital customer experiences with Drupal the last 12 years, I helped hundreds of organisations with their open digital experiences and their digital transformation.

About Dropsolid, the company I've founded in 2013 grew to 65 in 5 years due to increased demand in open digital experiences (DCX). Dropsolid is an expert in open DCX based on Drupal. It helps companies take control of their digital experiences and increases customer life time value by delighting users and empowering internal employees. Dropsolid guides customers with strategic advice, agile integration and a Platform-as-service in the creation of the best digital customer experiences based on Drupal.
Description
Jan Pilarzeck
trio-interactive it services gmbh, Mannheim, Germany

Today it is a big challenge for marketers to manage their contents. A lot of pages and fragments, multiple languages, different data sources, different IT systems and tools...

This talk is about how we used Drupal as a content hub to collect and centralize contents and how we enabled the editors to re-use their contents and combine them in new and different ways.

Once we achieved this, we were ready to create a whole new interactive application to visually explore our clients' products: Decoupled with vueJS, on the website, on touch panels at trade fairs or even offline on touch devices.
Description
Sarah Wall
Imagex, Vancouver, Canada

In today’s fast-paced workplace, many people are struggling to keep up with the constant influx of information in the various tools that we use to communicate. For example, how many times have you attended a meeting while also chatting on Slack, checking your phone for texts, or responding to emails?

Did you know that multitasking is detrimental to your productivity? The more you multitask, the less you accomplish. Constant jumping around from task to task not only affects your productivity, but can affect your mental health and level of stress over time.

The mind is not capable of effectively focusing on more than one thing at once. You have the power and ability to choose a different way of working that will have you accomplishing more while feeling relaxed at the end of the day.

In this session you will learn how to:
* Tune in. Use your mind and body to be present and relieve feelings of stress and anxiety.
* Be laser-focused. Prioritize your activities and focus on what’s important.
* Glide through your day. Optimize your productivity and work with ease.

This will be an experiential workshop which you can tailor to your situation, providing you with practical tips and tricks that will make a difference in your work and personal life today.
Description
Brian Gilbert, Jordana Fung

Those who are new to the process and tools of contributing to Drupal, you are invited to attend one of the “First-Time Contributor Workshops”. Many people will be new to contributing and different opportunities arise based on experience level.

Get up to speed with community tools: Drupal.org, issue queues, communication channels, and if needed, installing Drupal 8 or 9 locally. Our mentors are excited to get you ready to tackle real issues.
Description
Nikola Krstic
DiploFoundation, Belgrade, Serbia

Every educational institution has to cover successful graduation process with an adequate certificate. We are living in the digital age and according to that the good old standard printed certificates are almost obsolete.
The new digital certificates stored and protected into Blockchain is potential future of the certification process.

This presentation covers whole process to store digital certificates into Blockchan.
First part presents MIT solution. MIT solution is mostly proof of concept with next shortcomings:

* All code is written in Python
* Whole process is too complex (preparing Python environments in command line, using Docker and etc...) for an university officer
* That process asks for a highly skilled developer to issue certificates
* all in all - not user friendly solution


Main goal was to develop a user friendly environment for our company officer to easy issue student Blockchain certificates. All our main sites are on Drupal platform and logical choice was Drupal based solution.
Drupal based solution covers whole process:
* Importing students list from our LMS platform
* Preparing certificates template (JSON LD)
* Issuing unsigned certificates
* Issuing signed certificates and store Merkle root into Blockchain
* Present and verify issued signed certificates at our Drupal site

All special libraries are written in PHP and carefully incorporated into Drupal environment to use full potential of Drupal as our mainstream platform .
Description
Peter Ponya, Dominika Péterová
BRAINSUM, Budapest, Hungary

The first version of diginomica.com was launched in 2013 on WordPress. It's an IT news portal with a global audience. The site has been remade on Drupal 8 due to the WordPress' lack of adaptivity to a 21st century CMS and its needs. "I had seen how Drupal is getting into technologies that allow all manner of amazing things to come to life and that encouraged me to take a closer look." - said the co-founder of Diginomica.

In this session, our aim is to share the lessons learned from a Wordpress to Drupal migration including media handling, editorial experience challenges and the many 3rd party integrations. We'd like to highlight the main differences, strengths, and weaknesses discovered in both systems.

We hope the audience can learn from our mistakes and also what we did well during this project and become more confident when offering Drupal solutions for similar challenges.
Description
Wolfgang Ziegler
Drunomics Gmbh, Linz, Austria

This session will show how the static site generation feature of Nuxt.js can be combined with Drupal to easily pre-render sites, while leveraging client-side rendering for dynamic functionality.

Topics covered will be:
* How to decouple to meet the SEO & caching requirements for publishing and media sites
* Why Vue.js & Nuxt.js
* Pre-rendering for sites via Netlify
* Handling dynamic content via Custom Elements

https://nuxtjs.org/
https://www.netlify.com/
Description
Lukas Fischer
NETNODE AG, Luzern, Switzerland

Drupal is an excellent Content Management System. It allows us to build and manage articles at scale. However, we see a lot of content teams planning content "outside"of Drupal – in Excel sheets or the like.

We created and open sourced a new module called "Drupal Content Planner" which allows content teams to plan content directly in Drupal.

In this presentation I'll explain how the Content Dashboard, Content Calendar and Kanban Board can help editorial teams to deliver better content.

I'll also give an update about the latest developments and features of Drupal Content Planner.
Description
Alessandra Petromilli, Raffaele Chiocca
Ibuildings, Italy

Voice user interfaces have more and more impact on our daily lives: on our mobile phones, in our homes and in the offices. The techniques and metaphors of graphical user interfaces do not apply to the world of voice. VUI design must be based on the "conversation", the first communication system we have learned and also the one we know best.

During the session, Alessandra will uncover the potential of these new interaction model and how it can be integrated with a Drupal website through a PHP SDK.

She guides you through the challenges related to the design and development of Alexa Skills through a real use case.

What you will learn:

- How to get started exploring and developing an Alexa Skill
- Have an idea of how to face the design challenges of VUI
- Understand concepts and terminology related to voice interaction
Description
Room: Auditorium
Presenter: Dries Buytaert, Heather Rocker
Description: During his keynote - a.k.a. Driesnote - at DrupalCon Amsterdam, Dries will give one of his engaging keynotes about the state of the Drupal project as well as updates on Drupal 8.8 and next year’s Drupal 9 release.
Belgium-born Drupal founder Dries Buytaert is a pioneer in the open source web publishing and digital experience platform space.
Description
Room: Auditorium
Performer: Cristina Chumillas, Wim Leers, Fabian Bircher, Tara King, Suzanne Dergacheva, Greg Anderson, Elli Ludwigson, Dick Olsson, Sean Blommaert, Ted Bowman
Description: Drupal 8's continuous innovation cycle resulted in amazing improvements that made today's Drupal stand out far above Drupal 8.0.0 as originally released. Drupal core initiatives played a huge role in making that transformation happen. In this keynote, various initiative leads will take turns to highlight new capabilities, challenges they faced on the way and other stories from core development.
Description
Room: Auditorium
Performer: Nick Veenhof, Mattias Michaux
Description: In this session I'll give you a summary of what machine learning is but more importantly how can you use it for a very common problem, namely the relevancy of your internal site search.

Recently, a client of ours shared with us their frustration that their website’s internal site search results didn’t display the most relevant items when searching for certain keywords. They had done their homework and provided us with a list of over 150 keywords and the expected corresponding search result performance. I'll take you on a roadshow how complex Search is and why we all came to rely on Google and came to expect similar quality from our other searches online. You can expect to learn new concepts.

You'll leave the session with a general understanding of not only machine learning in function of search/relevancy but also how search works and how you can use the toolkit of Solr/Lucene to improve your site search with minimal impact for your Drupal site. I'll try to keep it understandable for all audiences but do expect a high level of technical content and concepts.

More detailed information can already be found at https://dropsolid.com/en/blog/machine-learning-optimizing-search-results-drupal-apache-solr
Description
Room: Auditorium
Performer: Suzanne Dergacheva
Description: This is an interactive session in which we run a series of 3 very short demos of Drupal projects, and the audience provides structured UX feedback.

In the demos, presenters show us a 3-minute version of their prototype or working interface. The audience gives feedback structured into three rounds: first impressions, positive feedback, and constructive feedback.

For the last two years, I've helped organize a series of UX feedback events in Montreal, Ottawa, and various Drupal events that follows the same format. The structure allows us to fit in a lot of content in a short time, and gets everyone participating and practicing their UX skills.
Description
Room: Auditorium
Presenter: Fabian Franz
Description: React, Webcomponents, Vue, Svelte, ... the number of frontend technologies has increased steadily, but it is still a challenge to bridge the gap between the backend and interactive digital experiences within Drupal.

While decoupled Drupal is one answer, not every application is suited for the decoupled way.

I think I have finally cracked the code and want to propose a way to structure web sites so that (web-)components become a first-class citizen -- also on the backend.

The goal is to convert a 'most_recent' content block from being rendered server-side in the traditional way to being rendered in a hybrid way first by Drupal that is then updated in real-time via React.

There will be a sweet demo that you don't want to miss!

After this session every participant should be able to implement this pattern and hopefully Core can in Drupal 9 and 10 lay the groundwork to make all of this easier!

This is the culmination of years of research in this area and is fascinatingly related to performance as well.
Description
Room: Auditorium
Presenter: Matthew Cheney
Description: If you site is not running on a CDN, you are missing out. Modern websites receive enormous benefits in terms of speed & reliability when utilizing a content delivery network - and setting one up for your site has never been easier.

CDNs offer the best in class support for making websites fast utilizing techniques such as HTTPS/2 (soon HTTPS/3), image compression, global points of presence, TLS integration, cache tags (in D8 core!), & much more!

This presentation will review how a CDN works, how to integrate it into your site, and how to get the fastest and best site on the internet using other peoples servers around the world.
Description
Room: Auditorium
Title: How to lower the costs of your Drupal Site's resources and plan Capacity in advance
Presenter: Ricardo Amaro
Description: In this session we will try to solve a couple of recurring problems:
Site Launch and User expectations

Imagine a customer that provides a set of needs for hardware, sets a date and launches the site, but then he forgets to warn that they have sent out some (thousands of) emails to half the world announcing their new website launch! What do you think it will happen?

Of course launching a Drupal Site involves a lot of preparation steps and there are plenty of guides out there about common Drupal Launch Readiness Checklists which is not a problem anymore.
What we are really missing here is a Plan for Capacity.

Capacity, in Site Reliability Engineering, is the maximum amount of output a product deployment is capable of completing in a given period of time.
Capacity planning, on the other hand, is that process which determines the resources needed, to meet changing demands.
In the Drupal World we focus mostly on serving WEB capacity.

Let’s suppose you are a supermarket manager, so one of your tasks is to manage the schedule of cashiers. A challenge for you is finding the right number of cashiers that should be working at any moment.
Because if you assign too few, the checkout lines will become long and the customers upset, if I assign too many at the same time we would end up wasting money. The trick is finding the precise balance.

Now, think of the cashiers as server instances, and the customers as client browsers. Also take into consideration that the supermarket is getting more and more popular.
A seasoned manager will attempt to strike a good balance between keeping customers happy and not spending too much on cashiers:

- Only spend as much as you actually need
- Be ahead of sharp growth
- Avoid emergencies

Based on these aspects I want to share some good practice stories, by answering questions, like:

- How to create a good capacity plan?
- How to forecast resource needs and make it sustainable?
- How to automate that process?

There are a few ideas explored in this session from the book I co-authored: “Seeking SRE”, specifically on chapter 18 “Machine Learning for SRE”. In that chapter, I shared a few code examples and guides on how to use machine learning to support SRE on forecasting, auto-scaling, and several other problems.

The Perfect Score!
Description
Room: Auditorium
Presenter: Lauri Eskola
Description: Drupal's theme system is too complex to use. Doing basic tasks such as changing markup, preprocessing data and attaching new CSS and JavaScript takes a lot of knowledge.

Drupal theme system, which is over a decade old system also fails to support some of the modern software engineering practices applied commonly these days, such as semver and component driven development. Support to both of these has been added as an hacked-on after-thought, that have big downsides.

On this session, I will give an overview of what changes has been made prior to Drupal 9 to tackle some of these issues. I will also walk through some of the ideas on how we could further improve the frontend development experience during the development of Drupal 9 minor releases.
Description
Room: Auditorium
Presenter: Madalina Cotumbeanu
Description: When we say FrontEnd, we mainly think of the glue that sticks, the Designer's vision and the BackEnd's implementation, together.

We make things look pretty for the final user, we make it easier for people to surface our page in style, we make everything flashy.

Thinking about security you might be tempted to correlate it with Backend development. But I am here to try and show that FrontEnders have the same level of responsibility when it comes to securing our web pages. We will go through the main issues that make up the FrontEnd Security Checklist.
Description
Room: Auditorium
Presenter: Thor Andre Gretland, Marco Fernandes
Description: Drupal and the Gutenberg editor is a killer combination, empowering content authors to build rich landing pages inside a rock solid CMS framework. The Drupal Gutenberg module is stable and continuously updated and improved!

Authors and marketeers want to focus on effectively perfecting their content. They want to adjust and improve, and have the flexibility to create exciting content that stands out. All of this needs to happen within the agreed boundaries of their own design manual:

They should be able to decide this color here, and that color there - only within their own color palette. Choose a text size or style variations on some elements, and let the rest be strictly defined.
The backend UI for doing all of this can often become overwhelming and bloated by dropdowns of parameters and so on. Gutenberg handles this in a nice and shiny way.

In this session we’ll show you how we worked with specifying the right level of flexibility, showing the needed options in the right places.

We’ll talk about the best practices when creating your own custom Gutenberg blocks. Give real examples on when to extend the Gutenberg core blocks, and when to start from scratch. We want to create nicely customized UIs with a great return of investment.

Best practices through examples: Demoing how we’re using Gutenberg core blocks, Drupal core blocks, dynamic listing blocks, blocks integrating with other sites, custom blocks and cloud blocks to handle different needs.

We’ll compare the UNICEF setup to other clients, showing how different organizations have different needs for often the same output and kind of content.

Drupal 8 is a rock solid CMS framework packed with powerful admin features. Our users expect a CMS to be both flexible and easy to use. Building a shiny landing page shouldn’t be hard!

Oh, and expect great details that everyone loves: Livesearch for inserting blocks, copy/paste a full landing page - or just half of it, create your own new blocks within the editor, insert media with drag-n-drop, reorganize with drag-n-drop, and much more!

Having inhouse experience with both Drupal, WordPress and React, we ported Gutenberg to Drupal 8. It’s working, and it’s smooth.
Description
Room: Auditorium
Presenter: Brian Perry
Description: When developing a pattern library or design system that will be used in support of a Drupal project, a key decision must be made regarding where the design system should live. Conceptually, many agree that it should be an external dependency of a Drupal theme in order to promote reuse, but a large number of projects still embed the design system inside of the theme in order to simplify workflow and component integration.

While in the past I’ve occasionally found it difficult to justify developing a design system independently from Drupal, on a recent rebranding project I made the case to configure a workflow using this approach. At the start, our plan was to migrate 3 sites into Drupal 8. By the end of the project we ended up with a partial migration to Drupal 8, with two supporting sites still in WordPress - all under the same brand and using the exact same components. In the middle it became apparent that choosing to use an external design system up front allowed us to make decisions that would have otherwise been impossible, and had a major impact on our ability to still hit our planned launch date as the project evolved.

In reviewing this rebranding effort, we’ll take a closer look at our approach to a shared design system including:

* The structure of our design system repository
* Requiring the design system in your Drupal project as a composer dependency
* Workflow and managing releases
* Using Twig components in WordPress with the Timber Plugin
* Challenges and areas for future improvement

We'll also explore approaches to using a shared design system on decoupled Drupal projects, including:

* The structure of a design system used by both Drupal and React.
* Sharing styles between Drupal and React using CSS Modules.
* The role of a shared design system in projects that use multiple templating engines.

By the end of this session you will have a better understanding of when using an external design system could benefit your project, along with a clearer understanding of how this approach could be implemented - both in projects using Twig and a projects using a mix of templating engines.
Description
Room: Auditorium
Presenter: Anthony Lindsay, Stella Power
Description: Is this you?

"Support isn't where we're focused. It's boring. We don't need it. We're pushing the boundaries, building new and innovative projects, reaching for the sky... and our cashflow and sales pipeline sucks."

Well, you might be surprised to learn that:

* Supporting existing clients makes sense.

* It's steady, predictable work.

* It maintains profitable relationships with household names who bolster your brand.


Finding new projects is expensive, whilst retaining current clients provides the financial stability necessary for growth. As support work is predictable, your revenue stream becomes more predictable, allowing you to plan for the future and weather the ups and downs of project work.

Often support seems to play second fiddle to major project work when, in fact, it can actually turn a financially disadvantageous project into a very profitable one. Taking this further, one can develop an entirely new revenue stream based solely on supporting projects that have not even been built by your own agency.

We'll talk about how you can, and should, put a serious focus on support in all its guises, from maintenance tasks, to ongoing development and continuous delivery, and all the way to emergency disaster recovery.

We'll explore why it is important for your business and how you can grow the service so that it is not merely providing a backup to new project builds, but becoming a primary service itself.

Lastly we'll show that at a human level, it is a rewarding place to be, offering endless opportunities for continuous professional and personal development.

Learn About:

* managing multiple projects
* keeping clients happy
* billing
* security updates
* testing
* the business case for repeatable business
* standardisation
* monitoring
* alerts
* maintaining a happy, healthy team

This session is aimed at people running/managing or thinking of starting their own agencies. You may be already working on offering your clients support. You may be looking for another revenue stream for your business. If you're interested in hearing all about making support work for your business, this is the place to be.
Description
Room: Auditorium
Presenter: Ryan Szrama
Description: Drupal Commerce has been in active development since February 2010. We've seen tens of thousands of sites launch with it and process billions of dollars in transactions, including some of the world's most recognizable brands. However, even as the Drupal 8 branch picks up steam (8,000 sites and counting!), it still feels like the project's best days are ahead of it.

At DrupalCon Seattle, Commerce Guys went public with its new brand, Centarro, and a product / marketing roadmap that will lead the broader eCommerce market to give the project a fresh look. Experienced Drupal developers and agencies understand how to get the most out of Drupal Commerce, but because our marketing, products, and services supporting the platform often don't match the language the industry uses, we see room to grow.

This session will cover our efforts to change this, to help teams succeed with Drupal Commerce more broadly by helping them make the case to their clients and / or internal stakeholders that the platform should be considered in even the most demanding environments. Expect to receive a lot of information in a short period of time covering:

* Core framework roadmap through the end of 2019
* Contributed module initiatives (including who's sponsoring them)
* Distribution strategy for Drupal 8 and beyond (e.g. where's Commerce Kickstart?)
* Resetting our posture toward the project as open source software vendors
* Hosting, support, and bundled services strategy comparable to competing platforms
* Observations from third party market analysts we engaged to set our 2019 strategy
* Where and how you should be winning deals with Drupal Commerce now
Description
Room: Auditorium
Title: Progressive decoupling in action: using Vue.js to add rich application-like functionality to the course pages of a UK Higher Education institution's Drupal 8 site
Presenter: Phil Wolstenholme
Description: This session will:

– Provide real-world examples of using Vue for adding rich application-like functionality to parts of an otherwise standard (‘coupled’) Drupal 8 site

– Discuss why Vue is a particularly good fit for a lightly or progressively decoupled site compared to other options such as React

– Run through some Vue fundamentals in a Drupal context, including…
–– Passing data to Vue’s data object from Drupal
–– Moving away from jQuery-style DOM manipulation, and instead taking advantage of Vue’s reactivity, computed properties and watchers for less bug-prone and easier to maintain code
–– Interacting with existing non-Vue JS on the same page, for example Foundation tabs or jQuery

– Highlight how Vue’s HTML-based templating makes adding Vue functionality to a Drupal site easy and accessible to a wide range of skill sets, and how this approach to templating works very well with Twig. As part of this I’ll demonstrate how I used a custom Twig macro and the Bamboo Twig module to render fields from Drupal in a specific format for our Vue application to consume.

– Discuss the accessibility and SEO implications of this approach compared to fully server rendered pages, and how to start to address these issues.

I’ll finish up with some tips and tricks learnt from this project, including a demonstration of Vue’s excellent developer tools, a tip to prevent Vue from stripping Drupal’s theme suggestions HTML comments, and how to use hook_library_info_alter to switch between different builds of Vue to get the best balance of developer experience in development, and performance in production.
Description
Room: Auditorium
Title: 4 Keys to a Successful Globalization Strategy and CMS Platform Architecture
Presenter: Tina Williams
Description: How do you deploy and manage web sites in 137 countries and over 30 languages around the globe? IBM is using Drupal 8 translation and inheritance capabilities to help transform Enterprise Globalization Strategy, Processes and Roles. The result? The new global marketing web footprint is now delivering higher client engagement in global markets.

This session includes a review of the key elements of this successful transformation: Strategy, Process, Roles and the supporting CMS platform functions. The session will cover the business requirements and the technical solution. IBM uses Drupal 8 core translation modules and the TMGMT contrib module, extending the functionality to improve translation quality. Inheritance functions support efficient management for regions and reduce the need for localized content. .

What you will learn and experience:
- The importance of preparing your Drupal environment to be “global ready”
- Special architectural considerations for supporting globalization
- How to build language inheritance models to limit localization efforts
- Demo: Translation workflow optimized for speed, quality and machine learning

No prior experience is required but a basic understanding of globalization requirements will be helpful.
Description
Room: Auditorium
Presenter: Ted Bowman
Description: This presentation will start you on your journey into Drupal 8(and 9) module development. It will show you the steps you need to take to make a simple but useful Drupal module. The module will also work on the upcoming Drupal 9.

Topics that will be covered

* The Plugin System
* Providing Blocks as Plugins
* Creating Routes and Menu items
* Creating Forms
* Module Permissions
* Drupal's Hook System (yes it's still there)
* Letting other modules integrate with your module
* Making sure your module works with Drupal 9

We will step through adding functionality to the module from a blank PHP file to the completed module. You will learn how each step works along the way. You will also get access to the source code for each step so you can study it after the session.

To get the most out of this session, you should have some experience with PHP or another programming language, at least a beginner's knowledge of Drupal and a desire to make it your own. Come see how simple it is to add functionality to Drupal.
Description
Room: Auditorium
Presenter: Preston So, Matt Davis
Description: Gatsby and Drupal fit together like peas in a pod, thanks to Gatsby’s first-class support for consuming Drupal data and Drupal’s improving API-first support. Gatsby, a web compiler for blazing fast websites and applications, is capable of building highly performant web experiences off the shelf, enriched even more by the administrative power of Drupal.

Nonetheless, though Drupal and Gatsby get along like a house on fire for developers, the same is not necessarily true for content editors and marketing teams that need high-fidelity content preview irrespective of the coupled or decoupled architecture underpinning websites. Moreover, editorial teams these days are not necessarily satisfied with even Drupal’s own preview capabilities, which lack real-time updates.

Projects involving Drupal and Gatsby tend to run into several major issues:

- The project requires running a local copy of the Gatsby development server and it needs to be restarted anytime an entity is changed on the Drupal website
- The project deploys changes when entities are updated or saved but this requires a complete rebuild of the site without knowing how the page will look when it goes live

Third & Grove architects and developers have been collaborating with the core Gatsby team and contributors to improve this content editing experience by introducing live preview capabilities to Gatsby sites consuming Drupal. This live preview experience means that a content editor can edit a Drupal entity and immediately see what it will look like on the Gatsby site before it gets deployed to production.

Here’s what we’ll cover:

- The history of CMS preview: What’s different today
- Why decoupled CMS preview is so challenging
- What is Gatsby? Why Gatsby?
- Decoupling Drupal with a Gatsby front end
- Introducing a content sync API to Drupal
- Challenges and insights during implementation
- Live demo: Live preview with Drupal and Gatsby

This session is geared toward developers, site builders, and content editors considering building a Gatsby site consuming Drupal. It’s also for those that have a Gatsby site in production consuming Drupal but are looking to improve the experience for content editors. But this session will also have something for anyone interested in decoupled CMS issues such as preview, editorial features, and JavaScript approaches.

Attendees will leave the session with strategies to improve the content editing process as well as knowledge on how to implement live preview on your Gatsby/Drupal architectures.
Description
Paul Johnson
CTI Digital, Macclesfield, United Kingdom

Not all of us are destined or even want an illustrious role as in core or contributed module developer. I don’t even know how to roll a patch and by now I’d be dangerous in git. If you've ever struggled to find a way to contribute this IS the session for you.

It is a common misconception about contributing to open source is that you need to contribute code. Historically open source projects have neglected non code contributions. “You’ll do the project a huge favor by offering to pitch in with these types of contributions!”

My passion has always been in non code contributions and I want to help those of you who have yet to find your outlet, or want to get more involved.

This session will be a bountiful selection of impactful ways you can start to contribute to Drupal outside of the code, sourced from community members across the globe and in all manner of interest areas, many you may have yet to realise.

What you'll gain from attending
By the time this session is done, hopefully I will have inspired you and identified specific people and places to go to start your contrib journey!

Who is the target audience?
If you occupy any of the following roles or have skill sets in these areas the content I've prepared will be particularly pertinent and valuable.

Customer (end user of Drupal) - Product owner, Content Manager, Site owner, Evaluators, CTO, CMO
Agency - Founders, owners, managers, sales and marketing
Promoter - Copywriter, marketing, SEO, social media
Creative - Business analysts, UX Designer, Visual Designer, Content Strategist, Translator
Facilitator - Project Manager PM, Manager / agency owner, (Events / conference organiser), Mentor
Connector - Trainer, HR, sales person, Recruiter (yes you can contribute too!)
Description
Arora Devanshu, Vidhatanand V
OpenSense Labs, New Delhi, India

Having excellent technical capabilities is cool, but does your content strategy reflect that.
Getting clients via word of mouth is cool but are you able to get enough new eyeballs.

“Give value, give value, give value, give value, then ask for business.” - Gary V.

In this session, we will talk about how we grew our organic traffic 1100% in the last 8 months alone.
See screenshots from SEMrush
Keyword Growth
https://drive.google.com/open?id=1Jowfmhv6NchDH_xp4ZaffBUyg4c8LCP0

Traffic Growth
https://drive.google.com/open?id=1s21guOQ11XV0RsL-myaLcU33wwkkkqAA

MOST Importantly:
No quick hacks
No keyword stuffing
No black-hat
Not even grey-hat techniques
Just content that is valuable for users.

"It’s not about creating a ton of content, it’s about creating a ton of results using minimal content."

Attendees will gain the following -

1. How to devise the right content strategy for your agency?
2. Which form of content works best?
3. How do you measure the success of your content strategy?
4. Creating the right lean team for helping you achieve your content goals?
5. Which channels should you rely, to market your content?
Description
Felix Morgan
Amazee Group, Austin, United States

Marketing strategies that focus on leads are only addressing one aspect of successful positioning for companies promoting and using open source software. In this introductory session we will look at marketing best practices specifically for businesses that are creating, customizing, and contributing to open source software for their clients. Topics covered will include:

Personas and Stakeholders: beyond just the buyer.
Community and Narrative: the stories we tell are important.
Data: what to measure and when.
Description
Amin Astaneh
Acquia, Arlington, United States

Over the past few years the Linux kernel has gained features that allow us to learn more about what's really happening on our servers and the applications that run on them.

This talk will explore how these new features, particularly perf_events and ebpf, enable us to answer questions about what a Drupal site is doing in real time beyond what the standard logs, server performance tools, and even strace will reveal. Attendees will be provided a brief introduction to example uses of these tools to diagnose performance problems.

This talk is intended for attendees that are familiar with Linux, the command line, and have used host observability tools in the past (top, netstat, etc).
Description
Chris Teitzel
Lockr

Last fall at Drupal Europe, a group of privacy advocates both from within and outside of the Drupal community met to discuss what privacy would look like in Drupal core.

From those conversations, the Cross-CMS Privacy Working Group was formed (https://github.com/joomla/cross-cms-compliance) bringing together teams from Drupal, WordPress, Joomla, Umbraco and Typo3. As a cooperative group representing the majority of the CMS and web world, this is a great opportunity for Drupal to have a seat at the table and work with other groups to form a unified foundation for privacy on the web.

To do this effectively, and to put to practice the work from the Cross-CMS Privacy Working Group, Drupal should adopt a core privacy initiative. The beginnings of what the initiative looks like can be found at: https://www.drupal.org/project/ideas/issues/3009356 .

This session is to discuss the work of the Cross-CMS Privacy Working Group, and how this impacts the proposed plan for the core privacy initiative. It's also a time to lay out the proposed plan for a privacy initiative and hear back from the community on what they would and wouldn't like to see included in it.
Description
Surbhi Sriwal
Srijan Technologies, India

Session content
-------------------------
Drupal 8's routing system came from Symfony's. Drupal's routing system can do everything Symfony's can (and more).
Drupal 7 used hook_menus. In Drupal 8 module’s routes are defined in yaml files and these trigger actions defined in module’s controller.

In our talk, we're going to cover

How Routing happens in Symfony

How Drupal 8 makes use Symfony’s routing system using yaml and controllers

How is Different from Drupal 7

What all(and more) Drupal’s routing system can do

Execution precedence of same routes

Structuring Drupal 8 routes

A working demo



Takeaways
---------------
Defining your own routes your own way.

Best practices while defining routes.

At the end of this session you be see how routing dumps a URL matcher or generator specific to a particular routes and how it maps an HTTP requests.



Prerequisites
--------------------
Understanding of Drupal 8 module development is required.

Experience with Object Oriented Programming will be advantageous.
Description
Vidit Anjaria, Saket Kumar
QED42, Pune, India

Now the hooks of the CSS are made public. Doesn’t it sound cool that from now we can create our own style property?

We would be able to extend the CSS using Javascript, it is very important as currently we are unable to extend CSS using Javascript.

CSS Houdini will let authors hook in to the actual CSS engine, which allows to extend CSS and that at CSS speeds.

Houdini - provides bunch of APIs which will be helpful to create own properties

What you will get?
1. What is houdini?
2. What is rendering pipeline? What falls under it?
3. Which are the major API being provided?
4. Which are the other small APIs?
5. What is Worklets?
6. What is TypedOM?
7. More information on Paint, Animation & Layout API.
8. How to create custom properties?
9. Usage of Houdini V/S Canvas?
10. Demo
Description
Matthew Saunders
Self, Littleton, United States

Like many in our community, I came to opensource though a non-traditional path. In this session I will share my journey to open source technology professional from a beginning where my parents were told, while I was bright, I would never learn to read or write - my learning disabilities were considered too far a reach to allow it.

Through a series of pivots I learned to read and write, became an accomplished child vocalist, completed a Bachelor of Arts degree majoring in Studio Art and minoring in Theatre, earned a certification in Non-Profit Management, went on to complete a Masters of Fine Arts in Theater and became a technology professional.

I metamorphosed.

At many points in my life, I was in the right place at the right time, grabbing opportunities where they could be found. Whether it was learning to read because I wanted to sing in a choir, or happening to be part of a crazy online project with a Dance company when the World Wide Web was in its nascent form, or pushing the boundaries of what an MFA in arts administration really ought to be - understanding those moments where your life pivots and taking full advantage of them can make the difference between success and failure.

I’ll also openly share my own pitfalls -- professional, medical, and academic. Any of them could have become a weak link in the chain that brought me to my current role, but I clawed my way through and kept going.

This session is directed at anybody who lives their professional life through the lens of:

* Imposter's Syndrome
* Having Learning Differences like dyslexia and ADD that challenge success
* Finding their way to Drupal in non-traditional ways and feels "different"
* A parent of a child with these kinds of challenges
* Surviving of an acute condition (I'm a cancer survivor) that impacts you professionally and personally

This will demonstrate:
* Recognition of your own moments when everything can pivot, in ways that will positively impact your life and career
* Realisation that perceived weaknesses can, in fact, be strengths
* Shared Experiences, I hope my experiences resonate with some of your own.

In the end, this will be a celebration of the diverse ways people can, and do come to amazing communities like ours.
Description
Surbhi Sriwal
Srijan Technologies, NEW DELHI, India

Introduction
-----------------------
Deep diving into Drupal 8 Render API , how it is different and better than Drupal 7 rendering mechanism. How Drupal uses placeholders and pipelines to improve page performance.

In this talk, We're going to cover

What Render API is
--------------------------------
1. How it is Different from D7
2. What Placeholders and Pipelines are
3. How Drupal makes use of Placeholders
4. Rendering custom content using Render API
Render arrays , elements
5. How was theme() function used in Drupal 7 and what are we doing in Drupal 8 to replicate it and its benefits from a data rendering standpoint

Takeaways from this talk
--------------------------------------
1. Deep knowledge of Drupal 8 Render API.
2. Learn how #type, `#theme`, and #markup elements are both the same and different
3. How can we use it?

Prerequisites
-----------------------
Intermediate Drupal Backend knowledge along with basics of how Drupal renders content.
Description
Imre Gmelig Meijling
Drupal Nl, Rotterdam, The Netherlands

The Splash Awards celebrate the best Drupal work and put the clients behind our beloved Drupal projects center-stage. The Splash Awards are being organized in countries all over the world. Initiatives to promote Drupal are vital to maintain a strong market position and the enduring success of Drupal. With the Splash Awards gaining momentum, the need for a consistent brand is essential. A small team of volunteers also involved in organizing the next International Splash Awards during DrupalCon Amsterdam aims to take the Splash Awards brand to the next level in a way that it can be used for Splash Awards organizers around the globe. This session will give you a heads up on the Splash Awards brand, its brand materials and what to consider when you organize your next Splash Awards.

Imre is chair of the Dutch Drupal Association and contributed to Drupal since 2006 by organizing events and sharing experience. He has worked for various digital agencies, creating Drupal adoption within regional and international organisations. Imre is also involved in the advisory board for DrupalCon Amsterdam and the organisation of the International Splash Awards during the Con. Besides being a Drupal volunteer, Imre is also commercial director at LimoenGroen in Amsterdam.
Description
Maria Totova, Todor Nikolov

Maria Totova, Todor Nikolov

What is this session about?

Having a mentor is amazing and being one yourself goes beyond all your expectations. Unfortunately, a lot of talented people, women especially, have never had a formal mentor in their career. This is a huge problem – a total waste of talent, that we all must do our best to solve. Indeed, mentorship matters a lot: it is a rewarding experience not only for the mentees but also for the mentors and the companies they work for.

In this session we will share with you our own experience as mentors while conducting workshops, courses and internship programs for high-school and university students as well as giving you some valuable tips, techniques and advice on how to break the stereotype and be a successful mentor.

Who is this session for?

Have you wondered what it takes to be a good mentor? Have you ever wanted to try but had some concerns? Well, we did - we have been there as well. Guess what? It turned out it is not that hard. Join us in this session if you wish to explore in detail the mentor-mentee relationship, how it works and the benefits it provides to all involved.

What will I learn from this session?

We sincerely believe that during our session you will see the beauty of mentoring, feel the magic behind it and understand the reasons why we love it, enjoy it and cherish it so much. We are looking forward to your questions and hope that at the end of the session we will have stirred your enthusiasm just enough for you to try it yourself and pay it forward.
Description
Hristo Chonov
bio.logis Genetic Information Management (GIM) GmbH, Frankfurt am Main, Germany

This session will introduce two modules enhancing the editorial experience in Drupal 8 - Autosave Form and Conflict.

Autosave ensures that content changes will not be lost if a sudden power outage or network disruption occurs. The current state of each entity form is continuously autosaved, so that the user is able to always resume from the last autosaved state.

The concurrent editing feature provided by the conflict module allows for the simultaneous editing of the same content by multiple users. Whenever possible automatic merges are performed. When conflicts occur the user is provided with a visual tool for resolving them.

During this talk we'll take a look at the current state of the modules and what is yet to come. We will see how they could work independent of each other and what is the added value of enabling both of them. The modules are being developed with the idea of allowing for customizations and we'll dive deeper into both of them and clarify how their functionality could be extended or adjusted.
Description
Jordan Harrison
Acquia, Pittsburgh, United States

Vetting, selecting and implementing enterprise IT solutions can be a daunting task; but it doesn’t have to be! With the right planning, research, and methodology, you and your organization can explore strange new worlds--from Drupal to hosting to your own corporate procurement process--with composure and confidence. In this session, we’ll discuss a practical approach that ensures you’ll find the right tech, at the right time, for the right budget, and boldly go where your IT org has never gone before.

Topics include:

- Requirements analysis

- Identifying and working within constraints

- Market research

- Technical bake-offs

- Vendor selection and management

- Implementation planning

- Support and maintenance
Description
Fabian Bircher
Nuvole Web Srl, Parma, Italy

The Configuration Management is one of the signature improvements of Drupal 8.

However, now that the community has a couple of years of building Drupal 8 sites behind them, various limitations have surfaced: various common workflows are not natively supported; core's config APIs have missing functionality. While many of these problems have contrib workarounds, often these solutions can conflict with one another, and there's no one set of best practices that works for all.

Hence the Configuration Management Initiative 2.0.

The key aspects are:
₀ Installing sites from config: Config Installer in core (8.6)
₀ Replacing Config Filter: The new ConfigTransform api (8.8)
₀ Environment-specific configuration: Config Exclude in core (8.8) Config Split in core (9.x)
₀ Updating config without overriding customizations (modules and distros)
₀ Documentation for both workflows to use it and API to develop with (“best practices”)

This session will give you an overview on the progress of CMI 2.0 and our roadmap. And in addition, show you how you can structure your projects and workflows with contrib solutions that exist today to minimize disruption. We will introduce the future best practices based on the contrib experience and give you practical examples for real world challenges.

Participants will need to have experience with basic configuration management workflows in Drupal 8 and will walk away with a better understanding of how the limitations can be addressed and how they can help make it happen.

The precise content will depend on what will actually get committed in time.
Description
Kay Werner, Christian Kretzschmar, Nikolay Borisov
T-Systems Multimedia Solutions GmbH, Dresden, Germany

We developed an enterprise video on demand platform to make YouTube embedding obsolete for those who want to use the power of moving images. Enhanced by our Drupal VoD solution, management information becomes more vivid and personal. We're taking corporate communication to the next level by offering vlogs and online sessions instead of manuals and written announciations.
Editors get full controll on their content by using their own platform instead of YouTube & Co.
Employees expect to have the same comforts they find in their private lifes. With VoD, participation is visible through clicks and comments on videos. Direct feedback is a key to user engagement.
We want to share how we used the strengths of Drupal for the development of a flexible and modular solution. Based on gained experience with customer projects, we also want to talk about the technical challenges and shortcuts.
Description
Tracy Evans, Jeffrey McGuire
Open Strategy Partners Gmbh, Cologne, Germany

Using Drupal, we can create amazing digital experiences, but you are only going to have the impact you want by giving just as much priority to your communication strategy as you do to you to choosing how to put it together.

As geeks and developers, it's really easy for us to succumb to the temptation of planning a website project based on the bells, the whistles, and the new shiny. "What Drupal modules do we need? Paragraphs? Domain access?" "Should we do a decoupled app? If decoupled, what front-end framework should we use?" ...

What we need to remember is that our technologies are a means to an end—to communicate. And when we say "we need a website," what we actually need is to connect our vision, client, or organization to the people who need to know about it.

In this session, we will go into how to discover, define, and create a communication strategy, plus tools and workflows to put it into practice for yourself or your next client.
Description
Sheikh Faiyaz Moorsalin
Ergo Ventures Pvt. Ltd., Dhaka, Bangladesh

Ergo Ventures Pvt. Ltd. [https://www.ergo-ventures.com] and the proposed speaker both are working in Drupal platform for more than 8 years now. Started the journey with Drupal 6. Now working with Drupal 7 and gradually migrating to Drupal 8.
During the aforementioned time , about 25 projects developed in Drupal platform have been deployed and maintained.
As a Drupal agency in Bangladesh(a developing country in South Asia), we are providing enterprise grade solution and ecommerce platform to several clients. One of our prestigious clients is a telecom giant with 70 million+ subscriber base in Bangladesh. In this session, we are going to share the minor and major challenges faced by us during the development and deployment lifecycle of this product family.

We have developed their official website, online self-care services for their customers and an ecommerce platform for devices pertaining to the telecom industry.
With Drupal 7 core we have built more than 20 custom modules and customized the ubercart for ecommerce user journey.
Apart from development we are also managing the server infrastructure as the site is hosted in client's premises due to government regulation regarding data safety.
Currently the site is serving near about 120K daily visitor maintaining response KPI of 2 seconds.
Description
Paco Gracia, Olga Leon
Everis, Zaragoza, Spain

The International Labour Organisation (ILO) in consultation with the Ministry of Labour of the Kingdom of Jordan launched the first on-line job counselling and guidance platform to target Syrian workers in Jordan. It is co-funded by the European Union, The US Department of State Bureau of Population, Refugees and Migration, the Norwegian Ministry of Foreign Affairs, the Kingdom of the Netherlands and the UK Foreign and Commonwealth Office.

The Drupal based platform is available both in arabic and english and integrates web, mobile and telephone services, making the new system easily accessible to workers, reaching out to a greater number of people.

Any Jordanian worker with a valid national ID number, and Syrian workers with Ministry of Interior cards can register on the platform using different channels. Either individually, or with the support of a career counselor, job seekers can complete their profiles, upload CVs and any relevant qualifications to support matching with relevant training and job opportunities. Employers and training providers can upload job vacancies, training and internship opportunities and receive applications from interested and qualified job seekers.

The main functionalities are:
- A Solr based job matching system
- Integration with voice service providex by an Asterisk based digital PBX
- Integration with an android app used by field operators in the refugees camp to enrol people without internet connection on the platform
- API for integration with third party employment services from NGOs, other UN agencies, goverment systems, external job boards, etc.
Description
Kapil Kataria, Rupa Mistry
Srijan Technologies Pvt Ltd

In this session I will share my experiance working with over 35 team members on same code base which is a Multi-site project. The Project has so many wow factors and lesson's to be learned that can be segragated into :

Architecture : It works on a Multi-site Architecture of Drupal 8, but we can deploy any single brand individually with their respective configuarations with ease as a normal project.

Platform/Profile : We have created one core profile based on Acquia lightning that shares common code base on all the brands, Rest all brand level features is placed in Brand Level Itself.

DevOps/Environment/Continuos Integration : We have written Jenkins jobs based on aliases of the brand and extended some of the Acquia BLT functionality so that we can deploy one specific brand without any problem. BLT has played an important role that helped from begining ( Setting up a local Environment ) till Prod Deployment on Acquia Cloud. Over 40 sites using same code base and release management

Governance : As I mention we are 35 in count on same code base, you can imagine the chances of getting conflicts! but no we tried to manage our repository quite well and we have minimal amount of conflicts.

Component Based Approach : The project is Divided into Components that can be re-used across all the brand and even with different themes, Thanks to Pattern-lab!!.

Ease Of Use : Editor's can design their page themselves and can change even the layouts, Thanks to Panels!!


Take Away for attendees:

Best practises for managing configuaration files in Multi-site Architecture.
Best practises to be followed for Governance and Continuos Integration.
A good overview of a Enterprise Product.
Good start for Component-Based Thinking.



Communication strategy to build digital experiences that connect.
Description
Michael Anello, Cristina Chumillas, Doug Cone, Jordana Fung

Some tips for organizers and community members on setting up, having and continuing a successful meetups and other gatherings.

The Drupal CWG has started a few relevant initiatives and resources about Code of Conduct issues and how to handle them, diversity and inclusivity training and allyship and supporting community members. We will discuss some caveats and resources on finding help.
Description
Montaña Franco, Diego Catalan Garcia
Everis, Belgium, Brussels

CERN, the European Organization for Nuclear Research, is one of the world's largest and most respected centres for scientific research.
The World Wide Web was born at CERN, and the laboratory’s extensive community has a long history of communicating and collaborating online.
CERN’s web includes thousands of websites with several purposes and audiences managed by different departments.

This is the context in which the Digital Portfolio (Drupal 8 Multisite oriented distribution) is conceptualized with the objective to provide a unique and personal experience online.

During this session we will explain how we afforded the key points to build the mentioned online experience which is based on:

1. Desing system and conceptualization of components: we will detailed how we defined the architecture, interfaces, and data for a system to satisfy the content strategy that CERN needed.

2. We will explain how we approach the conceptualization on Drupal 8 with the main goal to improve as much as possible the Editorial Experience, by the use of WebComponets and configuration interface to play with the components and change their look&feel and effects called "Color Schema"

3. We will explain the needs in terms of external integrations with CERN services and how there were performed with Drupal 8.

4. The Digital Portfolio is also based on the Content as a service (CaaS) concept where the content is hosted by the multisite core and it is offered to a certain number of other services on demand.
Description
Dinesh Waghmare
Tata Consultancy Services, Redhill, Surrey, United Kingdom

As we know Drupal 9 will be released in 2020, Considering the fact 2020 is nearly two quarter away, I would like to take this opportunity to touch upon various journey paths organizations or enterprise should think and adopt while moving to Drupal 9 platform.

- What's the current state of Drupal 8 and Drupal 8
- What is timeline look like for upcoming Drupal 7 / 8 /9 Releases?
- What is Drupal 9 and how it look like?
- Drupal 9 : What does it mean for organizations or enterprises who wants to use Drupal
- How the upgrade path look like if you are organizations or enterprises planning to move on Drupal 9
* Drupal 9 from Drupal 8
* Drupal 9 from Drupal 7
- How to best prepare your Drupal site or sites for a smooth upgrade experience
- How organizations or enterprises can plan Drupal 9 with their Big Ideas
Description
Will Huggins, Kinda Youssef Allamaa

Team London is the Mayor of London Sadiq Khan's volunteering programme, encouraging all Londoners to become active citizens and to give their time to make the UK's capital city a better place.

Working with the Greater London Authority, Zoocha undertook a project to reinvent the Team London digital experience, bring together volunteers and good causes to connect online.

From user research to launch, this case study demonstrates how Drupal is used to connect citizens in one of the Worlds greatest and most diverse cities.
Description
Ashley Hazle
Hogarth Worldwide, London, United Kingdom

Config management (CM) is now commonplace, yet there are still people who are struggling to navigate the multitude of CM modules and with getting the basics right.

We have gone from running dozens of D8 sites without any config management to well over 100, as a single multisite, running with shared config.

This session would jump into getting 1 site running with CM, including relevant modules such as using split for environments and working with Webforms. Then show how to upscale your config to work with a large 100 sites multisite. Closing with showing how the learnings from a large multisite can help you structure you CM better, and make it more reusable and portable.
Description
Youri Van Koppen, Irina Zaks

This year we celebrate 4 years since Drupal 8 was released. A one-click upgrade from older versions is one of its greatest features, thanks to the Migrate module being in core. While Migrate is powerful, it lacks a good UI. In contrib, we have Feeds for importing content. This module does have a UI perfectly tuned for site builders, but it defines its own import framework. Wouldn’t it be great if the two frameworks could be combined together?

This would be a win-win solution for everyone, because:
- Developers would only have to maintain one import framework;
- Site builders could use the power of Migrate without having to write code;
- Content managers gain the flexibility to import their content without the need to go through another round of development effort.

Two years ago, the maintainers of both import frameworks discussed the idea and that eventually resulted into the Feeds Migrate module being developed.
Today we will demo what has been completed, what still needs to be done and how everyone in the Drupal community benefits from this effort.

20 min session will have overview, live demo and roadmap overview, 40 min session will provide more technical details of issues and implementation. We will also talk about Drupal Community culture that powered development of module with zero budget.
Description
Taco Potze
Open Social, Amsterdam, The Netherlands

This presentation will teach you the things that went well, and the things that did not go well in our journey to move our 25 people Drupal agency from a service company (bill by the hour) to a product SaaS company (bill per product, per month) called Open Social.

We will talk about funding your product, building a product, how to do marketing, sales and business development and how to grow internationally. We hope to discuss some questions as how to work with open-source and SaaS and does it help us or limit us competing with proprietary software vendors.

If you are thinking about building a product on Drupal or building a SaaS company, this is your session!
Description
Lauren Kelly
Pantheon Systems, San Francisco, United States

Most of us have been trained to write user stories.

As a type of user , I want some goal so that some reason .

We write these on whiteboards.
We write these on notecards.
We write these in crazy software that promises to help us work more efficiently.

In the end, they end up being used as a checkbox

Do the tasks I just completed allow this user to complete their goal?
Yes? Done! Check the box, take down the card.

And this is how Frankenstein’s monster was built. Piece by piece. Stitched together. Ugly at the seams - nothing fit together quite right.

You want more for your projects, don’t you?

For that, we need to look at Use Cases. They help us track all the parts and make sure they fit together to tell the whole story.

Use Cases map out each step of the users paths. Documenting these paths helps the entire team see how various pieces of the project fit together, point out redundancies or when entire parts of a system are missing, and help catch scope creep. They help developers work more efficiently. They also turn themselves into test scripts and user documentation at the end.

It is almost too good to be true.

In this session we’ll run through how to turn User Stories into Use Cases. We’ll also cover a few ways to document Use Cases to get the most out of them.

As the presenter, I want to share my love for User Stories and Use Cases with Project Manager and Leads, so that they can go back after DrupalCon and help their teams prevent Monster Projects.
Description
Tim Plunkett
Acquia, Philadelphia, United States

After over two years of work done by the Layout Initiative, Drupal 8.7 was the first release of Drupal Core to include a stable layout tool.

This tool, Layout Builder, is primarily intended for content editors to use for simply making complex pages. It is also a powerful site building tool that affords great flexibility across all content.

Attendees do not need any prior experience with Layout Builder. Comparisons will be made to existing layout tools like Panels, Panelizer, Display Suite, Block UI, and Paragraphs.
Description
Jess (xjm)
Acquia, United States

Drupal 8 core has made its way "off the island" by leveraging industry standards like semantic versioning, package management, third-party libraries, and other external tools. This shift brings a lot of benefits, but has also impacted how we manage release schedules, backwards compatibility, and security. Drupal isn't alone in experiencing these impacts; they affect many CMSes, frameworks, and individual applications. This session explores some of the impacts, including addressing some of the following questions

- What's different about Drupal 8?
- What will be different about Drupal 9?
- ...And what about Drupal 10?
- How do third-party libraries affect release schedules and security procedures?
- What are some of the risks and drawbacks for applications using package managers like Composer, npm, and yarn?
- How can those risks be mitigated?
- Can (or should) we head back to the island?
Description
Mark Conroy
Annertech, Portumna, Ireland

In the beginning there was HTML, then there was CSS, then JS, then JS frameworks, then CSS in JS, then... Things started to get little complicated a little while back. To try to make sense of some of this, let's get together for a live demo (what could possibly go wrong!) presentation of building out a site with GatsbyJS.

Here's what we'll do:

- install Gatsby
- investigate some components - custom header, footer, menu, etc
- create some static pages
- discuss how some React functions work - simple ones like Link function so my brain doesn't fall apart!

Once we're that far, we how about we hook it up to a Drupal backend for fetching real content, and then deploy it as a blazingly fast, static website (just HTML, CSS, and JS - nothing fancy - meaning it can be hosted on ultra-cheap shared hosting or even something free like GitHub Pages).

Sound like fun? Great.
Description
Janne Kalliola
Exove, Helsinki, Finland

This session explores the open source projects and communities from within, and explains why people want to contribute and how this makes both the person and the world a better place.

A good open source project is analogous to barnraising. People strive to accomplish the actual goal and also work side by side for the common good. This creates a strong feeling of belonging to something bigger than themselves alone - a local community.

Belonging and meaningfulness are extremely strong motivators in current very fragmented era - and they can be harnessed for the good of the open source project, community, and participating companies. This session tells you first why and then also how.

Both as an individual or company, you will learn what you would get by participating in an open source project; why it is so deeply motivating and empowering; and finally how to harness this energy to help you move forward faster than people and companies around you.
Description
Josef Dabernig, Julia Pradel, Sally Young, Michael Schmid, Bojan Zivanovic

In this panel discussion, we discuss the current state of open source contribution as part of our daily life and work.

* What's your source of motivation for open source contribution?
* Which models work well to include open source contribution into one's personal agenda?
* What strategies do agencies implement to participate and benefit from open source contribution?
* Which projects and initiatives can act as source of inspiration for open source contribution?
* What's mostly blocking open source contribution and what can we do to overcome those blockers?

The panel is aimed at anyone interested in open source contribution.


The panelists will be finalized until July. A previous edition of this panel at Drupal Mountain Camp included Christina Chumillas (Ymbra), Miro Dietiker (MD Systems), Kevin Wenger (Antistatique), Michael Schmid (Amazee Group), Lukas Smith (Liip)

https://drupalmountaincamp.ch/sessions/open-source-contribution-panel
https://www.youtube.com/watch?v=GP4VVwtfaR8
Description
Qymana Botts
Nerdery, Chicago, United States

Whether building a new skill or rebounding after one of life's inevitable setbacks, having the right mindset can save you time and headaches.

Told through the lens of the speaker’s errant Googlings, this session will take participants on a journey from music teacher to web developer, all the while examining the different types of learning that occurred along the way. This session will delve into theories about learning, techniques to improve information retention and problem solving, and how to shift your perspective to learn from even the bleakest situations.

Embark on a harrowing adventure through a stranger's search history, and emerge on the other side with:

A greater understanding of the learning process
Practical strategies that you can utilize in your own learning
A new perspective on the value of discomfort and failure.
Description
Dominique De Cooman
Dropsolid, Gent, Belgium

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 can be deployed as a digital experience platform. Dropsolid platform and the distribution called rocketship (https://www.drupal.org/project/dropsolid_rocketship) allows midsize enterprises to deploy Drupal as DXP.

Attendees will learn what the key differences are between regular websites and the DXP. Enterprises will be able to learn how they can use a digital experience platform to drive their digital transformation and how they increase customer life time values.

***

Target audiences: Anyone considering Drupal as an enterprise solution to drive digital transformation and increase customer experience. And other Drupalshop owners interested in learning how to sell Drupal as a DXP.

Note: This is not a Dropsolid pitch but a pitch to consider Drupal as open DXP versus closed DXP like adobe, sitecore, bloomreach, ...

Extra info: We would like to invite customers and potential customers to attend this session. We already invited several customers with our tickets from our Diamond sponsorship.

About me:
As an expert in creating digital customer experiences with Drupal the last 12 years, I helped hundreds of organisations with their open digital experiences and their digital transformation.

About Dropsolid, the company I've founded in 2013 grew to 65 in 5 years due to increased demand in open digital experiences (DCX). Dropsolid is an expert in open DCX based on Drupal. It helps companies take control of their digital experiences and increases customer life time value by delighting users and empowering internal employees. Dropsolid guides customers with strategic advice, agile integration and a Platform-as-service in the creation of the best digital customer experiences based on Drupal.
Description
Jan Pilarzeck
trio-interactive it services gmbh, Mannheim, Germany

Today it is a big challenge for marketers to manage their contents. A lot of pages and fragments, multiple languages, different data sources, different IT systems and tools...

This talk is about how we used Drupal as a content hub to collect and centralize contents and how we enabled the editors to re-use their contents and combine them in new and different ways.

Once we achieved this, we were ready to create a whole new interactive application to visually explore our clients' products: Decoupled with vueJS, on the website, on touch panels at trade fairs or even offline on touch devices.
Description
Sarah Wall
Imagex, Vancouver, Canada

In today’s fast-paced workplace, many people are struggling to keep up with the constant influx of information in the various tools that we use to communicate. For example, how many times have you attended a meeting while also chatting on Slack, checking your phone for texts, or responding to emails?

Did you know that multitasking is detrimental to your productivity? The more you multitask, the less you accomplish. Constant jumping around from task to task not only affects your productivity, but can affect your mental health and level of stress over time.

The mind is not capable of effectively focusing on more than one thing at once. You have the power and ability to choose a different way of working that will have you accomplishing more while feeling relaxed at the end of the day.

In this session you will learn how to:
* Tune in. Use your mind and body to be present and relieve feelings of stress and anxiety.
* Be laser-focused. Prioritize your activities and focus on what’s important.
* Glide through your day. Optimize your productivity and work with ease.

This will be an experiential workshop which you can tailor to your situation, providing you with practical tips and tricks that will make a difference in your work and personal life today.
Description
Brian Gilbert, Jordana Fung

Those who are new to the process and tools of contributing to Drupal, you are invited to attend one of the “First-Time Contributor Workshops”. Many people will be new to contributing and different opportunities arise based on experience level.

Get up to speed with community tools: Drupal.org, issue queues, communication channels, and if needed, installing Drupal 8 or 9 locally. Our mentors are excited to get you ready to tackle real issues.
Description
Nikola Krstic
DiploFoundation, Belgrade, Serbia

Every educational institution has to cover successful graduation process with an adequate certificate. We are living in the digital age and according to that the good old standard printed certificates are almost obsolete.
The new digital certificates stored and protected into Blockchain is potential future of the certification process.

This presentation covers whole process to store digital certificates into Blockchan.
First part presents MIT solution. MIT solution is mostly proof of concept with next shortcomings:

* All code is written in Python
* Whole process is too complex (preparing Python environments in command line, using Docker and etc...) for an university officer
* That process asks for a highly skilled developer to issue certificates
* all in all - not user friendly solution


Main goal was to develop a user friendly environment for our company officer to easy issue student Blockchain certificates. All our main sites are on Drupal platform and logical choice was Drupal based solution.
Drupal based solution covers whole process:
* Importing students list from our LMS platform
* Preparing certificates template (JSON LD)
* Issuing unsigned certificates
* Issuing signed certificates and store Merkle root into Blockchain
* Present and verify issued signed certificates at our Drupal site

All special libraries are written in PHP and carefully incorporated into Drupal environment to use full potential of Drupal as our mainstream platform .
Description
Peter Ponya, Dominika Péterová
BRAINSUM, Budapest, Hungary

The first version of diginomica.com was launched in 2013 on WordPress. It's an IT news portal with a global audience. The site has been remade on Drupal 8 due to the WordPress' lack of adaptivity to a 21st century CMS and its needs. "I had seen how Drupal is getting into technologies that allow all manner of amazing things to come to life and that encouraged me to take a closer look." - said the co-founder of Diginomica.

In this session, our aim is to share the lessons learned from a Wordpress to Drupal migration including media handling, editorial experience challenges and the many 3rd party integrations. We'd like to highlight the main differences, strengths, and weaknesses discovered in both systems.

We hope the audience can learn from our mistakes and also what we did well during this project and become more confident when offering Drupal solutions for similar challenges.
Description
Wolfgang Ziegler
Drunomics Gmbh, Linz, Austria

This session will show how the static site generation feature of Nuxt.js can be combined with Drupal to easily pre-render sites, while leveraging client-side rendering for dynamic functionality.

Topics covered will be:
* How to decouple to meet the SEO & caching requirements for publishing and media sites
* Why Vue.js & Nuxt.js
* Pre-rendering for sites via Netlify
* Handling dynamic content via Custom Elements

https://nuxtjs.org/
https://www.netlify.com/
Description
Lukas Fischer
NETNODE AG, Luzern, Switzerland

Drupal is an excellent Content Management System. It allows us to build and manage articles at scale. However, we see a lot of content teams planning content "outside"of Drupal – in Excel sheets or the like.

We created and open sourced a new module called "Drupal Content Planner" which allows content teams to plan content directly in Drupal.

In this presentation I'll explain how the Content Dashboard, Content Calendar and Kanban Board can help editorial teams to deliver better content.

I'll also give an update about the latest developments and features of Drupal Content Planner.
Description
Alessandra Petromilli, Raffaele Chiocca
Ibuildings, Italy

Voice user interfaces have more and more impact on our daily lives: on our mobile phones, in our homes and in the offices. The techniques and metaphors of graphical user interfaces do not apply to the world of voice. VUI design must be based on the "conversation", the first communication system we have learned and also the one we know best.

During the session, Alessandra will uncover the potential of these new interaction model and how it can be integrated with a Drupal website through a PHP SDK.

She guides you through the challenges related to the design and development of Alexa Skills through a real use case.

What you will learn:

- How to get started exploring and developing an Alexa Skill
- Have an idea of how to face the design challenges of VUI
- Understand concepts and terminology related to voice interaction
Description
Owen Lansbury
PreviousNext, Sydney, Australia

Every successful Drupal agency has a roster of long term clients who probably account for 80% of their ongoing revenue. It's these type of clients that we all aspire to winning and retaining, but how can you do this year after year through constant change of personnel, strategies and budgets?

This talk will go into detail about how to first identify and secure the types of clients that you can form multi-year relationships with. Once you've delivered that first successful project, how do you put the processes and relationship management in place to ensure you can replicate this success time and again?

Aimed at agency leaders and project managers we'll be using real world examples of what happens when you get it right and, of course, sometimes terribly wrong!
Description
Robin Marx
Hasselt University, Diepenbeek, Belgium

There is a revolution coming to the web in the form of the new QUIC and HTTP/3 protocols. They promise many fantastic things, such as deep end-to-end encryption and, above all, much improved page loading performance compared to TCP and HTTP/2.

Sadly, these advancements come at the price of increased complexity, as QUIC aims to incorporate 30 years of web protocol knowledge into a single "Protocol to Rule Them All". There are also other challenges ahead for this new generation, such as network operators unwilling to allow the protocols to pass through their systems.

In this talk, I will explain the details of the new QUIC and HTTP/3 protocols: why they are needed, how they work behind the scenes, and how they are able to claim such impressive performance and security gains (spoiler: some of the claims are false!)

We then look at how the protocols might still fail to find sufficient (early) adopters and discuss the practical challenges you yourself might face when actually deploying these technical marvels on the modern web.

You will leave fully prepared to jump on the HTTP/3 bandwagon and lead your Drupal setup into 2020.
Description
Ayesh Karunaratne
AKCS, Maradankadawala, Sri Lanka

OWASP is an online community of people who care about web application security (like you and I), and they provide several recommendations to prevent many sorts of online attacks.

This is a 40 minute session that we go through the most common (with OWASP statisitcs), and how we can prevent them. The focus is on PHP language, but the concepts are all the same. PHP 7, 7.1 and 7.2 were released with several feature that can help us with security tightening too, with PHP 7.4 just around the corner will have a few more tricks up its sleeve too!

We will also talk about which type of attacks are most common using historical data of CVEs.: https://st.ayesh.me/files/static/node/185/vulnerability-distrubution.png

CMSs such as Drupal and WordPress provide built-in features that helps us prevent some of these attacks, such as XSS and CSRF (don't worry if these abbreviations make sense, because we will explain them in the talk too!) protection with various approaches.

For each of the vulnerability type we talk about, we will take a look at these built-in protection mechanisms as well as how to implement them in PHP and in Drupal context.

Lastly, we will take a look at some of the recent vulnerabilities, what went wrong, and the rationale behind each of these fixes.

OWASP Top 10 is a vastly widespread topic to cover in a 45 minute session, so this talk will only go through the general ideas and the prevention approaches. It will not make you a security expert at the end of the session, but it will definitely make you aware of these possible vulnerabilities, and how to approach each of them no matter what framework or programming language you use.

https://st.ayesh.me/files/talks/owasp-top10/slides.pdf
https://1drv.ms/p/s!AgPRIPxmk6xOiTR1SvTW3fNk44Xl

This talk was presented in Essen, Germany or SecOSDay, and will be updated to cover recent statistics, threats, and trends.
Description
Chris Greatens
Bounteous, Chicago, United States

If you have built several Drupal websites, you have undoubtedly noticed that all websites share some common components. Most sites have hero banners, quotes, 2-ups, 3-ups, among other repeatable patterns. Building these components over and over again loses its luster and, more importantly, distracts you from building the really unique and interesting components of the site. Instead of reinventing the wheel with every Drupal site you build, wouldn’t it be great if you could build these components once and leverage them across multiple sites?

At Bounteous, we have built a library of reusable components to build Drupal sites. The components are versatile, flexible, and easy to update. Come to this session to learn how we built the reusable components and how we use them to efficiently build Drupal sites.

LEARNING OBJECTIVES & OUTCOMES
* Attendees will learn how to:
* Build components that can be used across Drupal sites
* Configure the components to be installed and updated using Composer
* Structure components to be usable as Blocks or Paragraphs
* Add visual flexibility to the components to fit any site design
Description
Camilo Bravo
Toptal, Quito, Ecuador

Contributing to Drupal does not always need to take the form of writing code. There are many ways you can apply your skills that can be helpful to this community. Organizing an event is one such way, though it is arguably not one of the easiest.

Between planning the program, getting people to attend, contacting sponsors, balancing a budget, working on the website, handling unexpected circumstances, and myriad other activities, putting a Drupal Camp together can be challenging. It also seems like we're constantly reinventing the wheel, which, as programmers, strikes us as quite sinful.

This session will tell the tale of the 2017 Drupal Camp in Quito, Ecuador; how the team approached each of these issues, and how we failed at some of them (but succeeded in others), in an effort to document and share this enriching experience with other potential organizers. We will also talk about a couple of unusual elements that made this event extra special.
Description
Nikolay Dobromirov, Petyo Stoyanov
FFW, Sofia, Bulgaria

Implementing a decoupled application in 2019 with Druplal has never been easier than now, having JSON:API in core. The problem is that this is covering only one side of the story - the back end one. On the application side you are starting from scratch.

In this session we will cover:
- The process of replacing the whole themmig layer with React in a fully decoupled multi-site context.
- How we’ve achieved Drupal’s level of flexibility on content level with displays and field formatters.
- Handling the data visualization for dynamic nested pieces of content.
- SEO considerations and server side rendering
- How all ties together and plays nice with Drupal’s page cache meta-data, so reverse proxies can be invalidated and keep the site fast.
Description
Robin Ingelbrecht
Entityone, Ghent, Belgium

This session will give you an in-depth understanding of how Commerce 2.x gives you the possibility to completely customize your web shop.

It will cover following topics:

- Behind the scenes structure of Drupal Commerce 2.x
- Different Plugins provided by Commerce
- Useful event subscribers
- The purpose of order processors and price adjustments
- Custom workflows and transitions

Following topics will not be covered:

- Configuring your Commerce store
- Managing products and orders

You are presumed to have a basic understanding of how Commerce works.
Description
Tara King, Elli Ludwigson, Alanna Burke

As Dries discussed in the DrupalCon Seattle Driesnote, open source has a serious diversity problem--and that includes our own Drupal community.

The Drupal Diversity & Inclusion (DDI) group is working to make the Drupal community more equitable and more successful. The group of volunteers was founded by and for marginalized individuals in the Drupal community in 2016. We work to create space for important discussions about the Drupal community and for initiatives that support historically-marginalized communities and further their inclusion in the Drupal project. We have over 650 people in our Slack channel, and hold multiple meetings each week.

This talk, presented by members of DDI’s leadership team, will discuss the specific issues facing the Drupal community, as well as what we are doing to address it. Our work includes: creating a safe discussion place for under-represented folks, offering a jobs board, building a resource library, providing workshops to help marginalized people speak at Drupal events, connecting contributors with mentors, providing leadership and advocacy on issues of diversity and inclusion, and more.

We are also striving to improve our presence in the Drupal community and will be discussing some options for how European Drupalers can get involved.

We can make the Drupal project better and stronger by making the Drupal community a place where a wider range of people can participate and contribute their knowledge and skills.

This talk will cover the importance of diversity in building a stronger community, where we've come from, where we're going, and how you can get involved.

This talk will cover:
* Why diversity is important to building a stronger community and platform.
* The state of diversity and inclusion in Drupal
* What the Drupal Diversity & Inclusion group has been doing to improve representation, engagement, and leadership.
* The plans for future DDI initiatives.
* Ways to get involved in diversity issues with DDI, or with your local community or your workplace.
Description
Gregg Marshall, Amanda Marshall

Your profile likely needs a major remodeling.

Imagine competing for a job, or as a team competing for business, and the person hiring you decides to check out your profile.

Will it look the same as the day your registered your account? Has it even been confirmed?

Is your profile picture the default outline?

Come learn how to improve your profile with a minimum of time and effort.
Description
Michael Anello, Jordana Fung

The Drupal Community Working Group is tasked with fostering community health. Our charter states that “the mission of the Community Working Group (CWG) is to uphold the Drupal Code of Conduct in order to maintain a friendly and welcoming community for the Drupal project.”

We have found that often many community members are unaware of what we actually do, how we do it and the motivations behind the group. We will to use this session to bring to light our charter, our processes, our impact and how we can improve.
Description
Meenakshi Gupta, Lakshay Kumar Mutreja
Opensense Labs, New Delhi, India

Theming Drupal 8 Commerce, is a challenging job, here are some Major Components which are to be focused on while theming a Drupal Commerce site
Products
- Product Pages
- Product-level Field variables
- Product variation level variables
Checkout Flows
- Creating Flow as per the requirements
- Customizing checkout progress
Description
Heather Rocker, Timothy Lehnen, Adam Goodman
Drupal Association, Portland, United States

Please join Executive Director Heather Rocker for a Town Hall about the Drupal Association.

This will be a collaborative session, taking audience questions, and diving in to topics important to the community.
Description
Philippe Von Bergen
iqual Lim., Bern, Switzerland

This talk will show how to make Drupal's power usable for businesses of any size and provide insights on how to increase customer satisfaction by enabling the client to do the work for you.

In projects for small, medium and national companies, we often must combine structured data with the ease of use of a landing page editor like Squarespace. While Drupal and its community provides a wonderful eco-system for building data and automation heavy applications, it lacks the ease and graphical approach many page builders offer.

I will present how we bridged this gap, empowered our clients and increased productivity and customer loyalty ..

.. by building a drag&drop page builder (drupal.org/project/pagedesigner) which integrates with the data structures of Drupal,

.. by increasing our clients’ involvement in the creation and maintenance of their web application,

.. and by creating a reusable, universal “atomic design”-based approach to UI/UX.
Description
Miro Michalicka
Made It Digital

Memory of Nations is a non-profit project. Drupal was chosen as a technical solution to help researchers and volunteers from all over the world to preserve memories of people who witnessed holocaust and other tragic events in history of humankind. The website was awarded Global Drupal Splash Award in category Non-profit and DrupalCS Award in category Companies.
In this session I will cover:
- more details about the project,
- why Drupal was chosen
- unique language solution
- other technical choices
- and lessons learned about the project
Description
Pratik Mehta
Singapore Press Holdings, Singapore, Singapore

SPH is one of the biggest News and Media company in Singapore having 20+ Publication website build with Drupal. All Major publications have Mobile apps which are integrated with Drupal backend.

As the globe is going digital transformation, News and Media also need to have a transformation. Day by day physical newspapers are reducing and revenues are declining. There comes a need for digitalization and with the help of Drupal, all end to end features are built.

Problem: Revenue of physical newspaper is declining, Get print center news article into a news portal, Website Scaling, Data Security, Marketing.

Approaches :
Using Drupal as CMS, we are able to integrate print center news article into the Drupal system and article are published for public users.
A website with 10000 concurrent users and millions of monthly users on a single publication, it's always a pain to have high uptime and sometimes due to some special events like election results, the traffic is much higher. Using Drupal caching with varnish and CDN it helps us to serve a higher uptime.
Drupal also provides easy creating and editing news articles to content writers so with minimum knowledge of the technology they can serve better.
Drupal multilingual website is built in Chinese and English language.
Since the major of Publication are having both Android and iOS apps, Drupal serves as a backend for both.

Next steps:
Explore Drupal with headless system, improving the performance and flexibility of future products.
Description
Ricardo Amaro, Randy Fay, Mattias Michaux, Michael Schmid, Engin Yilmaz, Mark Casias, Alejandro Moreno-Lopez

It seems everyone has their own favorite local development tool these days. From Lando to DDEV to custom solutions, developers have strong opinions of which tools rank supreme. In this session, creators and users of different local development tools will provide their story of why they made the choices they made. We welcome a healthy debate and discussion is the main driver here so any questions or concerns regarding the subject are welcome.
Description
Michael Schmid, Kevin Bridges, Thom Toogood, Florian Loretan

Kubernetes is started to be used by many Hosting Companies, Drupal Agencies and also Drupal End Customers. As we don't have any Summits at DrupalCon Amsterdam we discussed in the European Community Advisory Committee to do a 3 session lineup. The idea is to have 3 sessions that would be in the same room and right after each other.
With the following Agendas:
In this session, we’re bringing together a panel of people who are using Kubernetes in one way or another in conjunction with Drupal. We’ll discuss the choice of doubling down on Kubernetes, what exactly they’re using it for, and how they’ve implemented and are maintaining it. We welcome a healthy debate and discussion is the main driver here so any questions or concerns regarding the subject are welcome.
Description
Frédéric Marand
OSInet, Villebon sur Yvette, France

This session will explain the differences between backend performance and scalability, detail what kind of data can be taken off the main DB in Drupal 8(9) and put into non-SQL storage, and what the use cases, capabilities and limitations are.

This will cover key-value, state, caches, lock, path, logging, sessions, queues, and more.

Beyond simple usage, this session will cover rules for optimal scaling up with these tools, as well as the extra APIs added by the modules to core Drupal.

In the shorter 20 minutes format, the session will only list available features in the main NoSQL storages. In the longer 40 minutes format, specific detail will be given about the MongoDB implementation.

A workshop on this topic is scheduled for DevDays 2019 in Cluj.

A comparable presentation for D6 was given once at Drupagora 2011 in the shorter format. Link to the 2011 version: https://www.slideshare.net/fgm-osinet/drupal-et-le-nosql-drupagora2011
Description
Jimmy Kriigel
Georgia Institute Of Technology, Atlanta, United States

Georgia Tech’s Office of International Education (OIE) uses Drupal to engage incoming international students with immigration content and orientation information critical for their success at Tech. This talk will discuss HTTPS, CDNs, Google Amp, and how these programs impact students and improve technology effectiveness. Cat and raccoon gifs help attendees visualize how this information can be applied at your institution
Description
Sascha Eggenberger, Archita Arora, Cristina Chumillas

The Admin UI & JavaScript Modernisation initiative is re-imagining the current content authoring experience and site administration. By now you might have seen the new Admin UI “Claro” out in the wild already, but this is just an intermediate step to apply the newly crafted Drupal Design System and deliver a first change to Drupal Core. In this session we’ll talk about what we’re working on for the future of the Drupal Admin UI – the so called “next-generation Admin UI experience” going through the following main topics:

- We will talk on the new Drupal Admin UI Design System
- We will take a look at the new UX improvements that have happened
- Glimpses of the next-gen Admin UI
- Now it’s time to think big

Speakers: Sascha Eggenberger (@saschaeggi), Archita Arora (@archita-arora), Cristina Chumillas (@ckrina)
Description
Eveliina Vikström, Jari Nousiainen

We have built a service for collecting and reporting the sustainability, supply chain and delivery related information of Neste’s renewable products on Drupal. The requirement was a solution for gathering large amounts of data from suppliers with different raw materials, geographical locations and ways of operation. Among the goals of the service are to harmonize processes and reduce manual workload, improve suppliers’ affiliation with Neste as a partner and most importantly of all, facilitate gathering high quality sustainability information and enable Neste’s ambitious growth targets for renewable products business.

Neste saw the need to build a custom solution, "Supplier Sustainability Portal" to ensure sustainability would be tightly integrated into the core business and to maintain control and flexibility of the system while growing in an emerging market. Taking up the challenge, a project was started to first specify the needs, then to build, and finally deploy the solution, in tight collaboration between development team and business stakeholders.

We will cover the initial discovery process of ideating the features and capabilities of the system, further design process and development, as well as reasoning why a custom service based on Drupal was seen as the best fit for the needs. Also we will include important lessons learned in the process, both from the business stakeholder side learning to work with software development and development side learning to understand a complex and emerging business.

Neste creates sustainable solutions for transport, business, and consumer needs. We are the world's largest producer of renewable diesel refined from waste and residues, and our wide range of renewable products enable our customers to reduce climate emissions.

Siili Solutions is a software integrator based in Helsinki, Finland, with a strong interest in creating innovative Drupal solutions along with other technologies.
Description
Jordana Fung, Jacqui Tenderwolf

We all make mistakes - yes all - and that's okay; it's what happens after that matters. How do we learn from them and how do we make sure they don't happen again?

With the rise of remote working, distributed teams and online collaboration the impact of good communication and healthy work (and online) spaces has become one of the most important factors in the success or failure of projects.

This will be a session exploring what good leadership and teamwork consists of, what makes that possible and, more importantly, what to work on so we can be better leaders and teams ourselves.
The session will be mostly focused on the skills we may have but sometimes take for granted, forget to work on or simply don't master as much as we want to.
We will also discuss and break down specific, and sometimes difficult aspects we encounter when working with others.

Some tips and topics will include:
- tips on better communication
- dealing with difficult conversations, people and situations
- giving and receiving criticism well
- assumptions, intent, impact and biases we may not be aware of
- taking responsibility
Description
Bram Vogelaar
Inuits.eu, Rotterdam, Netherlands

As engineers we spend much of our time getting stuff to production and making sure our infrastructure doesn’t burn down out right. Does our platform degrade in a graceful way or what does a high cpu load really mean? What can we learn from level 1 outages to be able to run our platforms more reliably.

From things like Infrastructure as Code, Service Discovery and Config Management to replicated databases, caching strategies and geo spatial considerations of the replicas. We have tried, failed and tried again until we got to a solution that works for us.

This allows for teams to quickly put infrastructure in place while allowing teams to seperate deployment and release phases of their work without having to switch over big bang style.

This talk will guide us through the moving parts of our highly reliable and available drupal setup. The audience will see an analysis of the good, the bad and the ugly side of our setup and will show ways for them to validate theirs.
Description
Aleksandr Tolstikov
Smile Open Source Solutions, Paris, France

There are lots of CI/CD tools available at the market and lots of new tools are appearing every day. How to avoid drowning in all these new tools, configurations formats, and technology?

The goal of this session is to share our experience in creating reusable workflows that are not dependable on particular CI/CD engine you use. It can be Jenkins, Gitlab CI, Codefresh, Drone, Github actions or literally any other tool available and you’ll just need to call your pipeline from it. It also can be called from your local PC (very useful to debug the actual workflow) and from Docker (or any other type of) containers.

The big advantage of this approach is the fact that you will be able to quickly switch between the different (and introduce new) CI/CD execution engines very quickly without any changes in the pipelines themselves. It will allow you to avoid the vendor lock-in and create future-proof workflows that could serve you for years.

The following concepts would be discussed:

1. General CI/CD concepts
2. 12-factor applications
3. Infrastructure as Code
4. Pipelines as Code
5. Immutable Infrastructure
6. GitOps
7. DevEx (Developer Experience)
8. Continuous testing

During the session I’ll show you how to create workflows for:

1. Creating Kubernetes clusters with Terraform
2. Install applications inside Kubernetes cluster
3. Executing Lighthouse frontend performance-testing jobs
4. Performing general performance-testing jobs with tools like k6, Taurus + jMeter, Allure, Vegeta, etc.
5. CI/CD processes with artifact build and delivery with Ansistrano
6. Different processes automation

Any other type of workflows (local tasks automation, scheduled jobs, etc) can be created using tools that will be shown during the session.

Everything will be based on the Open Source tools only.
Description
Laura Johnson, Boban Stanojevic
Myplanet, Toronto, Canada

As developers and content editors, we often feel the urge to take shortcuts when entering image captions. It’s time consuming! (And weirdly kind of hard sometimes to come up with the right words.) But what if you had an option to have your caption automatically generated with AI? Well that would be very nice, indeed.

In this session, we’ll showcase a proof of concept using an AI-driven image captioning API from IBM to suggest image captions when uploading images to the media module. AI image captioning could be extremely helpful, but it’s never going to be as good as human image captioning (and often gives hilariously bad suggestions), which is why our POC includes a user prompt to review the caption before saving.

We’ll demo the proof of concept and show the code behind it, talk about the possible benefits to accessibility using this approach, as well as possible downsides, and we’ll give an overview of the elements behind the AI model and talk about considerations when choosing an AI model for integrations. We’ll also talk about how the same method can be adapted as a CKEditor plugin for inline images.

What you’ll learn:
How we integrated the AI Captioning API with Media
Accessibility benefits and possible pitfalls
Elements behind the AI Captioning model
Considerations when choosing an AI model
Possible variations and improvements to make in the future
Description
Rudolf Koopmann, Markus Kalkbrenner
bio.logis GIM GmbH, Frankfurt am Main, Germany

"Did you know that Drupal is part of a CE-certified Medical Device Class 1 in Europe?"

Personalized medicine isn't just a buzzword anymore. The number of scientific findings and the knowledge about different factors of an individual patient that influence medical decisions grow every day.

But the quick increase of data and knowledge raises common technology problems like
- managing content and knowledge
- ensure quick findability and easy access
- translating content
- quality assurance and workflows
- ...

Such technical topics should be well-known and per definition addressed by a "Content Management System".

The "ubiquitous pharmacogenomics" project (U-PGx) is funded by the European Union and leverages bio.logis' Genetic Information Management Suite - and therefore Drupal as CMS.
The system is established in hospitals across seven European countries to run a study with approximately 8000 patients to accomplish the project's goals:

“Preventing Adverse Drug Reactions"

"Making effective treatment optimization accessible to every european citizen”

Every patient is different, and so is their response to certain drugs. While a certain medication might show good efficacy in one person without causing any adverse drug events, another patient might experience insufficient efficacy or adverse reactions when taking the same drug. These differences in drug response are partly attributable to individual genetic differences, so-called ‘pharmacogenomic (PGx) variants’. Testing patients for these PGx variants allows healthcare providers to provide their patients with a more personalized drug therapy, ultimately helping to increase the efficacy and safety of medical treatments.

Quote from http://upgx.eu/study/
Description
Daniel Sipos
Webomelette

In this session we are going to explore some advanced techniques for building and running migrations.

Sometimes you can define your migrations in a single file, run them, close your laptop and go grab a beer. But let’s face it, most other times things are bit more complicated. What we will talk about in this session are some of the cases in which you need to get a bit creative. Such as standardise your source data. Transform it before it gets imported. Or use templates to build dynamic migrations.

An important example we will look at is how we can migrate multilingual content from various types of sources.

A general run-down of what we will cover in the session is as follows:

* The basics of setting up a migration and how it actually works under the hood
* (Migration) plugins and plugin derivatives
* Migration templates
* Use case: migrate nodes with translations
Description
Greg Anderson, Ryan Aslett

Drupal has leveraged Composer to manage its internal dependencies since version 8.0; however, the way that Drupal has been using Composer is unconventional. Our unconventional hybrid approach has allowed a loose continuity between managing codebases using Drupal 7 methods while simultaneously enabling more modern Composer based workflows. However, the modern Composer based approach was incomplete and unofficial, requiring third-party tools and examples such as drupal-composer/drupal-project. Because of the lack of a clear standard way of doing things, many sites found themselves in difficult to solve dead ends, or used obvious, but in hindsight incorrect choices to manage their site.

Presently, the Composer in Core Initiative is changing the way that Drupal uses Composer. New tools and new release scripts will make it more natural for Drupal sites to use Composer to manage their modules and other dependencies. Existing site management techniques, such as download and untar and drush pm:update, will continue to be supported for a time, so existing sites will not be forced to convert right away.

This session is intended for users who are currently managing a Drupal 8 site either with Composer or with Drush pm:download and pm:update. Topics covered will include:

- Why are we using composer, anyway? What’s the value?
- How should a new Composer-managed site be created using the latest tooling in Drupal core?
- What is the path forward from current sites to Composer-managed sites under the new system?
- How does scaffolding files differ in Drupal core compared to how it was done with the third party tooling (and what is scaffolding, anyway)?
- How is the way that Drupal tarballs are generated changing, and what is happening with the wikimedia/composer-merge-plugin (and what does Wikimedia have to do with Drupal, anyway)?
- Why does Composer sometimes have a hard time updating to a newer version of drupal/core?
- What sort of things are planned for Drupal and Composer in the future?

After attending this session, users will have a clearer understanding of the vision for Composer use in Drupal core, and what their options are for using Composer with their own sites moving forward.
Description
Alanna Burke

When it comes to issues of diversity and inclusion, appearances matter. A newcomer looking at an open-source community or project for the first time is going to make judgments based on what they see - on your website, on social media, at events, and what they hear from people who represent your community, either officially or unofficially. So, how are they judging your community? You may feel that you’ve done a lot of work to make your community welcoming to a diverse population, but if that initial look turns someone off, you may have lost them forever.

In this session, we’ll talk about what you should be paying attention to, and how you can make sure your community is a welcoming place for all. We’ll go over things like:

- Leadership and how leaders are presented.
- Who is speaking at your events?
- Codes of Conduct.
- Does your community have a clear path to resolving conflict?
- How are issues in the community handled and publicized?
- Social media and comment policies.
- Your unofficial leaders and how they shape your community.

This talk is appropriate for all specialties and skill levels.
Description
Jochen Lillich
Freistil It Ltd, Dublin, Ireland

Burnout is one of the biggest threats to building an engaged team. A recent study found that 95% of HR leaders admit that burnout is sabotaging their companies' work quality and employee retention; yet there is no obvious solution on the horizon.

As a long-time IT manager in corporate and startup environments, I had to deal with burnout many times (both in myself and in team members). How can we stay sane and productive in a world of rapidly changing objectives? Well, if the answer was easy, we wouldn't have to talk about it. And yes, we really have to talk about it.

In my talk, I'm going to share my experience with building resilience in myself and my team. Regardless if you’re a manager, an employee or self-employed, you’ll learn useful practices like:

* Recognising burnout symptoms
* Breaking out of the negative belief cycle
* Contributing to a healthy company culture
* Reducing time and resource pressure
* Restoring focus
* Building healthy relationships
* Dealing with change
* Developing lasting resilience

Even though mental health is a serious topic, this is going to be a light-hearted talk. I can share quite a few funny stories — most of them about my own mistakes. I'd love to share what they taught me!
Description
Luca Lusso
Wellnet, Milan, Italy

Our Drupal 8 websites are true applications, often very complex ones.
More and more workload is being delegated to external systems, usually microservices, that are used for many different tasks.
Software architectures are becoming more distributed and fragmented.

To track down problems and optimize for performance, it will become mandatory to trace the lifecycle of a single request as it originates from a client, passes through all Drupal subsystems, reaches external (micro)services and comes back.
This is often time consuming and without the right tools may become very difficult.

A simple, unstructured log stream isn't enough anymore; we need to find a way to observe the details of what is going on.

Observability is what it’s all about. This is based on structured logs, metrics and traces. In this talk you will see how to implement these techniques in Drupal, which tools and which modules to use to trace and log all requests that reach our website and how to expose and display useful metrics.

We will integrate Drupal with OpenTracing, Prometheus, Monolog, Grafana and many more.
Description
Rachel Lawson, Dries Buytaert

Often one of the most interesting few minutes of DrupalCon, the Dries Q&A gives any attendee the opportunity to ask Dries Buyteart, Project Founder, questions directly.

To submit your questions, visit www.slido.com and enter the code "dries". Don't forget to add your name to your question!
Description
Heather Rocker
Drupal Association, Portland, United States

All are invited to join the Drupal Association for our public board meeting. We'll provide an update on the health of the Association, and review the business of the board of directors for Q3 2019. We ask attendees to please arrive on time to prevent disruption.
Description
Ashish Goyal, Shashank Merothiya


* Every Retailer is looking to engage their audience, drive traffic to their store & creating opportunities to delight their customers
* With increase in constant demand to knowing your customer better, we need to use Drupal strategically. But how do we do that?
* How do we leverage newer technologies like AR and VR alongwith Drupal in order to drive retail innovation?


A quick case study on how Drupal can help solve the complexity behind managing various retail locations, multiple applications, orchestrate product provisioning for an AR tool like YouCam for world’s leading prestige skincare, makeup and hair care product manufacturer. A clientele solution that helps engaging with the customer better and provide them with an enriching experience

As a summary, we would be talking about
- Drupal as an extended CMS for an Augmented Reality experience
- What are the pros and cons of such a union?
- Things to keep in mind when planning something like this
- Use cases in retail innovation space
Description
Ruth Cheesley, Lindsey Catlett, Jenn Sramek
Acquia

Recent studies have proven that having women in your technology workplace is not just a moral issue, but a critical factor in business success. One McKinsey study found that advancing women’s equality could add as much as $12 trillion to the global GDP by 2025. Teams with more women and women in leadership roles are more productive, more innovative, and more successful.

So why aren’t we seeing more women in leadership roles? Why does IT suffer from such a large gender imbalance? What is it that makes projects/organizations more successful by having women in leadership roles? What can be done to help change this trend, and get more women in tech/leadership?

Join us to unpack why and how this happens, and what we can do about it together on this interactive panel with three experienced IT female champions.

You'll leave this session with:
- a better understanding of why women should be on your team, and why they may not be today
- awareness of what is difficult for women in technology fields
- ways to attract and grow talent
- ways to retain talent
- awareness of bias and other limiting factors
Description
Thomas Seidl

A quick, hands-on walk through the Search API ecosystem in Drupal 8: How to set things up, what you can do, what to keep in mind, what to avoid.
Make your site search amazing, too!

- What's the Search API?

First created for Drupal 7, the Search API module provides a powerful, extensible framework for creating searches in Drupal. Along with its numerous extension modules it allows site builders to enrich their searches with any number of advanced features, and vastly improve the relevancy and presentation of the delivered results compared to the default “Search” module provided with Drupal Core.

While not all of the extension modules have been ported to Drupal 8 yet, the Search API itself and several other modules working with it are already usable or even considered stable – enough to make amazing searches in Drupal 8, too!

- What to expect

While this session will also include some background information, it will mainly consist of a live demonstration of how to set up the Search API with various extension modules, of the kind of searches and functionality you can create with those, and also contain some tips and warnings that might be helpful when using this modules on your own site.

Covered modules will include:

- Search API (duh)
- Search API Solr Search
- Search API Autocomplete
- Facets
- Possibly others

If you want to get a more accurate feel of what to expect, check out one of my previous Search API demo sessions, like the ones from DrupalCon Barcelona (2015) or the one I held with Markus Kalkbrenner at DrupalCon Vienna (2017). It will basically follow the same pattern, just updated to the latest developments in the Drupal 8 version.

- Required knowledge

This session is aimed at beginners, no knowledge about any of the discussed modules is required. However, it will be helpful to already be somewhat familiar with Drupal 8 and the "Views" module.

- Who I am

I’m the initial creator of the Search API and a lot of its extension modules, and continues to maintain most of them. I’ve been working on search modules in Drupal since 2008.
Description
Deji Akala
Ijed Ltd, Swindon, United Kingdom

"Buy one, get one free" is a marketing tactic that works even though, in actual fact, two items are being sold. There has been a lot of interest in Symfony components since the decision was taken to build Drupal 8 on them. However, even in a vanilla installation, there are some "hidden" components that Composer pulls in as a dependency and we can leverage them for free without doing much work. Some other components are used sparingly and we can freely apply them to different situations.

In this session we will learn about these components waiting to be exploited in innovative ways.
Description
Brent Gees, Wouter De Bruycker
Dropsolid, Ghent, Belgium

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.
Description
Boyan Borisov
FFW, France

We are all very excited about having Layout builder in Drupal core and all the opportunities which we have now!
But very often having many opportunities raises many questions such as what are the next steps?! So the next steps are the newly contributed modules.
During my session I'm going to make a review of my top favorite Layout builder related contributed modules. I will talk about their pros and cons and their possible roadmap.
You can find below a sneak peak of some of the modules:
- A module which integrates in a seamless way Layout builder and Paragraph
- Modules which improve layout builder editorial experience
- A module which allows content editors to pick from a list of pre-defined layouts
- and more
Description
Taher Jodhpurwala
Axelerant, Bangalore, India

PDFs are a good means to structure, archive and access information in a robust manner and is the most widely supported standard for creating and viewing information both online and offline.

In this session, we will learn about the following :

1. PDFs generation using Drupal 8,
2. Theme the generated PDFs and make them look awesome,
3. Couple of open source PDF generators which integrate with Drupal 8,
4. Specific design and development challenges faced while developing PDFs with specific user requirements using the above PDF generators and how to tackle them.
5. Couple of custom PDF solutions developed to create structured and well designed PDF documents on a very large scale using Drupal 8's powerful & flexible content management features like editorial workflow and granular permissions.
6. Different use cases for enterprises, publishers, universities and print media organisations.

The key takeaway for attendees will be the concepts of developing structured and archivable PDF solutions using Drupal 8 for varied use cases.
Description
Tara King
Pantheon
Drupal Diversity & Inclusion Leadership Team

Always wanted to make your company a place that’s welcoming and supportive to *every* member of your team? Always wanted to know why the underrepresented engineers you hire keep leaving...or maybe never apply in the first place? Wondering what you’re missing when it comes to supporting your marginalized colleagues? Listen and learn, my friend.

This session is ideal for anyone in leadership (whether as CEO, tech lead, Drupal camp organizer or somewhere in between), but anyone with coworkers should find it helpful. We’ll learn *why* it’s hard to be underrepresented at work and what *you* can do to be a better ally. Expect a mix of practical tips and broad direction, research-based claims and personal experience. We'll talk about the big picture, but we'll also get into some tools (like templates) that you can use to be more inclusive.

As a queer, white, nonbinary woman working in tech, I’ve been on both sides and want to share what I know to help you be a better boss.
Description
Helena McCabe
Lullabot, Orlando, United States

"Nothing about us without us" is a phrase heard often in the disability community. True to that spirit, Helena shares the real-life stories of people with disabilities to explain the principles of web accessibility.

With a focus on the first-person accounts of the human beings whose needs are behind the standards, this session aims to inform and to inspire us to build a more inclusive web.
Description
Timothy Lehnen, Neil Drumm, Ryan Aslett
Drupal Association, Portland, United States

The Drupal.org Update panel continues our bi-annual tradition of in-person updates on the work of the Drupal Association Engineering team, and the future of the tools and systems that the Drupal Community use to build Drupal.

In this edition of our panel we'll hope to provide an update on several fronts:
- An update on Merge Requests using Drupal.org's issue queue integration.
- Some initial thoughts on our plans for Drupal.org's D8/D9 migration
- How we're supporting Drupal 9 readiness
- Continuing to support the community with diversity, equity, and inclusion initiatives - as well as contribution credit.
Description
Kristiaan Van den Eynde
Factorial Gmbh, Hamburg, Germany

Many concepts have changed since Drupal 8's first release and core hasn't always implemented its new APIs everywhere. So even though there are new tools available, we might not know about them unless someone told us.

I'm here to inform you about the cool changes that the caching API has undergone and how you can leverage them. At the time of writing this session proposal, I have one "you are definitely all doing this wrong" and one "this new feature will blow your mind" up my sleeve.

Instead of repeating the same things all over again, I intend to really show you aspects of the caching API that have so far flown under most sessions' radar.

A general understanding of cache tags, cache contexts and how to use them is encouraged.
Description
Mario Thiele, Kai Hartung
Unic AG, Zurich, Switzerland

This case study presents the implementation of a marketplace for a Swiss insurance company based on Drupal 8 and Commerce 2.

The marketplace is operated by the insurance company and accommodates over 60 vendors which sell more than 50'000 articles in 3 languages with a focus on safety equipment. As accurate product information is crucial to the marketplace's operator, a customized product creation workflow was designed and implemented. Additionally, specific rules and the ability of commenting in an approval workflow give the operator the final control over the product quality on the platform.

In this case study, we will cover:
- Multi-Store setup
- Product creation via multi-step entity form
- Guided product approval workflow via field notifications
- Extended facetted-search

This case study is targeted at business decision-makers evaulating the capabilities of Drupal Commerce in a marketplace setup as well as technical experts interested in extending their know-how about Drupal Commerce.
Description
Christian Kreutzer
ppi media GmbH, Kiel, Germany

During our session we are presenting an interface between Drupal and ppi`s editorial workflow and planning solution CX planner.
The interface allows the user to import articles directly from Drupal into InDesign documents. The import can be done using InDesign-Client Plugins or the web UI of CX Planner. To transfer the content, the user can use drag & drop from Drupal or a search function provided by our interface.
The interface will transfer the Title/Headline of the article, text paragraphs and other paragraphs and images. During the import of the text, formatting options such as headline2, bold or italic will be converted into InDesign paragraph styles. As a result, the text will not only be copied into the document but will as well be automatically formatted. For images, the import as well includes additional information as credit and caption and place it correctly in InDesign.
After the content has been placed, a preview is created and displayed in Drupal as a “print preview”. Any changes applied to the content in InDesign or in Drupal will be updated in the other system. Using the print preview, an editor is be able to write copyfit directly in Drupal without using an InDesign client.
In addition to the online-first workflow described above, the interface supports a Layout before Text workflow as well. The layout of the article can be defined in InDesign and from here a corresponding article can be created in Drupal. This is extremely helpful when working with freelancers, who will only have to use the Drupal editor to deliver their content (images and text).
Beyond the direct connection between Drupal and InDesign our tool offers a lot more:
• Graphical, web based user interface (flatplan) to manage publications and monitor the progress of production and layout
• Use of InDesign based templates to automate and streamline the planning process of recurrently page layouts
• Streamlined correction workflows in media production.
• High quality PDF-generation using customer specific fonts and CI guidelines

I would be glad to get the chance to present our solution.
Description
Nathan Roach, Madhura Birdi, Priyasha Agnihotri, Sheshank Anand
Axelerant

Account Based Marketing (ABM) is hot. And we're finding it a little too hot to handle at times. Add an impending agile transformation to a marketing department working at a global Drupal agency, and you've got yourself a fire.

We'd like to share our story of what implementing Account Based (Agile?) Marketing—or AB(A)M?—looks like, feels like, and runs like. Unfiltered.

Gather round, and learn about our journey towards account-specific, sales motific, (issue prolific) agile marketing.
Description
Eirik Morland
Ny Media, Norway

One of the ways Drupal Commerce stands out from the crowd is the way it builds on top of a Content Management System. Not an Invoice system. Not a Point of sale system. A system that can build any type of content powered website, in any scale, with any form of editorial workflow.

The content and marketing driven approach give a more satisfied client and webshop manager. But it also creates an opportunity for agencies to tap into the bigger marketing budget instead of the fixed IT budget.

We will look at how we can create a unique symbiosis of content and ecommerce, not to mention editorial experience, with Drupal Commerce. There will be pitfalls, case studies and an optimistic view on the future of Drupal Commerce.
Description
Rakhi Mandhania
Colab Cooperative, GURGAON, India

OUTLINE

We all wish to be a part of a diverse workforce and some of us may even have a plethora of ideas on how to create one.
But when it comes to building a sincerely *diverse* and *inclusive* workforce - what are the challenges that almost everyone faces ? And how to best deal with those? How to ensure that the honest intention of fostering a diverse workplace is like a core Drupal theme(one you cannot do without)?

We surely know the benefits of being in/looking from outside at : a value oriented, diverse and inclusive setup and some may even know the challenges. Do we know why we are even aiming to create such a workplace ? And if we are aware of the “Why power” - then what all does it take to create and nurture it ?

My talk intends to cover these high-level questions that almost anyone with the intent of building a workplace with diversity and inclusion at the grassroots level --- will have when they just start. I had them too! And I would love to share my own experiences, do’s and dont’s , success stories.

INTENDED TAKEAWAYS
* Enough to help you realise why it’s so important
* Enough to help you get you started
* Enough to enable you to build and live in this dream workplace
* Enough to make you feel you are walking on air :)
Description
Jeroen van den Berg
Dutch Drupal Association, Rotterdam, Netherlands

An update on the marketing efforts by the the Dutch Drupal Association to promote Drupal to a broad audience of potential Drupal brands, users and decision makers.

- Understanding your audience
- How we started to invest into marketing
- About scaling our camp Drupaljam (500 attendees) into 2 days, including a separate Business Day
- How we do advertising
- Hiring a marketing professional
- Reaching businesses with relevant Drupal content
- Maintaining a Partner Program

Promoting Drupal is as essential as getting a next release out. Bringing together people and agencies already part of the Drupal ecosystem is great. Reaching potential new users and brands is just as important. In 2018 we started reaching potential new developers, brands and organisations and establish Drupal as a solid alternative to their digital experience platforms. With the Promote Drupal initiative underway and our paying partners calling on us to invest on increasing awareness, we have gained momentum on promoting Drupal.

Only by uniting associations in common branding and marketing, can we increase the use of Drupal further. This session is about sharing and kickstarting your local marketing in joint effort.

Jeroen van den Berg is Head of Production and Partner at Burst. With his technical background he talks to clients about business value and technology. Jeroen is a teacher at the Rotterdam University of Applied Sciences and a member of the advisory board. Jeroen is board member at the Dutch Drupal Association and part of its marketing team with a strong focus towards potential Drupal users and developers.
Description
Michel Van Velde
One Shoe, Utrecht, Netherlands

It is a daily item in the news, the Brexit. Many people wonder how we got into this situation and how we get out of it. The answer to the first question can be answered. The Brexit referendum has been won by the use of innovative, groundbreaking and pioneering digital marketing techniques. Whether we like it or not, the Brexit provides insight into the future of digital marketing and content management. In this presentation I’ll give a behind the scenes insight in the leave campaign and what can we learn from this. I'll show how this will influence the way we look at persona’s and Drupal. This talk is specifically interesting for people who work in digital marketing and developers who want to be on the forefront of digital marketing.
Description
Chris Teitzel
Lockr

Let’s look at your Death Star (or website) from the rebel (or hacker) perspective and how they find the exhaust ports which can ruin everything you’ve built.

This will be a hands-on look at web security from the hackers perspective, showing you how these various attacks occur. To help illustrate the point I'll be recruiting you, the audience, into the rebellion to have you help live-hack a site during the session. From this you'll see just how easy it is to write insecure code and also how to utilize the tools Drupal has to write secure code. This should be a fun session for developers and site builders of all skill levels.

From this session, you should gain practical tips to secure your site, your users, and their data. Armed with this you can hopefully keep those pesky rebels from foiling your attempt at intergalactic domination.
Description
Rahul Kumar
Srijan Technologies Pvt Ltd, New Delhi, India

Docker allows you to package your application with all of its dependencies into a standardized unit called container.
Your application, for example, Drupal website, has dependencies, such as a web server (Nginx/Apache2) and a database (MySQL/MariaDB/PostgreSQL).
And usually, when you want to deploy a new copy of your website, you install these dependencies manually via OS packaging system, such as apt-get or yum, then you configure them, install extensions, etc, which is not really a great experience.

With Docker, you package your application into containers and then you can run these containers on almost any host. You can run it on your laptop, on a production server, inside your personal VPS or even inside of Vagrant.

Docker makes the lives of Drupal developers and system administrators much easier by simplifying and streamlining many processes which include, but are not limited to:

A) setting up a new environment
B) deploying your new Drupal website’s copy
C) continuous integration
D) migrating your website to another server
E) website upgrades from one Drupal version to another
F) building, scaling, testing, and debugging your Drupal website
G) configuring an infrastructure

Having a centralized logging system makes life easy for developers especially when there is a need to troubleshoot the application, detect issues, secure the application due to unexpected hits on services or review the performance of the application, etc. Some of the great features of a centralized logging system are its low-cost maintenance, easy logs searching, graphical UI etc.

Splunk is centralized logs analysis tool for machine generated data, unstructured/structured and complex multi-line data which provides the following features such as Easy Search/Navigate, Real-Time Visibility, Historical Analytics, Reports, Alerts, Dashboards and Visualization.

A) Simple to implement and scale
B) Continually index all of your IT data in real time.
C) Automatically discover useful information embedded in your data, so you don't have to identify it yourself.
D) Search your physical and virtual IT infrastructure for literally anything of interest and get results in seconds.
E) Save searches and tag useful information, to make your system smarter.
F) Set up alerts to automate the monitoring of your system for specific recurring events.
G) Generate analytical reports with interactive charts, graphs, and tables and share them with others.
H) Share saved searches and reports with fellow Splunk users, and distribute their results to team members and project stakeholders via email.
I) Proactively review your IT systems to head off server downtimes and security incidents before they arise.
J) Design specialized, information-rich views and dashboards that fit the
K) wide-ranging needs of your enterprise.
L) Trusted by wide customers over the globe
Description
Janne Koponen
Wunder, Helsinki, Finland

Green is the new black. Everybody is talking about green values and taking care of our environment. In general there are two ways to impact the environmental load within the industry: building green products and making your organization environmentally aware.

But there is a third option, especially for us working on web industry. Internet, by consumption is already on par with Aviation industry by carbon emissions. And the projection is that the usage will only grow over the years.
For example, one pageload produces in average 6.8grams of CO2, 10000 pageviews equaling the emissions of an intercontinental flight. Just by reducing the size of data transfer of a pageload we can be more environmentally friendly and at the same time make end users happier by creating faster response times.

Another big environmental impact is the constant need for consumers to renew their devices due to increasing requirements to display content. Reducing this load can lead to increased lifespan of such devices and lighter load on the environment.

In this presentation I will give you a food for thought on how to introduce Green Tech Thinking in your organization and start developing more environmentally friendly services.
Description
Dick Olsson
Pfizer Inc.

The core Workflow Initiative was announced over 5 years ago and it’s been quite a journey. Unlike most core initiatives that are initiated and run entirely by the community, the Workflow Initiative had corporate backing from the start.

In this session we will review how it’s been to run an initiative for such a long time and cover many of the lessons learnt along the way.

Business owners attending the session will learn:

- Why Pfizer Inc. decided to run the initiative in the open
- What other organisations should learn from it
- How to govern internal and external expectations and roadmaps

From a community perspective, we will also explore:

- Cultural challenges with corporate sponsorship
- How we as a community can encourage more corporations to sponsor core development
Description
Kristof Van Tomme
PRONOVIX GROUP BVBA, Lembeke, Belgium

How do you build a great culture? What kind of company/community will help people flourish? What can we learn from the Open Source community to do so? How can we use these insights to help the Drupal community or our companies to be at their best?

How can you separate great cultural patterns, from accidental cultural artifacts that could even be detrimental to an organization, but that seems relevant because of survivor bias? One of the ways to do so is to try to get an as complete as possible understanding of the principles behind open source culture.

During my 13 years in the Drupal community, I’ve been reading and thinking about these underlying principles. In this talk, I want to introduce 7 mental models and surprising insights that I have adopted along the way that has transformed the way I think about business. I will present the insights together with references to the books that gave me these insights, and explain why I believe they can help an organization to build an open source-like culture.

The insights are the following:
1) Motivation is not about carrots or sticks
2) Collaboration at scale does not have to be transactional
3) We aggravate conflicts through our own behavior and language
4) Language is an indicator of cultural maturity
5) Hierarchical systems fail in fast-changing environments
6) Digital businesses are value networks rather than value streams
7) Constraints and autonomy are not mutually exclusive
Description
Marloes Bosch
LimoenGroen, Amsterdam, The Netherlands

In this talk we will demonstrate tips and tricks based on configuration and code examples to make your website (more) accessible.

The Web Content Accessibility Guidelines (WCAG) specify which requirements a website should meet to be accessible for everyone regardless of device, location or disability. Since September 2018 they’re not “just” guidelines anymore, they are obligated rules for (public) websites of EU state members. So there’s no excuse left to ignore the requirements.

No worries! We will guide you through questions like: Which Drupal modules are useful for accessibility? What kind of configuration promotes it? How could you structure your HTML in twig? How can CSS help you?

Quick wins for you, a huge win for an accessible web.
Description
Melinda Kovacs-Sztankovits, Francisco Jose Seva Mora
1xINTERNET, Frankfurt am Main, Germany

Scalable Vector Graphics is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation. Since they are text, they can be rendered directly in Drupals Twig templates.

All major modern web browsers—including Mozilla Firefox, Internet Explorer, Google Chrome, Opera, Safari, and Microsoft Edge—have SVG rendering support.

Just like any other markup in Twig, SVGs can be altered based on variables and logic in the templates.

In this session we will show some awesome effects what you can do with SVG images. We start with looking at the structure of SVGs and how to create and change them. Then we connect the SVGs with variables and logic in our templates. For parameterizing the images we create Drupal functions (content types, theme functions, etc.), so changing SVGs can be done from a Drupal backend.

Throughout the talk we will use fun and blazing SVG effects, so the session becomes interactive and entertaining.

The session is targeted at beginners and experienced developers, that do not have much experience working with SVGs.

Attendees will
- learn how to create and change SVGs
- learn how to use SVGs with Drupal
- learn how to create fun and blazing effects with SVGs
- get a nice starting point to dive deeper into
- have a lot of fun, seeing what can be done with SVGs.
Description
David Thorne
Annertech, Dublin, Ireland
David Thorne Ltd, Huntingdon, United Kingdom

This presentation aims to demonstrate how I as a developer came back from severe burnout, caused by a combination of imposter syndrome, depression and other health issues to rebuild myself as a developer. In the process I also learned to love Drupal again.

Attendees to this session will learn how to recognise some signs they are coping with imposter syndrome, or experiencing burn out. They will also receive tips and techniques that can help them rebuild themselves; working slowly towards a state of recovery. The breakdown will be roughly:
* 5 mins introduction/applicable backstory
* 5 - 10 mins on "recovery" (Techniques outlined and explained depending on time available)
* 5 mins "What now? / Where do I go from here"
* 0 - 5 mins Q&A (If time allows)
Description
Kevin Bridges, Elli Ludwigson

We all hear about how wonderful the DevOps movement is and how modern technologies can make our daily work lives better. The reality for most of us is that projects can seem super difficult and even insurmountable at times, no matter how many tools we have or what methods we employ. That’s when it’s key to have a safe space where we can experiment and develop our emotional intelligence to best support each other.

In this session we’ll share with you some of the lessons we’ve learned in the course of building a local development environment and hosting platform:

- Why we need to think about small steps in our work
- Some key points to understand when planning work with a team
- How to approach challenges as human beings
- What to do when communication is hard, challenges pile up and the work begins to seem insurmountable
- When, where and how to make changes and offer help
- How to identify what is emotional, personal and what is technical, then approaching a solution with that perspective
- How this all ties back to some of the basic principles of DevOps

With some careful planning (the investment is worth it!) and thoughtful execution of tasks with goals and initiatives in sight, we can make steady progress towards success together.
Description
Oliver Davies
Inviqa

Great! You’ve built your website, and now you just need to deploy it. There are various ways that this could be done - from (S)FTP, to SCP and rsync, to running commands like git pull and composer install directly on the server which is not ideal.

As well provisioning and maintaining your server configuration and running commands, you can also use Ansible to deploy your PHP application - leveraging relevant Ansible modules such as Git and Composer, custom Ansible roles, Ansible Vault for managing secrets, and features such as idempotency out of the box to build a simple deployment playbook.

We can then extend that and make it more robust by adding Ansistrano - a port of Capistrano - which adds extra features such as storing multiple builds for each project and the ability to roll-back if needed, customising your build steps using built-in hooks, multi-stage environments and more.

I've been using Ansible and Ansistrano to deploy a variety of PHP projects - including Drupal 7 & 8, Symfony, Laravel and Sculpin, as well as basic HTML websites, and found it to be very flexible and easy to install and use, and by the end of this talk we will have a fully working deployment playbook, deploying real code onto a real server.
Description
Elli Ludwigson
Open Strategy Partners, Cologne, Germany

The Drupal Core Mentoring team works to encourage and increase contributions to the Drupal project. Mentoring supports and strengthens our community and individuals by providing a place to learn and develop open source contribution skills. One of the many things we do is to provide the framework and support for contribution initiatives across the community. We also help organize contribution days at major Drupal events like DrupalCon and Drupal Camps using established team roles, tools, and workflows.

This session will help you understand:
-What new contributors need to get started
-Some methods to constructively share knowledge and guide others

I’ll also share how the mentoring team has been working to innovate and iterate on our existing systems as we approach Drupal 9 and the GitLab integration. The team, tools and resources we use are also evolving, and as a result we have needed to adapt and work together to merge efforts, energy levels, and of course, time zones. You’ll leave this session ready to contribute to Drupal!
Description
Alexander Varwijk
GoalGorilla - Open Social, Enschede, Netherlands

One of Drupal 8’s leading goals was to “get off the island”. We’ve made huge strides in adopting PHP standards and including other libraries to replace custom built solutions. However, in the day-to-day live of a Drupal developer we only touch one or two programming languages. In my talk I want to continue our journey of leaving the island by showing interesting developments of other programming languages and how we can use what they’ve come up with in our own use of PHP and Javascript. While doing this I will also look ahead at the improved typing support that is part of newer PHP versions and the improved ergonomics surrounding functional programming.

Some examples of interesting habits and features in other languages that we could add to our toolkit: Rust’s borrow-checker and the mindset that it enforces; The Ruby community’s drive to create cheap short functions (instead of lengthy if-statements); Javascript’s use of codemods to make it easier to keep library consumption up to date when API changes in the library occur.

Drupal is a registered trademark of Dries Buytaert.