ElixirConf EU 2021
2021-09-09..2021-09-10
Warsaw, Poland
[ElixirConf EU 2016, ElixirConf EU 2017, ElixirConf EU 2019, ElixirConf EU 2021, ElixirConf EU 2022, ElixirConf EU 2024, ElixirConf EU 2025, ElixirConf EU 2026]
who it's for
elixir developers, phoenix developers, backend engineers, platform engineers, embedded systems engineers, site reliability engineers, engineering managers
topics
Ecto.Query; polymorphic embeds with Ecto; Ecto.Multi with temp tables; Phoenix LiveView roadmap; ExUnit multi-node testing; Testing asynchronous OTP; Event sourcing and CQRS; Control Node continuous delivery; Elixir, WebAssembly and Rust; Nerves embedded industrialization; OpenTelemetry monitoring for Elixir; Membrane SFU WebRTC
| title | author | length |
|---|---|---|
| Clarity | Saša Jurić | 01h 09m |
Compares two Elixir solutions for counting monotonic "password" integers: an obscure 20-line version vs a clarified rewrite that becomes a linear-time… | ||
| Q&A with Chris McCord & José Valim | Chris McCord, José Valim | 01h 05m |
Phoenix and LiveView roadmap prioritizes concrete fixes: LiveView needs slots for components and a component messaging abstraction before 1.0 to support… | ||
| Surviving your First Big Customer as a Startup | Johanna Larsson | 55m |
A rapid growth case where a flights API with megabyte XML searches and often hitting multiple airlines scales up in a week: a production clone is load tested… | ||
| José Valim invites to the conference | José Valim | 01m |
An invitation to ElixirConf EU 2021 happening in Warsaw and streamed for remote attendees describes a hybrid live and virtual format, promises an onstage Q&A… | ||
| Digitalizing the Steel Industry with Elixir | Kristian Hildebrandt | 32m |
Kloeckner.i builds an in‑house event platform using Elixir + RabbitMQ + OTP to replace slow, synchronous workflows tied to legacy ERPs across multiple… | ||
| Control Node: Continuous Delivery & (...) for Elixir | Vanshdeep Singh | 35m |
Control Node is an Elixir library that builds CD pipelines as code and demos a working setup: GitHub Actions runs mix release, uploads a tar, CNOPS detects it… | ||
| Testing Asynchronous OTP | AndreaLeopardi | 45m |
Practical techniques for testing async BEAM code: treat stateful processes as black boxes or split into a pure functional core plus a thin GenServer wrapper… | ||
| Eventsourcing and CQRS in Elixir | VasilisSpilka | 38m |
Builds a small event‑sourced bank using the commanded library in Elixir: defines commands (deposit, withdraw, send), domain events (account opened, money… | ||
| Diving into Ecto.Query | Willian Frantz | 30m |
Ecto.Query is presented as a full SQL-level toolbox with four components: schema changeset query repo where queries are pure structs until repo.all executes… | ||
| Doing weird things with Ecto | Nikola Begedin | 38m |
Uses Ecto.Schema and Changeset to pre-validate and normalize complex API params, turning nested filter maps into typed structs so core functions get… | ||
| Building a real-time collaborative editor with Phoenix | Sheharyar Naseer | 23m |
A working Google Docs–style editor is implemented using Elixir, Phoenix channels, OTP supervisors and a Elixir GenServer per document that stores document… | ||
| Going Multi-Node with ExUnit | DevonEstes | 40m |
Shows how to make ExUnit run tests across BEAM nodes by monkey‑patching the runner at runtime: changed spawn to node.spawn and use rpc.multi_call to compile… | ||
| Elixir, WebAssembly, and Rust - The Ultimate Hybrid | Kevin Hoffman | 26m |
wasmCloud moves from a Rust-only host to an Elixir/OTP hybrid while retaining low-level Rust crates for OCI image pulls, JWT/ed25519 signing and WebAssembly… | ||
| Exercism v3 | AngelikaTyborska | 35m |
Exercism v3 (released 2021-09-01) adds an in-browser web editor and per-language test runners (run in Docker with read‑only filesystems and no network) so… | ||
| Love Your Crash Dumps | Michal Slaski | 32m |
Livebook notebooks connect to a remote BEAM, run rpc calls and parse erlang system_info procs output into interactive graphs that highlight processes by… | ||
| Nerves - An industrialization journey | Jean Parapaillon | 31m |
Nerves integrates Buildroot, BEAM and the Erlang/Elixir ecosystem to deliver base bricks for a solar-energy communication gateway — networking via VintageNet… | ||
| Creating a scalable (...) with Elixir, Python & Tensorflow | Arjan Scherpenisse | 50m |
Built a multi-tenant intent service called Q&A ninja that uses Elixir to orchestrate pools of Python workers and a shared sentence-BERT embedding service so a… | ||
| Monitoring Elixir With OpenTelemetry | Kamil Kowalski | 39m |
Claims that OpenTelemetry gives language-agnostic traces, metrics and logs and that Elixir support is usable now with real tooling. Demonstrates OpenTelemetry… | ||
| The pillars of Metaprogramming in Elixir | Adi Iyengar | 35m |
Elixir metaprogramming rests on three concrete mechanisms: quoted literals, macros, and compile-time callbacks — the talk demonstrates how quoted ASTs… | ||
| Debugging Elixir Code - The Tools, The Mindset | Michal Buszkiewicz | 40m |
Shows how Elixir and Erlang tools like Observer, the Erlang debugger, dbg/:redbug/rexbug, Phoenix LiveDashboard, io.inspect and OpenTelemetry combine with… | ||
| Lessons learned from Elixir Learning Paths | Elaine Watanabe | 36m |
Lessons learned: structured learning beats ad hoc self-study, with concrete practices like spaced repetition, active retrieval and chunking using tools such as… | ||
| Membrane SFU: Bringing WebRTC to Elixir | Mateusz Front | 27m |
Membrane Framework now embeds WebRTC support so Elixir can send, receive and process browser audio/video; demonstration shows a working video-room demo using… | ||
| A safer Elixir | Esteban Ibarra | 38m |
Shows how Mix and compiler options actually catch bugs by example: enabling warnings as errors makes unused variables and non‑existent function calls fail… | ||
| Lightning talk: Typechecking Elixir | Radek Szymczyszyn | 10m |
Demo GenServer code uses Gradualizer to treat specs as a contract for accepted messages and to produce a dead-code warning when a handler’s clause is no longer… | ||
| nothing matches | ||