February 5th 2023 from 9.00 AM to 12.50 PM in room H.1309 (Van Rijn).
You can also check this schedule on the FOSDEM website.
|09:00-09:20||Elixir - Old wine in new casks||Tonći Galić||Introductory talk about Elixir, elaborating on how it relates to Erlang. Is it really a new language or just an older idea in disguise? Let’s talk about the key differences and what Elixir brings to the BEAM/Erlang ecosystem.|
|09:30–09:50||Introduction to Gleam||Harry Bairstow||Introduction to Gleam by building type-safe Discord bots on the BEAM; exploring Gleam, OTP and more…|
|10:00–10:20||Speak binary to me||Troels Brødsgaard||Across the globe, in basements, factories, buildings and out of doors, millions of tiny (and not-so-tiny!) computers chatter with each other, constantly. But what do they say? And how can we talk to them? This talk is an introduction to binary pattern matching, a powerful syntax feature which Elixir has inherited from Erlang. When you learn it, it will open the doors to a world of communication that can otherwise seem obscure. During the talk, we will explore how binary pattern matching can be leveraged to implement low-level, binary communication formats in a succinct and performant manner.|
|11:30–11:55||The Actor Model as a Load Testing Framework||Nelson Vides||Scalability under load. The holy grail of much of a developer’s life is that our software survives its beginning. The system went live. Made it to production. Got its first user. But surely, the true test of good software is how it lives up to expectation over its lifetime? After all, you wouldn’t say a bridge or building was successful just because the first 100 cars made it across safely. In other forms of engineering, things are load tested under demand either by weight, shocks or overload. As a software developer we should be ensuring SLAs or exploring error conditions under extreme load. But what is “load” in the context of software? And how do we test its many different definitions? In this talk, I will present a relationship made in heaven, the relationship between the actor model and the answer to these questions. I will also introduce you to a library that applies all this knowledge in a ready-to-use dependency.|
|12:05–12:25||Shorter feedback loops with Livebook||Linus De Meyere||Learning from Python’s Jupyter Notebooks, Livebooks are all about getting you up and running as fast as possible. Forget those throwaway prototypes. Livebook gives you a playground to get insights, document snippets and share ideas about anything code-related. I’ll show how we use Livebook to mitigate risks early on in the conception phase. We’ve used it to assess the feasibility of using Elixir in our tech stack for building solutions in new problem domains, without the need to build the whole thing. Shorten your feedback cycle and get to the core of your problems even faster with Livebook.|
|12:35–12:40||Running Erlang and Elixir on microcontrollers with AtomVM||Davide Bettio||AtomVM is a tiny portable virtual machine that allows BEAM code to run on microcontrollers with less than 500KB of RAM such as ESP32, STM32 or RPI 2040 devices. In few words you can flash AtomVM on a microcontroller such as the ESP32 and get any virtually unmodified code compiled for the BEAM running on it.|
|12:40–12:50||Dealing with a Monster Query||Mackenzie Morgan||Once upon a time, there was a gnarly database query with a lot of OR cases. It was limiting capacity ahead of a high-traffic day. Could it be optimized? Thanks to a few features of Elixir, the answer was yes! Here’s how the Axios mobile app’s capacity increased 600% the day before the 2020 US presidential election.|
We’d like to thank everyone who submitted talks. See you in Brussels! 🇧🇪