The Summary from DrupalCamp CS 2016

Last weekend (28.-29.5.2016) I had the honour to speak at Czecho-Slovakian DrupalCamp in Bratislava, Slovakia. The joined camp was now happening for the second time, and again it was a great event. High quality talks, international audience and speakers, two tracks (Czech/Slovak and English) and focus on cutting edge technologies made it really worth visiting. Speakers like “Jam” (Jeffrey McGuire, Acquia) or Marek Matulka (Inviqa) make this camp top-notch and really unique for the communities from the region and surrounding countries.

From the talks

After Jam’s excellent keynote, Radim Klaska demonstrated power of BigPipe technology that was released with Drupal 8.1.0 and talked about his experience with BigPipe on real-life projects and performance improvements it brings from end-users’ perception. BigPipe provides graduate loading of a web page, block by block, allowing to deliver the most important information to the user quickly and without waiting until the the page is fully rendered. For example Facebook is using similar technology when serving their pages.

Sebastian Siemssen, explained concepts and motivation behind implementation of Facebook’s GraphQL, what advantages it brings over REST APIs and showed real implementation of GraphQL in Drupal, along with various integrations (Views, Entities, etc.) and practical examples. In my opinion GraphQL can be the ground breaking technology in Drupal realm, that has potential to finally be the missing part for full decoupling of front-end from Drupal back-end with ease.

Following up on the decoupling, Jan Seyd went through exhausting list of fancy front-end technologies, ranging from latest CSS tricks, through full-blown 3D rendering, to various device APIs, like sound mixing and vibrations.This session showed that FE capabilities are endless, and our back-end systems (i.e. Drupal) shouldn’t be an obstacles when delivering them to the customers.

The never-ending question of the best development stack was discussed - and potentially answered - by Adam Stipak, who talked about replacing all the L/W/M-AMPs (Apache-MySQL-PHP), virtual machines and others by the latest virtualisation technology - Docker. Adam explained the concepts and demonstrated practical setup for a Drupal developer. I hope this showed the audience that Docker is the way to go and it’s going to become the new standard.

After Adam set up the ground for common development environment, I talked about automatisation of development and testing process - without blowing project’s budget (Note: I love how the organisers made effort to put sessions into order that logically builds on top of each other - e.g. development environment like Docker greatly helps to implement the automatisation). I talked about various motivations (technical, social and business-related) and them practical implementation of the automatisation - starting with small steps, to fully automated QA/CI.

On the next session, Marek Matulka talked about domain driven design decoupled from the framework that’s being used, domain modelling and practical examples from a project that connected Drupal, Magento and 3rd party data source. The advantage is separation of domain logic into framework independent classes, that are fully portable and testable.

The conference day was closed up with panel discussion, followed by awesome grill party and a cake! :-)

Day Two:

Second day of the conference was devoted to Symfony training, delivered by superb Super-Marek (aka Marek Matulka, Inviqa). Marek is a great teacher and for this training he has chosen very good approach, especially for Drupal (8) developer. Usually Symfony is taught as whole framework, but Drupal 8 doesn’t use it as such - it uses isolated components. Also when you use Symfony as a framework (a Symfony application), there is a lot of “magic” happening, that you doing need to worry about, but as a developer you would like to understand. Marek has taken the components Drupal 8 is using, explained them one by one, along with practical examples and exercises. We have ended up with several functional components, fully functional application and much better understanding of how Symfony works.

Links:

- My presentation slides: http://www.slideshare.net/DavidLukac/automatisation-in-development-and-t...
- Full schedule: http://drupalcs.camp/schedule/saturday/
- Image gallery: https://www.flickr.com/groups/drupalcampcs

Thanks to the organisers for the great event and I’m looking forward to the next year!