~/conference

Code BEAM SF 2019

elixir developers, erlang developers, backend engineers, platform engineers, site reliability engineers, embedded systems engineers

Broadway and GenStage pipelines; Elixir + Nerves embedded firmware; user-space distributed overlays (Partisan); OTP releases with Distillery; live upgrades and hot code reload; distributed monitoring and ZenMonitor; embedding C via Erlang ports (Clixir); Kubernetes operators for Elixir workflows; Erlang kernel and startup internals; FIPS 140-2 compliance for BEAM apps; property based testing in Elixir; multimedia on the BEAM with Membrane

titleauthorlength
Introducing the Erlang Ecosystem FoundationJosé Valim, Miriam Pena, Fred Hebert, Francesco Cesarini, Peer Stritzinger35m
New nonprofit Stichting-style foundation forms to coordinate the Erlang/Elixir ecosystem, registered in California and pursuing 501(c)(3) status; governance…
Talk on
KEYNOTE: Announcing BroadwayJosé Valim45m
Broadway is an Elixir library that wires GenStage pipelines into a ready data-ingestion framework: producers (SQS, RabbitMQ, GCP Pub/Sub) can run 4 producers →…
Talk on
KEYNOTE Are programmers heading towards another bursting bubble?Tyler Bettilyon45m
Argues that automation is inevitable and software repeatedly makes older software and jobs obsolete, tracing punch cards → compilers → JITs and examples like…
Talk on
Designing an Engineering org for SaaS & on-prem Delivery ModelsRenee Orser41m
Company adds private DNS containerized via Docker to its SaaS, keeping one C++ codebase deployed both as a managed global service (about 25 PoPs global) and as…
Talk on
Operable Erlang and ElixirFred Hebert36m
Argues that complexity is unavoidable at scale and practical operability requires layered visibility, not indiscriminate logging; recommends structured logs…
Talk on
Understanding Erlang KernelBoshan Sun40m
Erlang boots about forty BEAM processes (39 shown) and walks through how a simple hello world triggers module loading, the code_server, and IO flow via a group…
Talk on
Functional farming with NervesConnor Rigby17m
FarmBot rewrites its embedded firmware in under a year using Elixir + Nerves, replacing Arduino/RAMPS motor controllers with a Raspberry Pi running a full…
Talk on
Partisan: high performance large scale distributed ErlangChristopher S. Meiklejohn46m
Partisan is a user-space alternative Erlang runtime that lets applications pick network overlays at runtime (full-mesh, client‑server, peer‑to‑peer) and ships…
Talk on
Refactoring Elixir for maintainabilityDavid Lucia22m
Argues that heavy pattern matching often hides duplication and suggests replacing ad‑hoc guards with concrete abstractions: build a blog using Elixir, Phoenix…
Talk on
Containers & Orchestration: The Elixir wayVeronica Lopez32m
Claim: Kubernetes mostly solves deployment and delivery problems not the BEAM's in-process resilience so use each where it fits. Containerize property‑based…
Talk on
Clixir - mixing C and Elixir codeCees de Groot24m
Clixir embeds C inside Elixir source files and runs the C in a separate process over Erlang ports so crashes don’t kill the VM. Macros generate the…
Talk on
ZenMonitor: Scaling Distributed MonitoringMatthew Nowack30m
ZenMonitor is a drop-in replacement for BEAM monitors that reduces network traffic and prevents thundering-herd failures by batching, throttling and localizing…
Talk on
Go vs Elixir: A concurrency comparisonAnna Neyzberg, Hannah Howard47m
Direct comparison of concurrency models: actor model (Elixir/Erlang on the BEAM) uses millions of isolated processes with mailboxes, asynchronous messaging…
Talk on
Process signals in OTP 21Lukas Larsson42m
OTP 21 replaces the old two-queue plus many locks design with a three-queue pipeline (external/middle/internal), moves non-message signals into the external…
Talk on
Membrane Framework: Bringing BEAM into multimediaMarcin Lewandowski38m
Membrane Framework brings media pipelines to the BEAM by modeling GStreamer-style elements-as-processes where each element runs as an OTP process, links by…
Talk on
Server-side network protocolMarc Sugiyama44m
Prototype server implements Postgres v3 on the wire using Erlang, demonstrating concrete decoding and encoding code, a connection handler that coalesces/splits…
Talk on
Fantastic Voyage III: Destination BEAMBrian L Troutwine24m
Examines concrete BEAM mechanics: how gen_server call uses monitors and a smuggled {self, mref} tuple, how Erlang :send is implemented through do_send →…
Talk on
FIPS 140-2 in BEAM AppsDrew Varner25m
Erlang/Elixir apps can run FIPS mode since Erlang/OTP 20 but simply enabling it isn’t enough: the system must use a certified OpenSSL crypto module and avoid…
Talk on
Pretty State MachineJeff Smith31m
gen_statem exposes concrete features GenServer lacks: multiple actions on a transition (reply, emit events, set timeouts), the ability to postpone (replay)…
Talk on
Riak's RebirthNicholas Adams31m
Bet365 buys Basho IP and Riak becomes fully open source, shipping Riak KV 2.6 with open multi‑datacenter replication, a stable test suite, and fixes for…
Talk on
Chemanalysis: Dialyzing ElixirSean Cribbs38m
Dialyzer catches real bugs in Elixir by inferring success types and comparing them to specs; there are three concrete issues discussed: a spec that claims a…
Talk on
Erlang logging for the 21st OTPAndrew Thompson45m
Compares lager to the new OTP 21 logger, showing OTP logger adds structured reports, per-event metadata, filters and multiple formatters but ships with unsafe…
Talk on
Update: Elixir core dev teamJames Fish19m
Elixir now has 822 contributors and a six‑month release cadence; recent concrete changes include adapting to OTP 21 stacktrace semantics, a more efficient…
Talk on
Applied AI research with StarCraft, Torch and the BEAMBarbara Chassoul, Jean Chassoul24m
A community bot system implements a blackboard message bus that extracts live StarCraft events, stores them on the BEAM and feeds Python modules for model…
Talk on
Monitoring environment stability with ErlangJay Nelson23m
Erlang code that monitors QA environments runs periodic polls once a minute to once every five minutes, uses gen_server/gen_statem plus a rest_for_one…
Talk on
The evolution of a languageAndrea Leopardi44m
Timeline shows Elixir stabilizing at 1.0 (2014) then growing by contributors, conferences and Hex downloads; concrete wins are libraries Ecto, Phoenix and…
Talk on
Building a credit card issuer with ElixirJonathan Lima40m
Brex builds a credit card issuer on Elixir on BEAM with about 25 independent services (started at ~10) running in an umbrella model, deployed in Docker on…
Talk on
Create a decentralized database with ExAbci and TendermintTian Chen40m
Shows how to assemble ExAbci with Tendermint and a Merkle Patricia tree to make a decentralized, publicly verifiable key/value DB that can survive failures of…
Talk on
How WhatsApp moved 1.5B users across data centersIgor Istocniks43m
WhatsApp moves 1.5B users by replicating state to Facebook data centers, building a custom TCP protocol and a C++ gateway to talk to Facebook services…
Talk on
Erlang Distribution via UDP combined with Ethernet TSNPeer Stritzinger43m
Prototype implements Erlang distribution over UDP using the pluggable distribution API and GenUDP, opening per-node UDP ports via EPMD and numbering every…
Talk on
Building A Highly Scalable Service that Survived A Super BowlKeith Elder50m
A small Erlang service encrypts and distributes keys for Rocket Mortgage, deployed July 2015 and serving a Super Bowl audience of ~110 million. Two senior .NET…
Talk on
Using Distillery: Understanding OTP releasesKen Cross34m
Distillery produces a compiled OTP release that bundles the exact Erlang/Elixir runtime (include_erts), so deployments run the same binary across…
Talk on
Mid-air airplane repair: TroubleshootingMaxim Fedorov43m
WhatsApp runs a live cluster serving 1.5B users across roughly 10,000 nodes and debugs on production without disrupting clients. Tools shown include an…
Talk on
OTP behaviours and how to behave around themBrujo Benavides41m
Argues that OTP behaviours are design patterns not mere interfaces and demonstrates concrete Elixir code: replacing direct gen_server casts with a module API…
Talk on
Feature flagging in Erlang usingZurab Davitiani23m
Built an Erlang/Elixir SDK that connects to LaunchDarkly via Server-Sent Events, loads a snapshot then streams updates to local flag and segment storage so…
Talk on
keep your data in sync in your Erlang applicationBenoit Chesneau21m
Barrel is an Erlang-built database/framework that synchronizes partial or full data views inside apps or over HTTP, developed over three years and running in…
Talk on
Property based testing in KazooJames Aimonetti29m
Kazoo uses PropEr and proper_statem to generate focused unit and stateful tests, including a custom HTTP shim for webhook and storage-plan validation. Property…
Talk on
The art of the live upgrade - 10 yrs of evolving a live systemRichard Carlsson42m
Klarna’s main payment system runs 24/7 for over a decade with no scheduled downtime, evolving via frequent live upgrades that push 2–12 tickets per day, handle…
Talk on
Microservices with ElixirRodrigo Nonose15m
Shows a concrete Elixir path between monolith and microservices using umbrella applications for code/config/state separation, the Erlang distribution protocol…
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.