Enjoy our programme! Please observe our code of conduct throughout the whole event.


  Brainsum Drupalaton Sprint room
10:00 - 12:00     Sprint
12:00 - 13:00 Lunch (60 minutes) Sprint
13:00 - 13:30 Opening words   Sprint
13:30 - 14:15 Márk Kiss:
Forms and Validation in Symfony2
14:15 - 15:00 Gergely Pap, Tamás Barna:
Build a Drupal 8 site with cutting-edge frontend technologies
15:00 - 15:45 Gergely Csonka, Gábor Mészáros:
How to grow from one to many?
  Sprint (room until 20:00)


  Brainsum Drupalaton Sprint room
8:00 - 9:00 Good morning runners!
10:00 - 11:00 Károly Négyesi:
Storing data with Drupal 8
11:00 - 12:00 Gábor Hojtsy:
Herding cats, gatos, macskák and γάτες - open source project management in the Drupal community, lessons from the multilingual team
12:00 - 13:30 Lunch (90 min) Sprint
13:30 - 15:00 Fabian Bircher:
Configuration Management in Drupal 8
Christian López Espínola:
Translate in Drupal 8: A New Era in Translation Has Begun
15:00 - 16:30 Gábor Tompa:
TypeScriptize your next D8 site
Gábor Hojtsy:
Drupal 8 multilingual site building hacks
18:45 - 21:00 CRUISE PARTY!


  Brainsum Drupalaton Sprint room
8:00 - 9:00 Good morning runners!
10:00 - 12:00 Bart Feenstra:
The Drupal 8 plugin system: extensibility for all
Pieter Frenssen:
From user story to Behat test
12:00 - 12:10 Group photo on the terrace
12:10 - 13:30 Lunch (80 min) Sprint
13:30 - 16:30 Ruben Teijeiro:
Headless Drupal 8
Kristof Van Tomme, László Csécsy:
Drupal as a prototyping tool
18:15 - 21:00 GRILL PARTY!


  Brainsum Drupalaton Sprint room
10:00 - 20:00 No workshops No workshops Sprint

Sprinters may continue working after 20:00 on all days in the hotel's atrium.


  • Storing data with Drupal 8

    Development, Intermediate (90 minutes)
    Edge Case Engineer
    by Károly Négyesi (chx)

    Drupal 8 offers a wide selection of data storage APIs depending on the answers to the following questions:

    1. Will we need to deploy this data?
    2. Is this a single blob of data, never meant to be queried (various key-value stores) or does this data have a described structure (configuration and entities) ?
    3. If it has a described structure, is there only one one instance fitting that structure (configuration object) or are there several (entities, both configuration and content)?
    4. If there are several, do they have meaningful identifiers (configuration entities) or is it just one after the another ad infinitum (content entities)?
    5. Is it meant to be translatable? (Teaser trailer: almost everything in Drupal 8 is translatable!)

    This presentation will walk through all the data storage APIs in Drupal 8 from the simplest to the most complex comparing them to Drupal 7 where possible.

  • Headless Drupal 8

    Frontend / UX, Intermediate (180 minutes)
    Drupal Hero
    by Ruben Teijeiro (rteijeiro)

    This reference from "The state of the Front-end" session at DrupalCon Amsterdam explains that we need different ways to retrieve content from a Drupal site for an easy integration with new front-end frameworks. This allows non-experienced front-end developers to start theming Drupal using the tools they are used to. In this workshop you will learn how to enable the new Drupal 8 features that exports all the content in a front-end friendly format (JSON, HAL). Also I'll show a simple Backbone.js application that will load that content and print it using only the specific markup you need.

  • The Drupal 8 plugin system: extensibility for all

    Development, Intermediate (90 minutes)
    by Bart Feenstra (Xano)

    Custom hook implementations, Ctools plugins, or simply no extensibility at all. We’ve all faced the challenges that needed to be overcome in order to make Drupal modules extensible by others.

    Drupal 8 introduces the plugin system: a unified approach to discover and instantiate plugins, with a variety of options to customize your own plugin type using different discovery methods and plugin features.

    By attending this session, you will learn about:

    • How Drupal core and contributed modules use the plugin system
    • The available plugin discovery methods
    • Plugin instantiation
    • The available features plugin types can provide out of the box
    • How to write your own plugin types

    Demo code will be made available prior to the presentation. You are encouraged to bring a device with code viewing and editing capabilities to get the most out of this session. After the presentation we will go through the steps of writing our own plugin using the demo code.

  • Drupal 8 multilingual site building hacks

    Sitebuilding, Beginner (90 minutes)
    Drupal core developer
    by Gábor Hojtsy

    Even at the time of this submission (in the beta phase of Drupal 8), there are numerous live multilingual sites built on Drupal 8. Last Drupalaton hosted a hands-on lab to check out the site building basics for Drupal 8 multilingual sites, however there are a lot of interesting things possible by combining the core Drupal 8 tools to form creative solutions.

    In this workshop we'll forego listing capabilities and instead look at combining various Drupal 8 features into neat hacks to benefit multilingual site needs, in part based on experiences from the above mentioned live sites. We'll look at best practices for site deployment and a couple simple contributed modules too (depending on availability).

  • From user story to Behat test

    Development, Beginner (90 minutes)
    Drupal developer
    Pieter Frenssen
    by Pieter Frenssen

    This workshop will teach you how to use Behat to test your website. With Behat you can write test scenarios in plain English (or Hungarian!) and then run them to test your sites automatically. The scenarios are based on user stories which are part of Agile development. Compared to the standard Simpletest testing framework in Drupal the tests are easy and quick to write and they run very fast. In fact, the tests are so easy to write that you can even use them for small projects where typically the budget would not allow for a test suite to be developed. In this workshop we will be working with the Behat Drupal Extension, which includes a large number of predefined testing snippets. By using this library of snippets (called 'step definitions') we can already test most parts of the website without having to write a single line of code. The workshop consists of the following parts: * A short introduction about Behat and Behaviour Driven Development. * A demonstration of Behat using Firefox (with Selenium) to test javascript. * How to write tests using the Gherkin language. * Installing and configuring Composer and Behat. * Learn how we to use Behat to test any live website, such as Wikipedia or Google. * Test-driven development of a real Drupal 7 Newsroom feature. * Port the Newsroom feature to Drupal 8 and verifying it with our existing test suite. * Finally, a short demonstration of writing custom steps using PHP code. The workshop is intended for developers and site builders. Everybody who knows how to install Drupal on their laptop can follow along. The last 15 minutes will be a demonstration that will require basic PHP knowledge. Prerequisites: a laptop with a working Drupal 7 and Drupal 8 installation. We will not have time to install Drupal, so make sure it is up and running when the workshop starts!

  • Drupal as a prototyping tool

    Business, Intermediate (180 minutes)
    by Kristof Van Tomme, Laszlo Csecsy

    In this session we want to change your perspective about Drupal and teach you a new way of development that uses validated learning to build web applications that will address the actual requirements your customers have, instead of their perceived requirements. When you attend this session you will learn: - Why Drupal is a great platform for building startups - That there are few startup types that you couldn’t build with Drupal - How Drupal can be seen as a front-end - a cost leader that complements your business - How Drupal is a niche market that you could launch your product in - Why Drupal is a great prototyping tool - How you can use Drupal for rapid prototyping to build web applications

  • Configuration Management in Drupal 8

    Development, Intermediate (90 minutes)
    by Fabian Bircher

    Configuration Management is one of the prominent new features coming with Drupal 8. Features also has an alpha release for Drupal 8, so it would be too easy to do what one is doing with Drupal 7 also with Drupal 8. But then one would miss out on all the exciting new ways. What a shame! In this session we will explore the new ways to manage configurations, compare them with the old ways and show off complex use cases and how to manage them. Attendees will get an understanding of the new tools and start the shift in the mind set necessary to fully appreciate them.


  • Translate in Drupal 8: A New Era in Translation Has Begun

    Sitebuilding, Beginner (90 minutes)
    Senior Software Developer
    by Christian López Espínola

    Drupal 8's new and improved multilingual tools open a world of translation capabilities for users of the Lingotek Translation contribution module for Drupal. The majority of Drupal 7's contributed multilingual modules have been replaced with just a few Drupal core modules - making D8 more multilingual out of the box. Lingotek builds on top of that increased functionality to offer users a complete translation and localization experience. For D8, all content entity types can now be translated using Lingotek's automated, cloud-based translation management system (TMS), and site administrators will receive the same superior support from Lingotek's team of translation experts. In this presentation, you will learn about: - the changes to the multilingual landscape in Drupal 8, - updates to the Lingotek Translation module for D8, - how to manage translation for projects that want to charge ahead with D8, - and how you can leverage Lingotek's services to keep your users satisfied.

  • TypeScriptize your next D8 site

    Frontend / UX, Beginner (90 minutes)
    Frontend Developer
    by Tompa Gábor

    TypeScript is receiving wider and wider acceptance in the frontend scene as a JavaScript alternative. It is a strongly-typed superset of JavaScript that compiles to plain JavaScript, on any browser, on any OS, and it is open source. TypeScript lets you write JavaScript the way you really want to: Support for ECMAScript 6 constructs (classes, modules) in today's ECMAScript 3 compatible browsers. Static types and compilation helps catch mistakes & bugs earlier. Structural interfaces & typing. Enables programming in the large. In Drupal 8, you can easily add JavaScript libraries to your website’s frontend, so you can start coding in TypeScript. In my talk I am going to show you the biggest practical advantages of TypeScript and how to use it with the most common libraries, such as jQuery, domReady or Modernizr. Learn how to create type definitions on your own and how to start your own project written in TypeScript.

  • How to grow from one to many?

    Business, Beginner (45 minutes)
    by Gergely Csonka, Gabor Meszaros

    If you reach a point in your freelancing career where you have more work than you can handle by yourself, you will be faced with deciding how to move forward. Do you start turning down work? Do you work with other freelancers? Or do you start hiring employees and building a business? If you decide to hire, you will find yourself confronted by an entirely new set of challenges. Key among those will be internal communication, team coordination, resource management, personnel management, and many more. You must be able to implement new tools and processes in order to transition to working in an efficient team. In this session, our two presenters will give you the information you need, based on their own experiences, to be successful if you choose to go down the path of expansion. Gergely is the CTO of Cheppers, a company that went from zero to 20+ employees in 3 years, and Gábor is a Drupal developer who went from freelancing to building a company that had 5 employees at its peak then went back to freelancing again. They will tell you their stories, sharing everything they’ve learnt, all the mistakes, all the difficulties, and all the good, the bad, and the ugly decisions they faced during this period.

  • Herding cats, gatos, macskák and γάτες - open source project management in the Drupal community, lessons from the multilingual team

    Business, Beginner (45 minutes)
    Drupal core developer
    by Gábor Hojtsy

    The Drupal 8 multilingual initiative was announced as the fourth initiative (after configuration management, web services and design) to explore new ways of moving Drupal forward. Even though these initiatives were supposed to transform Drupal the software, they were also transformative for Drupal as a community, and in the case of multilingual, for me personally.

    As one of the most successful initiatives in Drupal 8 involving over 1200 people discussing issues, providing feedback, testing, etc. and the longest running with public meetings and in-person sprints, I think the lessons learned in and with the multilingual initiative are interesting as a use case on how to organize work in an open community. While the success of the initiative is attributable to sheer luck as much as adapting well to the changing landscape of Drupal development, I hope to share things I learned on what worked and what did not.

  • Build a Drupal 8 site with cutting-edge frontend technologies

    Frontend / UX, Beginner (45 minutes)
    Drupal Developer
    by Gergely Pap

    During the session, I am going to talk about the following topics, also showing some real life examples and code too: 1. Differences between Drupal 7 and 8 - what was it like to develop in the new system 2. Using Twig, to enhance your templating workflow 3. How YAML files make everything easier 4. Debugging and dumping 5. Grunt: compiling your SASS/SCSS lightning fast + additional tools for the build process I will be also showcasing the site itself:

  • Forms and Validation in Symfony2

    Development, Beginner (45 minutes)
    Web developer
    by Márk Kiss

    Throughout my early career I was working with Symfony2, but now am working with Drupal 7 at BRAINSUM and eagerly waiting for Drupal 8's first stable release! In this session I would like to present the Symfony2 form component and validation and their relationship to the upcoming Drupal 8 as well. Also pointing out the differencies to Drupal 7. Through example entity and code I would like cover the following topics: building a form rendering the form in a template (twig) form theming handling submissions form validation constraints validation groups group sequence built-in field types creating form classes form without a class


You can also follow us on Twitter @Drupalaton and #Drupalaton

Share drupalaton on on Twitter or on on Facebook

Drupal community hosting powered by Acquia Cloud