Enjoy our programme! Please observe our code of conduct throughout the whole event.
|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)|
|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
Drupal 8 multilingual site building hacks
|18:45 - 21:00||CRUISE PARTY!|
|8:00 - 9:00||Good morning runners!|
|10:00 - 12:00||Bart Feenstra:
The Drupal 8 plugin system: extensibility for all
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!|
|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 8Development, Intermediate (90 minutes)Edge Case Engineerby 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 8Frontend / UX, Intermediate (180 minutes)Drupal HeroTietoby 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 allDevelopment, Intermediate (90 minutes)EngineerDruidby 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 hacksSitebuilding, Beginner (90 minutes)Drupal core developerAcquiaby 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 testDevelopment, Beginner (90 minutes)Drupal developerPieter Frenssenby Pieter Frenssen
Drupal as a prototyping toolBusiness, Intermediate (180 minutes)CEOPronovixby 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 8Development, Intermediate (90 minutes)DeveloperNuvoleby 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 BegunSitebuilding, Beginner (90 minutes)Senior Software DeveloperLingotekby 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 siteFrontend / UX, Beginner (90 minutes)Frontend DeveloperCheppersby Tompa Gábor
How to grow from one to many?Business, Beginner (45 minutes)CTOCheppersby 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 teamBusiness, Beginner (45 minutes)Drupal core developerAcquiaby 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 technologiesFrontend / UX, Beginner (45 minutes)Drupal DeveloperBRAINSUMby 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: http://www.gravityrd.com/
Forms and Validation in Symfony2Development, Beginner (45 minutes)Web developerBRAINSUMby 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