~/conference

Code BEAM America 2022

Welcome to Code BEAM America, a conference organised by Code Sync. Code BEAM America is the premiere Erlang and Elixir conference in America, bringing the best speakers in the community together, for two days of first-rate BEAM-related talks and two days of tutorials.

elixir developers, erlang developers, embedded systems engineers, tooling and developer-experience engineers, site reliability engineers, data engineers, machine learning engineers

Nerves and Phoenix on-device deploys; seL4 microkernel with BEAM; Nx backends and EXLA compilation; GenStage high-throughput pipelines; TimescaleDB hypertables and time_bucket_gapfill; Erlang Language Server refactor integration; ActiveMemory for ETS and Mnesia; persistent_term performance optimizations; formal reasoning with TLA+ and Mealy models; OTP process abstractions with proc_lib

titleauthorlength
Keynote: We are stronger togetherAndrea Leopardi, Maxim Fedorov57m
Claims the BEAM ecosystem has over 30 languages and suffers fragmentation while the VM remains the stable core, argues for a monorepo for the BEAM with…
Talk on
Keynote: Formal Verification? No, Formal Reasoning!Marianne Bellotti46m
Argues that formal methods are more useful as formal reasoning than full verification and shows practical tactics: pick one transaction, model states as Mealy…
Talk on
Keynote: Security Under the BEAMBoyd Multerer43m
Claims a working platform that marries the BEAM and OTP fault model with a formally verified microkernel and management stack, shipping an early Kry10 Secure…
Talk on
Keynote Panel discussion: Erlang all the thingsRandall Thomas41m
Panel argues that running Elixir/Erlang on the BEAM with Nerves turns many IoT projects into software problems: deploy Elixir to Raspberry Pi/BeagleBone, use…
Panel on
Refactoring via the Language Server ProtocolSimon Thompson, Dominik Katkó32m
Implements Wrangler refactorings inside the Erlang Language Server so editors get Wrangler via Erlang LS using LSP JSON-RPC messages; uses code actions…
Talk on
Network ObservabilityAnanya Shandilya41m
Erlang-based InFlow collector parses sFlow and IPFIX via binary pattern matching, runs gen_udp receivers that hand work to parser workers, and handles template…
Talk on
Accessible Time Series dataDavid Lucia42m
TimescaleDB installs as a Postgres extension that converts tables into hypertables split into time-and-space chunks, enabling fast time-aware queries (example…
Talk on
Building blocks and How to Use Them: A MongooseIM Case StudyNelson Vides40m
MongooseIM is an Erlang XMPP server that shows concrete refactors: a single persistor term config replaces nested ETS, the XML parser moves to a non-yielding…
Talk on
Build animatronicsFlora Petterson19m
Nerves Livebook running on a Raspberry Pi controls real hardware and lets live code puppetry: examples include blinking LEDs and a servo-driven…
Talk on
seL4 and BEAM: A match made in ErlangIhor Kuz26m
Ports the open-source BEAM to a freestanding seL4 microkernel on ARMv7, implementing a minimal POSIX layer (pthread wrappers, basic filesystem, LWIP network…
Talk on
Deep dive in Nx BackendsPaulo Valente23m
Shows how Nx represents tensors (binary backend) and the defn expression backend as a shared graph that enables compilation and symbolic transforms…
Talk on
Good behaviour: Cultivating Healthy Elixir Teams & CodebasesMeryl Dakin47m
Shows a small Letterboxed-style API built with Phoenix and Ecto where preloads move from controllers into a movies context, workers use Oban job enqueues…
Talk on
When the Cloud s Reign is OverNicholas Adams26m
Claim: beyond a tipping point public cloud becomes far more expensive—sometimes approaching double an in‑house IT budget—and moving data back can cut costs…
Talk on
On the way to achieve autonomous node communication ElixirHideki Takase26m
Rclex embeds ROS 2’s RTPS/DDS into Elixir to enable brokerless discovery and publish/subscribe; the demo spawns 5 publishers and 3 subscribers as Elixir…
Talk on
ActiveMemory the missing ORM for ETS and MnesiaErin Boeger21m
Introduces the ActiveMemory hex package that wraps ETS and Mnesia into a familiar Store API with auto-generated UUIDs, migrations, match-style queries and seed…
Talk on
Fast IP Address Matching in Elixir (...) & Persistent TermMichael Lubas18m
Solves matching 1 million IP prefixes by parsing CIDR into bit-keyed structs and storing them in a radix tree so lookups stay in microseconds versus list scans…
Talk on
Elixir updateAndrea Leopardi18m
Elixir 1.13 added semantic recompilation, mix xref, code.fragment for IDE tooling and formatter plugins for custom syntax, while 1.14 (Sept 2022, OTP 23) ships…
Talk on
Tackling Technical Debt at Adobe: A StoryMilton Mazzarri30m
Elixir monolith migrates background work to Oban Pro+Web and a Broadway pipeline, cuts API instances from 22 down to 9 while traffic doubles, and halves…
Talk on
How Elixir Helped Me to Love the Back EndKatelynn Burns28m
A JavaScript-focused developer switches to Elixir and finds the backend suddenly clear and enjoyable: generating a working app with mix phoenix.new in a few…
Talk on
An Elixir app to a small hydropower plantYutaka Kikuchi40m
Elixir runs SCADA on custom Nerves machines based on BeagleBone Green, replacing fragile Raspberry Pi and offloading PLC-style regulation/protection to…
Talk on
OTP Process Abstractions with proc libMitchell Hanberg32m
Shows how to build an OTP‑compliant process abstraction with proc_lib instead of wrapping gen_server, implements a small gen_lsp behavior (start_link…
Talk on
Learn you some pattern matching for great good!Elayne Juten45m
Explains how Elixir’s match operator binds and fails with a MatchError, shows lists are strict about order/length while maps match on subsets, and demonstrates…
Talk on
Comparing Elixir and Python when working with Simple Neural NetworksA. Neto, L. C. Tavano38m
Comparison of Elixir using Nx and Axon versus Python with Keras trains MNIST in ~20s (Elixir) vs 15s (Python) and CIFAR-10 in ~28s vs 23s; raw Elixir without…
Talk on
Freestanding Erlang Porting BEAM close to the metal.Ihor Kuz, Kent McLeod27m
Project ports an unmodified BEAM to a freestanding ARMv7 environment and runs real Elixir/Erlang workloads. It replaces kernel calls with a vdso-style vsyscall…
Talk on
Performance ImprovementsDavid Ansari40m
Overview of concrete changes and results: RabbitMQ leverages Erlang/OTP and the BEAM, uses perf flame graphs and perf_test/stream_perf_test/emqtt_bench for…
Talk on
Typing with pixie dustMackenzie Morgan11m
A Rebar3 plugin that automates TypEr by wiring CLI and rebar config into TypEr, vendoring TypEr to split out typer_core and submitting that patch to OTP…
Talk on
Better Data Access with Composable QueriesAndrew Ek42m
Decomposes Ecto.Query into small composable functions that return a queriable, showing concrete helpers like joins, subqueries and named bindings so callers…
Talk on
Crossing boundaries with Gleam - from functions to runtimeRaúl Chouza21m
A functional chess engine is built in Gleam with opaque types, pattern matching and a rules engine, compiled to Erlang and loadable in IEx via compile to…
Talk on
A case study of using FP and Erlang in a Computer Science Curriculum.Lee Barney43m
A department rewrites an undergraduate CS curriculum around functional programming, adding Erlang OTP and Clojure tracks while keeping early Python and C…
Talk on
High throughput data processing with GenStageIan Butler22m
Shows how GenStage composes producers, producer_consumers and consumers to implement micro‑batching, partitioning, retries and backpressure with concrete…
Talk on
A decentralized data platform to take back the control of your dataBenoit Chesneau30m
Barrel is a decentralized data platform built in Erlang that separates control plane from data nodes so local data stores hold encrypted blobs and metadata…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.