08.00 - 09.00 Registration

09.00 - 09.10 Welcome

09.10 - 09.50 Saša Jurić Keynote: The Office Such great heights If you don't have a hammer, nothing looks like a nail. Concurrency in the BEAM is a great fit for a lot of problems, but it's often overlooked, because many of us have worked for a long time without having such a hammer in our tool box. By doing so, we may have settled for improvisations in place of a more appropriate tool.TBC

09.55 - 10.35 Andrea Francia The Office Live Coding in Elixir During this presentation, Andrea will show how to solve the String Calculator Kata, using the test-driven development practice. The problem will be tackled incrementally, explaining each step, describing both the language features and the TDD pattern used. Beginner

10.35 - 11.00 Tea and Coffee

11.00 - 11.40 Davide Bettio The Office Running Erlang and Elixir on microcontrollers with AtomVM Beginner

11.45 - 12.05 Tobias Kräntzer The Office Expecting the Unexpected This talk aims to raise awareness of the failure scenarios of distributed transactions and common strategies to trace them in a general pattern, not specific to a certain domain. Intermediate

12.10 - 12.50 Sanne Kalkman The Office Who Takes Out Your Trash? Beginner

12.55 - 13.15 Arif Ishaq The Office Developing desktop GUIs with wxErlang To demonstrate that it's not difficult to develop GUI applications with wxErlang and that the combination of wxWidgets with OTP is really powerful. Intermediate

13.15 - 14.15 Lunch

14.15 - 14.25 Francesco Cesarini The Office Introducing the Erlang Ecosystem Foundation You will hear all about the newly formed Erlang Ecosystem Foundation from Francesco Cesarini, who is sharing the journey and goals of the foundation that we've all waited for! The Erlang Ecosystem Foundation's goal is to grow and support a diverse community around the Erlang and Elixir ecosystem, encouraging the continued development of technologies and open source projects based on/around its runtime and languages.

14.30 - 15.10 Ju Liu The Office Live coding an Escher painting using Scenic Beginner

15.15 - 15.35 Tiago Duarte The Office How we scraped and aggregated data from multiple sources using OTP OTP concurrency and fault tolerance capabilities are well known by the community. In this talk we will show the different approaches we took on a real project, to constantly scrape and aggregate data from multiple sources and feed that data into a dashboard. Beginner

15.40 - 16.20 Derek Kraan The Office CRDTs from the ground up A short history of CRDTs, and how we can leverage them to build distributed applications on the BEAM. Intermediate

16.20 - 16.50 Tea and Coffee

16.50 - 17.10 Zachary Dean The Office Implementing a Functional Query Language Implementing the functional query language XQuery 3.1, though challenging, is much more fun on the BEAM! This talk will discuss the ups, the downs, and the uglies of implementing a W3C XML language in Erlang. Intermediate

17.15 - 17.35 Luca Dei Zotti The Office Back to basics: an introduction to Diameter How an inexperienced BEAM developer wrote the simplest network element ever using Elixir and OTP, with a brief introduction to Diameter protocol. Intermediate

17.40 - 18.20 Andrea Leopardi Keynote: The Office Keynote: Elixir Architecture 101 Beginner