Accepted Sessions

Possibly every project has a use case for using the all so popular Field Collection module. However things sometimes can get quite tricky and complicated when using Field Collections. The fact the module is still in Beta (7.x) and in Alpha (8.x) release also means that sometimes face unique situations which are hard to solve.

Speaker: bramdriesen
Audience: Intermediate

In this session we will present two case studies and investigate aspects of architecture and e-commerce solutions of advanced digital platforms that address different business needs. Wunderkraut will look at the architectural design solutions that integrate with CRM systems and other digital tools that enable complex content management processes and flows, as well as support sales and loyalty programmes.

Speaker: Wunderkraut
Audience: Beginner

"Just copy the code to the server" was probably the best sales pitch of PHP (and other interpreted languages) for a long time. Then it got complicated with CMS’s. We introduced databases, and modules, and patches, and config. With config came config deployment and things got really complicated. Then front-end people began using CSS and JavaScript preprocessors. Backend people got hooked to automated tests, composer and modern frameworks.

Speaker: bbujisic
Audience: Beginner
Track: DevOps

We use the term “contribution” a lot in Drupal. Speaking with lots of people, they often use it to mean that they are “giving” something to Drupal. I very much see it as a two-way transaction...
If I’ve done a good job (!), in this talk, I will show you how being involved in one aspect of contribution, mentoring, will help grow your skills in far more ways than just the code you create. I’ll take you through the opportunities to learn and practice your skills in many of the key aspects of leadership.

Audience: Beginner

You could call it a corporate existential crisis; the moment you see your business growing, it’s various potential, and question every future reaching decision. More specifically, all business owners come to the point where he or she thinks about diversification. Do I grow this pride and joy into one giant team or keep it small but multiplied? You either open another office at another location or offering a new service.

Speaker: Schnitzel
Audience: Beginner

I have worked as a freelance Site Builder & Front End developer on a few Drupal 8 projects and have learned a lot.

In this session I'd like to share my learnings with you. I will guide you through how I work with Paragraphs and Display Suite, and how I use Configuration Management with them.

Speaker: ChandeepKhosa
Audience: Intermediate

Without extra efforts, Drupal's backend tends to get cluttered, especially using the Paragraphs module.
This session will give a view on how we improved the author experience at VRT, going from cleaning up the backend forms to using the Geysir module.

Watch this session:

Speaker: jover
Audience: Beginner

This session will be held in the Keynote room!

Speaker: legolasbo
Audience: Beginner

So, you may have heard the word on the street, but every cool kid on the block uses Drupal Ajax commands to Ajaxify their website. These commands are a powerful set of tools to control the Ajax functionality on your website. In this session, we will take a deeper look at how to use these. This will include:

Audience: Intermediate

I will cover 4 visual design principles which are easy to follow and apply to all websites. They will help you to make a better looking website, comply to accessibility laws and provide a better user experience. 

I will not be talking about front-end tooling or even any complex CSS, this is solely how to look at your website and make some considerations towards its design. 

Watch this session:

Speaker: WigglyKoala
Audience: Beginner

Agile programming and thinking has a lot of advantages compared to the classic waterfall model. The past few years Agile has taken IT by storm. 

At EntityOne we also use Agile, mainly Scrum. This talk takes you through our journey and how we’ve adopted Agile to work for us. Since we are a project business, it doesn’t always work out. Scrum tends to work best for product businesses.

We’ll talk about:

Audience: Intermediate

What can you do with Commerce 2.x today and what is new in Drupal 8 version? I will guide you through some cool new features to show what it can do today and tease you with the upcoming features.

Commerce 2.x ships with much better UX out of the box, thanks to a revamped product architecture. It also features under the hood improvements that allow developers to implement custom product architectures for different use cases. In addition to that, I will show how the new payment API works and why coupons and codes are now included in the core module.

Speaker: Iztok
Audience: Intermediate

Once we had #slack and everybody seems to love it in the developer's world. But why is it so good, can these processes be improved? Naturally, How about not having the 3.8 billion US$ of capital investment and mixing technical achievement, workflow and marketing funnels just because a community can?

Meet Rocket.chat the #1 open source multi channel chat, video, teleconference and remote desktop solution.

Speaker: idevit
Audience: Intermediate

On the bottom line business decisions are always based on value, where value is the benefit in relationship to the cost.
Drupal 8 has a number of strong value propositions for enterprise customers:

Speaker: baddysonja
Audience: Intermediate

Since 2014, Tom Rogie (Capgemini, Drupal dev/tester) and his colleagues devops have been building an automated testing infrastructure for Drupal at Flanders (Belgium) public radio & tv broadcasting company (VRT). The Drupal team at VRT is extremely agile, scrum and kanban, develops, maintains and supports around 10 websites for radio and tv stations. Besides that we developed and maintain more than 40 campaigns and smaller projects for internal services, tv & radio programs, public events, news and media,...

Speaker: trogie
Audience: Intermediate
Track: DevOps

In this session you will get an update on the Media Initiative for Drupal 8 core.

The Core Media team is working on the Media Initiative to modernize and improve Drupal core’s out-of-the-box media handling (Not just files, but images, videos, tweets...).
The session will include:

Speaker: seanB
Audience: Beginner

In my presentation I'll show the most common vulnerabilities that our drupal code can have and how we should be prepared to avoid such an unsecure code to be released. I'll also speak about what we should do if we found any vulnerabilities on contributed solutions.
As we all love automated tests, I'll present some tools that can test our applications from security perspective.
Be ready for some showcases where we'll check drupal 7 and drupal 8 codes that are unsecure and will fix them in live demo!

Links:

Speaker: tatarbj
Audience: Intermediate

Each iteration of Drupal introduces new and innovative ways to manage content. CCK and Views transformed how we could display teasers in lists. Display Suite granted us granular control of display modes, and more recently Paragraphs shifted the content management paradigm, simultaneously giving Content Managers greater control of content flow while also encouraging theming with components.

Speaker: scaragucc
Audience: Intermediate

This session will revolve entirely around synthesizing sound using the JavaScript Web Audio API. We will take a brief look at how electronic music has historically been synthesized before we dive deep into the wondrous world of oscillators, modulators, and filters. By the end of this session, you will be able to create your own danceable tunes, even if you have no musical background or talent whatsoever.

Watch this session:

Speaker: seutje
Audience: Intermediate

Some years ago there was a serious hype around the Semantic Web. During the passed years however, the technology stack around it has matured.

During this session we'll have a look at what the Semantic Web is supposed to bring us, what Linked Open Data is, and how you can use it in practice.
After an overview of the building blocks, we'll have a look at the integration in Drupal.

Speaker: sandervd
Audience: Advanced

This session will be held in the Keynote room!

Drupal has evolved a lot over the last 16 years. In today’s fast paced world evolving isn’t always enough. Sometimes radical change is needed.

The requirements for web projects are becoming more complex. It is almost impossible for one tool to satisfy all the needs of a project. Increasingly solutions are composed of multiple systems, as opposed to being built with a single framework.

Speaker: skwashd
Audience: Beginner

With the cost of website development and user acquisition reaching all-time highs, developers need to be increasingly creative about finding efficient and long lasting ways to earn money with their website. 

This session will discuss the different ways to monetize a website through effective data testing, analysis and iteration. Using real-world examples that "failed" and later succeeded, attendees will walk away with best practices on improving website business models. 

Speaker: Rodeo.be
Audience: Intermediate

A high-level update to the Search API ecosystem in Drupal 8, covering Search API, facets, apache solr, autocomplete, location and others.

This session will give you an insight in how to set up the main modules in the most basic way and how to leverage Drupal 8's Plugin API to swap out (or add new) parts of the module to fit your needs.

It'll be useful for attendees to know / have used the Search API or Apachesolr modules in drupal 7, no prior knowledge of the modules in Drupal 8 is needed.

Watch this session:

Speaker: borisson_
Audience: Beginner

Drupal is an extremely flexible system. To achieve this, various layers of abstractions were built into it. A lot of concepts were created to explain these abstractions. Unfortunately, they are not always intuitive. For example, the ubiquitous word 'node' does not represent a point in a network nor a server side programming language.

Learning the basic building blocks for assembling a Drupal site and how they relate to each other is useful to start building sites having a broad overview of the system.

Have you ever asked yourself any of these questions?

Speaker: dinarcon
Audience: Beginner

Drupal 8 was built for content management, and it’s really good at that particular job. Maybe too good, as there are dozens of approaches to manage and display content on the page. Site builder’s job has always been, not to assemble the site, but to figure out the best recipe to do it. Problem is — the best recipe depends on the use case.

Speaker: bbujisic
Audience: Intermediate

We are working on making Drupal 8 truly API-first: API-first initative.

We are:

Speaker: Wim Leers
Audience: Intermediate

Drupal has great multisite capabilities out-of-the-box. This is great if you want to host multiple websites on the same codebase. But what if you want to share configuration across multiple websites? Like e.g. content types, taxonomy settings, menu configuration etc.? 

Speaker: vollepeer
Audience: Intermediate

Remember that one site, in a dark corner of one of your servers? The one that didn't get those latest updates? Well, it just got hacked.

In this talk we'll look at what happens _after_ it's hacked, what kind of scripts or tasks get run, how malware hides in your PHP code and reactivates itself. After this talk, you'll be armed with new ideas to help detect and prevent compromised Drupal installations.

Watch this session:

Audience: Intermediate
Track: DevOps