Code BEAM SF 2019
2019-02-28..2019-03-01
San Francisco, United States
who it's for
elixir developers, erlang developers, backend engineers, platform engineers, site reliability engineers, embedded systems engineers
topics
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
| title | author | length |
|---|---|---|
| Introducing the Erlang Ecosystem Foundation | José Valim, Miriam Pena, Fred Hebert, Francesco Cesarini, Peer Stritzinger | 35m |
New nonprofit Stichting-style foundation forms to coordinate the Erlang/Elixir ecosystem, registered in California and pursuing 501(c)(3) status; governance… | ||
| KEYNOTE: Announcing Broadway | José Valim | 45m |
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 →… | ||
| KEYNOTE Are programmers heading towards another bursting bubble? | Tyler Bettilyon | 45m |
Argues that automation is inevitable and software repeatedly makes older software and jobs obsolete, tracing punch cards → compilers → JITs and examples like… | ||
| Designing an Engineering org for SaaS & on-prem Delivery Models | Renee Orser | 41m |
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… | ||
| Operable Erlang and Elixir | Fred Hebert | 36m |
Argues that complexity is unavoidable at scale and practical operability requires layered visibility, not indiscriminate logging; recommends structured logs… | ||
| Understanding Erlang Kernel | Boshan Sun | 40m |
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… | ||
| Functional farming with Nerves | Connor Rigby | 17m |
FarmBot rewrites its embedded firmware in under a year using Elixir + Nerves, replacing Arduino/RAMPS motor controllers with a Raspberry Pi running a full… | ||
| Partisan: high performance large scale distributed Erlang | Christopher S. Meiklejohn | 46m |
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… | ||
| Refactoring Elixir for maintainability | David Lucia | 22m |
Argues that heavy pattern matching often hides duplication and suggests replacing ad‑hoc guards with concrete abstractions: build a blog using Elixir, Phoenix… | ||
| Containers & Orchestration: The Elixir way | Veronica Lopez | 32m |
Claim: Kubernetes mostly solves deployment and delivery problems not the BEAM's in-process resilience so use each where it fits. Containerize property‑based… | ||
| Clixir - mixing C and Elixir code | Cees de Groot | 24m |
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… | ||
| ZenMonitor: Scaling Distributed Monitoring | Matthew Nowack | 30m |
ZenMonitor is a drop-in replacement for BEAM monitors that reduces network traffic and prevents thundering-herd failures by batching, throttling and localizing… | ||
| Go vs Elixir: A concurrency comparison | Anna Neyzberg, Hannah Howard | 47m |
Direct comparison of concurrency models: actor model (Elixir/Erlang on the BEAM) uses millions of isolated processes with mailboxes, asynchronous messaging… | ||
| Process signals in OTP 21 | Lukas Larsson | 42m |
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… | ||
| Membrane Framework: Bringing BEAM into multimedia | Marcin Lewandowski | 38m |
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… | ||
| Server-side network protocol | Marc Sugiyama | 44m |
Prototype server implements Postgres v3 on the wire using Erlang, demonstrating concrete decoding and encoding code, a connection handler that coalesces/splits… | ||
| Fantastic Voyage III: Destination BEAM | Brian L Troutwine | 24m |
Examines concrete BEAM mechanics: how gen_server call uses monitors and a smuggled {self, mref} tuple, how Erlang :send is implemented through do_send →… | ||
| FIPS 140-2 in BEAM Apps | Drew Varner | 25m |
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… | ||
| Pretty State Machine | Jeff Smith | 31m |
gen_statem exposes concrete features GenServer lacks: multiple actions on a transition (reply, emit events, set timeouts), the ability to postpone (replay)… | ||
| Riak's Rebirth | Nicholas Adams | 31m |
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… | ||
| Chemanalysis: Dialyzing Elixir | Sean Cribbs | 38m |
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… | ||
| Erlang logging for the 21st OTP | Andrew Thompson | 45m |
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… | ||
| Update: Elixir core dev team | James Fish | 19m |
Elixir now has 822 contributors and a six‑month release cadence; recent concrete changes include adapting to OTP 21 stacktrace semantics, a more efficient… | ||
| Applied AI research with StarCraft, Torch and the BEAM | Barbara Chassoul, Jean Chassoul | 24m |
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… | ||
| Monitoring environment stability with Erlang | Jay Nelson | 23m |
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… | ||
| The evolution of a language | Andrea Leopardi | 44m |
Timeline shows Elixir stabilizing at 1.0 (2014) then growing by contributors, conferences and Hex downloads; concrete wins are libraries Ecto, Phoenix and… | ||
| Building a credit card issuer with Elixir | Jonathan Lima | 40m |
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… | ||
| Create a decentralized database with ExAbci and Tendermint | Tian Chen | 40m |
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… | ||
| How WhatsApp moved 1.5B users across data centers | Igor Istocniks | 43m |
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… | ||
| Erlang Distribution via UDP combined with Ethernet TSN | Peer Stritzinger | 43m |
Prototype implements Erlang distribution over UDP using the pluggable distribution API and GenUDP, opening per-node UDP ports via EPMD and numbering every… | ||
| Building A Highly Scalable Service that Survived A Super Bowl | Keith Elder | 50m |
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… | ||
| Using Distillery: Understanding OTP releases | Ken Cross | 34m |
Distillery produces a compiled OTP release that bundles the exact Erlang/Elixir runtime (include_erts), so deployments run the same binary across… | ||
| Mid-air airplane repair: Troubleshooting | Maxim Fedorov | 43m |
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… | ||
| OTP behaviours and how to behave around them | Brujo Benavides | 41m |
Argues that OTP behaviours are design patterns not mere interfaces and demonstrates concrete Elixir code: replacing direct gen_server casts with a module API… | ||
| Feature flagging in Erlang using | Zurab Davitiani | 23m |
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… | ||
| keep your data in sync in your Erlang application | Benoit Chesneau | 21m |
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… | ||
| Property based testing in Kazoo | James Aimonetti | 29m |
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… | ||
| The art of the live upgrade - 10 yrs of evolving a live system | Richard Carlsson | 42m |
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… | ||
| Microservices with Elixir | Rodrigo Nonose | 15m |
Shows a concrete Elixir path between monolith and microservices using umbrella applications for code/config/state separation, the Erlang distribution protocol… | ||
| nothing matches | ||