About

The Erlang, Elixir and Friends devroom at FOSDEM 2023 was the 2nd edition of a BEAM devroom at FOSDEM.

It took place Sunday, 5th February 2023 and it was organized and managed by:

Videos


Elixir - Old wine in new casks

Intro talk about Elixir/Erlang

by 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.

FOSDEM talk page


Introduction to Gleam

by building type-safe Discord bots on the BEAM

by Harry Bairstow

Introduction to Gleam by building type-safe Discord bots on the BEAM; exploring Gleam, OTP and more…

FOSDEM talk page


Speak binary to me

Learn the powers of binary pattern matching

by 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.

FOSDEM talk page | Presentation slides


LiveView keeps you warm!

Building a knitting machine UI with Phoenix LiveView

by Arjan Scherpenisse

How easy is it to get started with LiveView as a backend developer? Is the “No javascript needed” true? In this talk I’ll try to give answers to these questions by telling the story of how I used LiveView to make a new user interface for an old Passap E6000 knitting machine.

FOSDEM talk page | Liveknit UI code | random tweet about the project | Presentation slides


Distributed music programming with Gleam, BEAM, and the Web Audio API

by Hayleigh Thompson

Gleam is a friendly statically typed language that targets the BEAM and JavaScript. In this talk we’ll take a tour of Gleam by looking at its features, the ecosystem, and its interop with other BEAM languages as well as Javascript. All the while we’ll be building up a distributed audio application that allows multiple clients to play with music and audio in real time.

Prior knowledge of Gleam isn’t necessary to get something out of this talk, and both those that are curious and skeptical of static typing are encouraged to attend and learn how Gleam might fit into their practice.

FOSDEM talk page | Presentation slides


The Actor Model as a Load Testing Framework

by 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.

FOSDEM talk page | Presentation slides


Shorter feedback loops with Livebook

by 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.

FOSDEM talk page | Presentation slides


Running Erlang and Elixir on microcontrollers with AtomVM

How to run BEAM code on a 3 $ microcontroller

by 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.

FOSDEM talk page


Dealing with a Monster Query

a story of Elixir & optimization

by 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.

FOSDEM talk page | Presentation slides