Schedule

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

Thursday

  Brainsum Drupalaton Sprint room
10:00 - 10:30 Opening words   Sprint
10:30 - 12:00 Pieter Frenssen: Working with REST APIs Floris Van Geel: Spatial Drupal Sprint
12:00 - 13:30 Lunch (90 minutes) Sprint
13:30 - 15:00 Ruben Teijeiro: Headless Drupal 8 Hands-on Workshop Tamás Hajas: Adventures with Twig Sprint
15:00 - 15:45 Tamer Zoubi: History of Drupal (aka from Drop 1.0 to Drupal 8.0) Sprint
15:45 - 16:30 Lucian Hangea: Build and ship Drupal websites with Docker Sprint (room until 20:00)

Friday

  Brainsum Drupalaton Sprint room
8:00 - 9:00 Good morning runners!
10:30 - 12:00 Théodore Biadala: Progressive web apps Péter Pónya, Tamás Szanyi, Rubén Teijeiro: Drupal 8 Media Sprint
12:00 - 13:30 Lunch (90 min) Sprint
13:30 - 15:00 Sebastian Siemssen: Decoupling Drupal with GraphQL & Relay Bojan Zivanovic: Creating online stores with Commerce 2.x on Drupal 8 Sprint
15:00 - 16:30 Fabian Bircher: Configuration Management: theory and practice Sprint (room until 20:00)
18:45 - 21:00 CRUISE PARTY!

Saturday

  Brainsum Drupalaton Sprint room
8:00 - 9:00 Good morning runners!
11:00 - 12:00 Károly Négyesi: Migrate, past, present and future Roman Paska: People management Sprint
12:00 - 12:10 Group photo!
12:10 - 13:30 Lunch (80 min) Sprint
13:30 - 15:00 Christian López Espínola: Drupal 8 Multilingual Hands-on Site Building Bart Feenstra: Defensive Programming Sprint
15:00 - 16:30 Czövek András: Caching in Drupal 8 Sprint (room until 20:00)
19:00 SURPRISE PARTY!

Sunday

  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.

Sessions

  • Working with REST APIs

    Development, Beginner (90 minutes)
    by Pieter Frenssen

    Topics:

    • What is REST?
    • Why use REST?
    • Using a REST API through the browser
    • REST clients
    • Using curl to do requests from the console
    • Consuming a REST service with Guzzle in Drupal
    • Mapping REST data on entities
    • Exposing data using the RESTful Web Services Module
    • The REST UI contributed module
    • Best practices for designing a REST service
    • Returning HTTP responses
    • JSON or XML?
    • The HAL module
    • HTTP Basic Authentication
    • Create a REST endpoint with Views
    • Create a REST endpoint programmatically

    Recommended to have:

    • A working Drupal 8, latest version ─ not mandatory

    Required knowledge:

    • Basic skills with setting up a webserver and configuring a database

    • some experience with PHP

    • Drupal 8

     

  • Spatial Drupal

    Business, Intermediate (90 minutes)
    Drupal Entrepeneur
    040Lab
    by Floris van Geel

    Mapping is a very powerful yet neglected aspect of Drupal site building. In most applications we see plotted flags on a map to the nearest restaurant or beer place. The contributed landscape of Drupal modules offers a broad variety of tools, with a few patches we are able to produce rich data applications.

    For the past two years we've been collaborating with the open source GIS and Building information community. Utilising the potential of Open Source and Open Standards.

    Where Geography meets infrastructural works, city planning and individual building architecture to utilise Drupal as a collaboration platform. Building Information Model, this project emerged from a research paper committed to the DDSS conference 2014 Organised by the Technical University of Eindhoven. It contributes to the development of IFC based web applications in practice and demonstrates a way of linking machine to human readable data, thus making the data accessible to people without the knowledge of Computer Aided Design (CAD) software.

    The workshop will be about cartaro, the updated repository can be found at: https://open.040lab.com/workshop/geoworkshop
    Slides can be found at https://drupalaton2016.040lab.com/

    This will not be a showcase session, it will focus on the site building and architecture. Democratising complex information structures and next generation Drupal Systems.​

  • Headless Drupal 8 Hands-on Workshop

    Sitebuilding, Intermediate (180 minutes)
    Drupal Hero
    Tieto
    by Ruben Teijeiro

    "The front-end moves faster than Drupal, whether Drupal likes it or not" 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 and other 3rd-party applications. This allows non-experienced front-end developers to start theming Drupal using the tools they are used to, providing at the same time multiple integrations with other platforms through APIs. Currently there is a debate about how to achieve this and what direction Drupal will take in the future. In this workshop there will be explained different approaches to solve common problems and what possible solutions are provided by Drupal and its contributed modules. You can join this discussion, share your thoughts and experiences with others, and help Drupal to go on the right track.

    Recommended to have:

    • A working Drupal 8, latest version ─ not mandatory, anyone is welcomed :)
  • Adventures with Twig

    Frontend / UX, Intermediate (90 minutes)
    Drupal / Web PM & Frontend Dev
    Integral Vision Ltd.
    by Tamás Hajas

    So you know the basics of Twig and able modify your Drupal 8 templates to your simple needs. But you still not feel what the "big deal" is with Twig and you are not sure that it worth the switch from PHPTemplate. Thats OK. I'll show you some interesting examples about the possibilities of twig and best practices too. After the session your Drupal 8 theming practice will be more interesting and more effective.

    Participants will need to have:

    A working Drupal 8 install and a code editor.

     

  • History of Drupal (aka from Drop 1.0 to Drupal 8.0)

    Sitebuilding, Beginner (45 minutes)
    CTO
    WEBSOLUTIONS | HR
    by Tamer Zoubi

    Recently Drupal celebrated its 15th birthday and while everybody is busy with learning Drupal 8 we would like to stop and take a look at where our beloved system emerged from 15 years ago. Most of the people don’t know about history of Drupal and how it evolved from message board platform (Drop 1.0) to a fully scaled enterprise level CMS (Drupal 8.0). Did you know some of key features of Drupal like modules, nodes, watchdog and multilingual support where available since Drupal 2.0? We will look back and see: Web before Drupal How Drupal survived massive changes in web industry? Why and how was Drupal created? Tour through Drupal 1.0 to 8.0 and lookback of how key Drupal features we use today (eg: concept of modules, nodes and multilingual support) evolved over time Drupal in future Through a look in history, after this session you will have better understanding why some of Drupal architecture is done in the way it is. This is improved version of my presentation held at DrupalCamp London: http://websolutions.hr/drupal-history

  • Build and ship Drupal websites with Docker

    Development, Beginner (45 minutes)
    Web developer
    Pitech+Plus
    by Lucian Hangea

    In this session we are going to explore together what are the advantages of using containers - Docker in particular - in the process of building and deploying applications. We will see how Docker helps in solving some of the classical issues encountered when developing and deploying software applications and we will compare Docker with virtual machines. The second part of the presentation is focused towards the more practical side of things and we will see together how to build a complete environment for Drupal with Docker and Docker compose.

  • Progressive web apps

    Frontend / UX, Advanced (90 minutes)
    Senior Performance Engineer
    Tag1
    by Théodore Biadala (nod_)

    This session will explain what progressive web apps are and why they are the best thing to happen in browsers since Ajax. By the end of the session the audience will know how progressive web apps work, what is a serviceworker and how it can be used to provide offline capabilities to a website as well as overall performance improvement. The session will introduce the JavaScript prerequisites for using serviceworkers such as: Promises, fetch, Response/Request and Cache objects. Mobile functionalities PWA enables such as: background sync and push notification will be explained. Ideally if there is time to prepare, background sync on top of RELAXed Web Services module will be demoed.

    Participants will need to have:

    Recommended to have:

    Further preparations will be done together: https://github.com/theodoreb/pwa-workshop#requirements

  • Drupal 8 Media

    Sitebuilding, Intermediate (90 minutes)
    CTO
    Brainsum
    by Peter Ponya, Tamás Szanyi, Rubén Teijeiro Suárez

    We had the chance to setup a Drupal 8 Media demo site for one of our clients and we were surprised how advanced and usable the Drupal 8 Media management already is. This practical session tries to show the concept and the already existing and usable powerful features of the media module and related modules. We will build a site together with features like central media asset management, "unbreakable" dynamic layouts and easy to setup responsive images cropped accordingly. A lot of interesting things are happening around Media. We will try to give you an overview of the current status and let you know which tools are already ready to use.

    Please prepare to the workshop with a fresh clean Drupal 8.1.8 standard profile installation and also please clone this repository prior to the workshop to avoid issues with the internet connection: https://github.com/brainsum/d8media

  • Decoupling Drupal with GraphQL & Relay

    Development, Beginner (180 minutes)
    Lead Backend
    Amazee Labs
    by Sebastian Siemssen (fubhy)

    During the work shop we will be building a rich JavaScript web application using Drupal as a fully decoupled data hub. We will be using technologies like React, Relay and GraphQL starting from a powerful React application scaffold ready to be deployed on top of your Drupal backend. In order to attend and participate in the workshop you will have to prepare your local development environments, install the pre-requisites (to be announced) and ensure that the project scaffold is functioning properly. We will provide you with the React application scaffold and a fully prepared Drupal 8 environment running inside amazee.io to make the set up process as smooth as possible. Here's a list of fancy buzz-words that we will be covering during the workshop: - Server Side Rendering (Univeral / Isomorphic Rendering) - Service Workers - React - Relay - GraphQL - Webpack - Babel - Code chunking - ES6/7 - CSS Modules - Unit Testing

    Participants will need to have:

    • Docker and Docker-Compose installed (or a Drupal Docker environment based on AmazeeIO and a standalone Node Docker environment alternatively in case of problems with installing Node and npm natively)

    Recommended to have:

    • Drupal Docker AmazeeIO environment (see instructions: https://docs.amazee.io)

    • Node and Node Package Manager installed natively on the host environment

    Best way to do that is to use NVM: https://github.com/creationix/nvm. The install script / command can be found in the README of the repository).

  • Creating online stores with Commerce 2.x on Drupal 8

    Sitebuilding, Intermediate (90 minutes)
    Lead Developer
    Commerce Guys
    by Bojan Zivanovic

    Commerce 2.x development began with a code sprint in July 2014. We first released a handful of standalone PHP libraries (e.g. for currency formatting and addressing) and then created modules that make use of them, such as the new Address module. Finally, we rebuilt Drupal Commerce itself from the ground up, taking full advantage of Drupal 8's new features -- and even improving them in turn! With a beta on the horizon, come learn how we've engineered Commerce 2.x to make it simpler to solve some of the hardest parts of eCommerce on Drupal 8. You do not need prior experience with Drupal Commerce to attend, but some familiarity with Drupal 8 and common challenges in eCommerce will help you get the most out of the material. We will include both instruction and demonstration of topics including: - Installing Drupal Commerce and its dependencies - Creating and configuring one or multiple stores - Full support for currency and address formatting - Adding product pages and their variants - Customizing Add to Cart forms and Line Items - Configuring the redesigned Checkout form - Managing Orders and their workflows - We'll close with an overview of the roadmap and status of the contributed module ecosystem. We'll make sure everyone knows how to start contributing to Commerce 2.x - there's always more to do! ; )

    Participants will need to have:

    A working Drupal 8 with Commerce: docs.drupalcommerce.org/v2/install.html

    At least a working LAMP stack.

  • Configuration Management: theory and practice

    Sitebuilding, Intermediate (90 minutes)
    Developer
    Nuvole
    by Fabian Bircher

    Developers often want to use Configuration Management outside its intended use case. New workflows and practices have to be established. We'll see some examples from real projects, and outline a list of possible future improvements that can make Configuration Management better suitable for the developers' needs. Track: between site building and development Skill level: Intermediate to advanced (second half)

    Participants will need to have:

    • A working Drupal 8 with drush

    Recommended to have:

    • Git installed

    • Composer installed

    Required knowledge:

    • How to install Drupal 8

    • How to install modules

  • Migrate, past, present and future

    Development, Advanced (45 minutes)
    Founder, Tech Lead
    Migrate Rocks
    by Karoly Negyesi

    After architecting the Drupal 8 migrate API, doing a few full site migrations and starting a migrate consultancy I will talk about the journey, the high points (many), some of the obstacles we faced and fixed and some that are still waiting to be solved. This will be the first time I will be showing how I imagine the migrate source configuration in the future.

  • People management

    Business, Intermediate (90 minutes)
    Head of Web Development
    Lemberg Solutions
    by Roman Paska

    People are the most valuable asset any company could possibly have. This session provides couple tips on how to build a strong team, healthy, competitive and productive atmosphere and make everyone a little bit happier. Disclaimer: it's not about project management, it's not about development processes, tools or software. It's even not about Drupal itself. It's all about people.

  • Drupal 8 Multilingual Hands-on Site Building

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

    Link to presentation

    Link to handouts  

    Drupal 8 has an amazing set of features and functionality in core! The improvements are so vast, you can set up a complete multilingual enabled site in a fraction of the time of a D7 site! It is AMAZING! Come take Drupal 8 and Drupal 8 multilingual for a spin with a group of D8 multilingual enthusiasts! We will be using a helpful do-it-yourself guide created and presented at DrupalCon Amsterdam, DrupalCon Bogota, and many regional camps. Or just dive right in with us and see what happens! Here's an overview of the workshop structure:

    • A quick walk through of the Multilingual Demo project
    • Everyone installs and configures a Drupal 8 multilingual site!
    • This is a really open forum where you can ask questions along the way. Contributors to the D8 Multilingual improvements will be attending to lend a hand. :)
    • Here are some awesome things we will be setting up: Languages - Content Types - Taxonomy - Menus - Blocks - Views!!!

    Participants will need to have:

    • A working Drupal 8, latest version, fresh install, not customized yet

    Preparations: set up a local Drupal 8 test site on your computer. Make sure it is at least Drupal 8.1.7 (but it can also be a 8.1.x or 8.2.x development version, that would be even better). If you are not able to set this up it would be great if you could let me know upfront, so we can try to work something out.

  • Defensive Programming

    Development, Intermediate (90 minutes)
    Engineer
    Druid
    by Bart Feenstra

    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? This talk will take you through the concept of defensive programming, with its many helpful tools like exceptions, assertions, typing, and validation. It will elaborate on several programming techniques you can leverage to tell calling code about your problems, and to handle the problems of the code you call yourself. Defensive programming will help you write simpler and more maintainable software, that fails fast, early, and often. When problems do occur, they are reported in greater detail, making them easier to understand, and faster to fix. This limits the time spent fixing bugs, and lowers the chances of ‘random’ or obscure problems, making estimates more reliable.

  • Caching in Drupal 8

    Development, Intermediate (90 minutes)
    drupal developer
    Liip
    by Czövek András

    Performance has improved a lot in Drupal 8 due to the new and advanced Cache API. It allows developers to have much better control over the cache. In this workshop we will experiment with cache metatags, page cache and dynamic cache and will have a look at how big pipe works.

    Participants will need to have:

    • A working Drupal 8, latest version

    Recommended to have:

    • A database viewer tool (eg. phpmyadmin, mysql workbench, etc.) prepared

    Further preparations will be done together: https://github.com/czigor/mycache#preparations-preferably-done-before-the-workshop

Sponsors

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