Sessions

How to get started with writing tests for contrib

In this session I'll cover how you can get started with writing tests for drupal.org contrib projects or drupal core.

The session will be divided in 3 bigger parts:

Speaker(s)
brentgees
Experience level
Beginner
Session track
Devops

Automate your life instead of your code

In this session on personal organisation I will talk about time management, task management, file management and tools for day-to-day use that simplify your life.

Speaker(s)
Pieter
Experience level
Beginner

Beyond Drupal 8 Commerce core, advanced customisations for a retailer and a university

I will be speaking about my recent experiences of developing e-commerce website for a garden centre, and then a different project for a university.

I'll be guiding you through some of the things I found different between Drupal 7 and Drupal 8, with focus on all of the new things that have now come into Commerce core.

After going through the configuration options and what you get out of the box, I'll give real life examples of how I customised Drupal Commerce to fit project requirements.

Speaker(s)
ChandeepKhosa
Experience level
Intermediate

How to delight content editors with UX when building Drupal 8 websites

I would like to share some feature requests that have been made by content editors, digital marketers and project managers I have worked with on projects and ways that I have handled them. By sharing these experiences, my goal is to make us all more aware of the common requests and how we can better build Drupal 8 websites to delight these customers.

Speaker(s)
ChandeepKhosa
Experience level
Beginner

Introduction to Serverless

Serverless does not mean there are no servers; those are only just hidden from you. Scale with ease without provisioning server and without paying for idle...is this for real? Yes it is! Can Drupal also be part of a serverless architecure? You bet! Can Drupal itself run serverles? Maybe... After this talk you will understand why serverless architecture is great and you will be excited to create your own serverless solutions to make your life easier. And last but not least...it's lot's of fun!

Experience level
Intermediate
Session track
Devops

Is Pragmatic Functional Programming for PHP Devs Possible?

Functional programming is a paradigm with origins in lambda calculus and the 1930's. Stack Overflow's developer surveys from both 2017 and 2018 show that the languages optimized for functional programming are low in popularity. However, the same survey recognizes that developers actually working in Elixir, Clojure, F#, and Haskell, actually love their languages much more than PHP or C developers.

So functional programming is unpopular but fun!

Speaker(s)
bbujisic
Experience level
Beginner
Session track
Code & Development

Learn as you organise!

There are many ways you learn anything new that interests you, like attending classes for the same, talking to ones who have done it already etc. But what I believe is that the best way to learn something is by doing it practically!

Here, I am talking about learnings you can get while organising an event (example local Drupal Camps). In my opinion, there are so many things one can acquire when working towards making the event successful and that is what I will be presenting in this session.

Session Overview:

Speaker(s)
surabhi
Experience level
Beginner

Lessons learned from juggling different Drupal websites at the University of Westminster

This talk will cover how we work on 3 separate Drupal installs with a relatively small team and the lessons we've learnt over the years.

In addition I'll be covering technical, project management and stakeholder engagement challenges we've overcome.

I've been working as a Drupal developer at the University of Westminster for the past few months.

Speaker(s)
ChandeepKhosa
Experience level
Intermediate

Modules proudly hosted elsewhere

While drupal.org offers a great infrastructure to host modules sometimes you just want a little more. With the use of Travis CI it's easy to run all kinds of tasks to ensure you only release high quality code for the rest of the world to use. Allow pull requests for your module instead of working with patch files? Easy! In this session you will see how you can host your module basically anywhere but still have it available the way everyone expects. And yes, your commits can still be recognized by drupal.org when you take this approach.

Experience level
Intermediate
Session track
Devops

Myths and Legends of Breaking the Monolith

Introduction of microservices promised faster project maintenance and debugging, easier scaling, high availability and lots of good, old, developer fun. However, a huge ecosystem of sometimes mutually incompatible tools and the lack of guidelines made the concept too scary for most of the teams.

Early adopters and teams with appropriate budgets started experimenting and building their own tools. The rest of us were attending conferences and trying to get the big picture from multiple, often dissonant sources.

Speaker(s)
bbujisic
Experience level
Intermediate
Session track
Code & Development