Sessions

The sessions listed below have been chosen for presentation at the Drupal Mountain Camp.
The detailed schedule will follow soon.

Keynotes

Laura Gaetano :
Making your voice heard: Open Source Needs You

-
Session Type
Regular (45 min)
Level of expertise
Beginner

The people who contribute to an OSS project are the ones shaping its future. But if you've never contributed to an Open Source project before, it can be daunting to submit your first pull request and become part of its community, especially if you're from an underrepresented group in tech. This might keep you from contributing in the first place, meaning your voice, experience, and opinions will be lost. What if you could submit a pull request with confidence, contribute your skills & experience, and become a meaningful part of a project?

Preston So :
API-first Drupal and the future of the CMS

-
Session Type
Regular (45 min)
Level of expertise
Intermediate

Is the future of content management decoupled? As marketers aim to reach a dizzying and expanding array of content channels and touchpoints, centralization around a single source of truth for content has never been more important. Recently, new tools known as headless CMSes providing content as a service, such as Contentful and Prismic, are challenging the monolithic architecture that has long characterized CMSes like WordPress and Drupal. What role do Drupal and traditional CMSes play in an increasingly API-first playing field and fragmented future?

Sessions

Milos Bovan (kick-off), All area leads, +many mentors :
First-Time Sprinter Workshop

-
Session Type
Long (4h)
Track(s)
Coding & Development
Site Building
Community, Education & Research
Agile, PM & Processes
Level of expertise
Beginner

Learn the basics of contributing to Drupal.

If you don't know this Sprinting thing, or seek close mentoring to getting started, this is for you!

In a brief kick-off (Milos Bovan), we will guide you through the basic tools we are working with and common processes of collaboration.

Everyone can contribute

It's not just about code. Here are a few types of contribution:

Michael (Schnitzel) :
Docker 101

-
Session Type
Extended (2h)
Track(s)
Business & Showcases
Coding & Development
DevOps
Level of expertise
Beginner

Docker is on everybody's lips, it is a game changer for how we host software on servers. But how does it exactly work? What makes it so different and why is everybody excited about it?

In this I will give you an overview of Docker, you will learn:

  • What Docker is, how it works
  • Why you should know about it
  • How it can improve your CI and CD process, if you have one already
  • How you can build your CI/CD process with it (if you ever wanted one :) )
  • How to use Docker for Drupal

Pieter Frenssen :
Getting up to speed with testing on Drupal 8

-
Session Type
Long (4h)
Track(s)
Coding & Development
Level of expertise
Intermediate

In this 4 hour workshop you will learn how to carve your own path on the steep slopes of testing in Drupal.

Drupal has a long history of using automated tests to guarantee its stability and prevent regressions. Every new feature or bug fix that is added to Drupal core requires a test to prove that it works as intended. This practice is also adopted by most popular contributed modules.

Saša Nikolič (sasanikolic) :
Translation Management Tool - current status and its future

-
Session Type
Regular (45 min)
Track(s)
Business & Showcases
Coding & Development
Frontend & Design
Level of expertise
Advanced

Big changes were made for translation in Drupal 8, but there are still some gaps and limitations. To cover them, the Translation Management Tool module (TMGMT) was ported from Drupal 7 and significantly improved. It provides a great toolset for translating content from different sources. The translation can be done by people or translation services of all kinds. It builds on and uses existing language tools and data structures in Drupal and can be used in automated workflow scenarios.

Cristina Chumillas (ckrina) :
Responsive Images under control

-
Session Type
Regular (45 min)
Track(s)
Site Building
Frontend & Design
Level of expertise
Beginner

Optimizing images can drastically decrease the page load time because on average 60% of a website’s page weight is made up of them. The number and diversity of devices accessing the web continue to grow so Responsive Web Design has changed how the web is built. And that includes images too, because the aim is to deliver the highest quality image supported and nothing more. So today we have new standard elements and attributes to work with images widely supported by browsers (and polyfills for the rest) and Drupal has incorporated them.

Dan Lemon (dan2k3k4) :
Drupal 8 and Symfony

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Community, Education & Research
Level of expertise
Beginner

Let's talk

In this talk I aim to provide a brief overview of the various Symfony components that Drupal 8 is using, a quick introduction of converting Symfony bundles to Drupal modules, and a short note on how we as developers can improve our own modules by implementing Symfony conventions.

Lauri Eskola :
Drupal 8 Component Based Theming

-
Session Type
Regular (45 min)
Track(s)
Frontend & Design
Level of expertise
Advanced

Drupal 8 uses Twig as its default templating engine. This has generated a lot of excitement but Twig isn't the only thing that has changed in the Drupal 8 theme system - Twig has been a tool that has allowed us to make many other changes.

In this presentation, I will give an overview of how markup should be generated in Drupal 8 using component based approach.

Topics in this session includes:

Christian López Espínola (penyaskito) :
Drupal 8's Multilingual APIs: Building for the Entire World

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Level of expertise
Beginner

Are you interested in writing contributed modules, themes or distributions for Drupal 8? Then this is the session for you. In this session, we'll look at the most important APIs you would use to integrate with and best practices to use to ensure that your project is fully multilingual-ready.

Ashish Jain :
Women in Tech/Drupal (15 min)

-
Session Type
Short (15min)
Track(s)
Community, Education & Research
Level of expertise
Beginner

Dries mention about this noble topic just fuelled our excitement about it, as we already have been following it in our small and happy organization.

A lot of talks happen about encouraging the importance of women in tech, however not much reaches the execution level within. I'd like to present our challenges and success with its execution.

Michelle Sanver :
Starting Open Source: How To Make Your First Contribution (15 min)

-
Session Type
Short (15min)
Track(s)
Community, Education & Research
Level of expertise
Beginner

So, you want to join the Open Source party, but you're not used to every man and his dog looking at your code. You keep putting it off, you don't know anyone involved in the project, you might be a burden...

If you want to get involved but keep talking yourself out of it, let me show you how to take that first step. I'll cover the mechanics and the fear of contributing, from saying hello and installing the project to selecting a bug and surviving the fear of your first pull request and code review using git and GitHub.

Pascal Birchler :
On Internationalization and Localization

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Frontend & Design
Level of expertise
Intermediate

As developers, we try to follow best practices in our daily work. One such best practice is internationalisation, a term that's used a lot in the ever globalizing world in which we live. However, it's often not fully understood or not used to its full extent.

Andrew Melck, Tonio Zemp, Benjamin Caviezel :
In the bag: how Drupal and Drupal Commerce are taking Freitag to the next level of online branding and customer engagement

-
Session Type
Regular (45 min)
Track(s)
Business & Showcases
Level of expertise
Beginner

FreitagLab AG is an innovative, brand-driven manufacturer of lifestyle products and needed a very special solution to fit its special requirements for online marketing and eCommerce. In doing so they increased customer intimacy and provided an effective way to showcase the company’s quite literally unique products. Join the Freitag, Liip and Platform.sh to find out more about how the company used the power of Drupal and Drupal Commerce to make their website the hub of an effective online conversion and retention ecosystem.

Florian Loretan :
Search and beyond with Elasticsearch

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Decoupled Frontend
Level of expertise
Intermediate

There are few technologies that fill both developers and entrepreneurs with tremendous enthusiasm, but Elasticsearch is certainly one of them. Elasticsearch has become our go-to tool whether we’re building simple or complex search interfaces, but it has also enabled us to do much more, from personalisation to decoupled systems.

Stefanie Hetjens :
Making clients happy in moving target projects

-
Session Type
Regular (45 min)
Track(s)
Business & Showcases
Agile, PM & Processes
Level of expertise
Intermediate

Many web projects are moving targets - none of the people involved have a clear idea of what the final product should be. In this talk I will share strategies and techniques the team at Amazee Labs and I have adopted for making such projects concrete and tangible and, ultimately, more successful. We will not cover Scrum in general, but rather a specific set of agile project and account management skills that have proven useful.

Fabian Bircher (bircher) :
Configuration Management without problems

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Site Building
Level of expertise
Intermediate

Drupal 8 is out now since more than a year and came with configuration management in core. The concepts are not very difficult and yet one can read blog posts about the shortcomings and pitfalls on a regular basis. While it is true that the systems in core have a few limitations with two or three contrib projects one can successfully handle every conceivable workflow* with ease.

Christopher Torgalson :
Ansible Your Toaster

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
DevOps
Level of expertise
Intermediate

Servers are critical infrastructure, and deployments are crucial business processes. We employ every tool at our disposal to make sure that our server and app deployments are predictable, repeatable, and reliable. One of the tools we use at Chromatic to ensure reliable machines and deployments is Ansible.

Adrian Mahlstein :
Foster impact and growth with data-driven campaigning

-
Session Type
Regular (45 min)
Track(s)
Business & Showcases
Community, Education & Research
Agile, PM & Processes
Level of expertise
Beginner

Data-driven campaigning has been a success story in the US for a decade now. Quick advances in technology have helped many organizations and companies strengthening their community, increasing online fundraising and sales and maximising outreach. Only more recently, the trend has spilled over to Europe. Many organization are still reluctant and wonder whether investments in online campaigning resources is worth it. We are convinced, and will show you why. A case study.

1) WHO IS AND WHAT DOES OPERATION LIBERO?

A short portrait about the organization.

Stefan Borchert (stBorchert) :
What we've learned about (not) using Migrate

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Level of expertise
Intermediate

At some point in your life as a Drupal developer you need to move data from an old website to your new Drupal site and stumble across Migrate. This talk is not intended to give an overview on how to use Migrate, it is meant to tell a story about when to use Migrate and when you better use some other methods to move your data.

Jeffrey A. "jam" McGuire :
Drupal isn't enough anymore

-
Session Type
Regular (45 min)
Track(s)
Business & Showcases
Level of expertise
Intermediate

10 years ago, just having a website was transformational. Pretty much every business has one nowadays; they're a commodity. You need something especially good looking, functional, or powerful for it to be special. Your skillset--the ability to make functional, powerful websites--was also transformational, a good base for running a business. Now that is largely a commodity, too. Competitors like Wordpress.com, Squarespace, Wix, Shopify, and others offer solid, attractive, basic websites with lots of useful functionality.

Josef Dabernig (dasjo) :
Drupal 8 Initiatives

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Site Building
Frontend & Design
Community, Education & Research
Level of expertise
Beginner

What drives the development of Drupal 8 core and contributed modules? It's thousands of contributors all over the world. Many work in their free time, many work paid by their employees - all together driving the Drupal project forward via open source contribution.

Puljic Ivica (pivica) :
Exploring base theme and modern frontend dev workflows

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Frontend & Design
Level of expertise
Beginner

So many thing changed in Drupal 8 front-end development part, and so many things are constantly changing in front-end development in general - twig, html5, es6, css pre-processors, css post-processors, gulp/grunt, semantic web, semantic html, css frameworks, js frameworks, new web browser features, decoupled Drupal and so on.

Whether you are doing small or big Drupal project theming is always an important part of your development process and without a proper front-end implementation - no matter how good is the backend if the user can not easily interact with it they will suffer.

Stefanos Petrakis :
A year of gaming on drupal.stackexchange.com: More than a fun passtime? (15min)

-
Session Type
Short (15min)
Track(s)
Community, Education & Research
Level of expertise
Intermediate

Drupal Answers is a quite popular destination for Drupal travellers built upon the stackexchange network of platforms and has been around and thriving for a long while. This talk will reflect upon a year of using the platform, presenting important points of consideration for a Drupal developer, for a Drupal enthusiast and for the Drupal community at large. To top it off there will be some musing on the probable conflict of interests with drupal.org as well as the case for synergism between the two.

Branislav Bujisic (bbujisic) :
Deploying Drupal: Patterns and Antipatterns

-
Session Type
Regular (45 min)
Track(s)
Site Building
DevOps
Level of expertise
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.

Fabian Bircher (bircher) :
Behat for the lazy developer (15min)

-
Session Type
Short (15min)
Track(s)
Coding & Development
Level of expertise
Intermediate

Behat is a tool for creating automated tests and assertions that business expectations are met continuously.

But behat can also be used to simplify the development of complex user interactions. Have you ever filled in plenty of required fields on your node just to test or debug the form submission? No more! With the very easy setup presented here you can automate everything up to the point you want to debug and then take over the browser session from there.

Simon Buechi :
Personal knowledge management with Drupal (15min)

-
Session Type
Short (15min)
Track(s)
Business & Showcases
Level of expertise
Beginner

There are many tools for (personal) knowledge management, e.g. Evernote, DevonThink or OneNote. Since none of them have all the features I require, I built my own tool with Drupal. After 4 years of incremental progression, I am very happy with the result. This talk is about how to master the steep learning curve and how to get the most out of Drupal and contributed modules without being a professional developer. 

More on https://simonbuechi.github.io/raisinpicker

Janez Urevc :
The curse of big open source initiatives - how to finance big improvements in Drupal and make them sustainable in the long run

-
Session Type
Regular (45 min)
Track(s)
Business & Showcases
Community, Education & Research
Level of expertise
Beginner

Slides: https://static.janezurevc.name/mountain_camp_2017/

Drupal is becoming huge and more and more enterprise-oriented. When you start flirting with the big players you realize that they come with complicated requirements. And they expect you to fulfill them. But how?

Michelle Sanver :
Graph databases and PHP

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Level of expertise
Beginner

Traditional relational databases — ironically — are not that good at the complex relationships some modern applications need.

Multiple joins and complex sub-queries can gradually take a toll on performance.

Graph Databases, on the other hand, are all about relationships. In this talk we will look at using the popular Neo4j graph database with PHP to build efficient relational data for OmNomHub: not your average recipe site.

Bart Feenstra :
A Cautionary Tale for Defensive Programmers

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Level of expertise
Intermediate

As software developers, we know our software will fail; someone will use it in a way we did not anticipate, we will forget to properly check input, a process will time out, and we will make typos.

For these reasons, and many more, people spend time and efforts on reproducing problems, and finding and fixing root causes. If this hasn’t caused too much of a delay, there may even be time to make sure these problems never show up again.

It is inevitable. Or is it?

Eugenio Minardi :
Distributed team management: pitfalls, challenges and advantages

-
Session Type
Regular (45 min)
Track(s)
Business & Showcases
Agile, PM & Processes
Level of expertise
Beginner

In this session I would like to share a little bit of personal experience on how we, at Ibuildings Italia, handle a distributed organisation. 

 I will go through the past few years showing how our organisation has been changing in order to adapt to the needs of the clients and projects, I will discuss the methodologies which influenced our structure and our processes; the tools that helped us to get the work done and the further improvements that we have planned as a next step.

Sascha Grossenbacher (Berdir) :
Drupal 8 Caching overview

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Level of expertise
Intermediate

Slides: https://md-systems.github.io/drupal-8-caching/

 

This talk aims provide an overview of the extensive caching features in Drupal 8. First it will introduce the low-level API’s and concepts. From there, I will go through the more advanced topics that are built on top of  render caching, page caching and Big Pipe.

Bastian Widmer (dasrecht) :
Systems then and now - A reflection on how we rethink infrastructure

-
Session Type
Regular (45 min)
Track(s)
DevOps
Level of expertise
Intermediate

We call ourselves many names these days. I was a System Operator, System Administrator, Site Operator, Engineer you name it.

Technology and systems have changed a lot in the past few years. It makes sense to take a look back at the path already traveled to understand what is the norm nowadays.

Automation is key today on how systems work. Nobody keeps track of hundreds of services anymore and you need to build out your team so it can manage a growing number of services with no need to scale your organization at the same speed as your services increase.

Miro Dietiker, Nemanja Drobnjak :
Content Experience with Paragraphs

-
Session Type
Regular (45 min)
Track(s)
Business & Showcases
Site Building
Level of expertise
Beginner

The digital transformation heavily disrupts the media industry and constantly raises the expectations of our users. End users want to experience rich content, tailored to their device or channel, ultimately with the right amount of personalization. We need to enable the creativity of our content creators and empower them to publish appealing content. Let me show you how Paragraphs is clearing our way and why our world is shifting steadily from site building & configuration to content.

Christophe Galli :
Migration is hard, but it works

-
Session Type
Regular (45 min)
Track(s)
Coding & Development
Site Building
Level of expertise
Intermediate

So, it's time to move your site to Drupal 8. The contrib ecosystem has evolved enough to cover the functionality you need in your new site. Perfect! But what about the data? There is no official upgrade path anymore to move it over. 

The migration modules come in for the rescue. With them, you can transfer any data into a Drupal 8 site, be it from D6 or D7 or from external sources. But, as with any powerful technical tool, it takes some effort to understand.