Erlang User Conference 2017
2017-06-08..2017-06-09
Stockholm, Sweden
[Erlang User Conference 2012, Erlang User Conference 2013, Erlang User Conference 2015, Erlang User Conference 2016, Erlang User Conference 2017]
as the organisers put it
Erlang User Conference 2017 There were two days of in-depth and cutting-edge talks taking us through the latest developments, research, and insights from some of the world
who it's for
erlang developers, embedded systems engineers, distributed systems architects, platform engineers, language and runtime contributors, web backend developers
topics
actor supervision and let it crash; CRDTs and eventual consistency; Nerves firmware and A/B upgrades; multikernel BEAM on bare metal; Concuerror concurrency verification; sagas for distributed transactions; Cowboy web server and SPAs; benchmarking and performance measurement; fixing Erlang distribution protocol; document database implementation in Erlang; erlang on microcontrollers
| title | author | length |
|---|---|---|
| Keynote - Without Resilience, Nothing Else Matters | Jonas Bonér | 01h 05m |
Claims that resilience is by design and failure is inevitable, so architecture choices matter: use actor-style supervision, let it crash semantics… | ||
| Keynote - Distributed Jamming with Sonic Pi and Erlang | Joe Armstrong, Sam Aaron | 01h 10m |
Erlang coordinates live Sonic Pi performance by sending OSC messages over UDP, scheduling events with an Erlang-based scheduler and syncing multiple machines… | ||
| Keynote: The Demarcation of the Edge of Innovation | Justin Schneck | 57m |
Claims a concrete workflow: Nerves boots Linux to the Erlang VM, uses buildroot to cross‑compile, and produces 20 MB firmware images that support multi‑target… | ||
| How to Build an OS With Erlang: A Whistle-Stop Tour of HydrOS | Sam Williams | 49m |
HydrOS is a working multikernel Erlang OS that runs a tiny C node per core with the BEAM on bare metal and most drivers implemented as Erlang-only drivers… | ||
| Building Distributed and Robust Multi-Agent Systems (MAS) | Clara Benac Earle | 38m |
Claim: Jason gains Erlang-style distribution and fault tolerance as eJason, implemented as a Jason interpreter in Erlang with a GitHub repo. Concrete additions… | ||
| Ditching the Data Center: How to Stop Worrying and Love the Edge | Peter Van Roy | 37m |
Claim: push full computation to the edge by making programs converge like CRDTs rather than by heavy consensus. The project builds a LASP prototype, proves… | ||
| Anti-Patterns in the Wild | Maarten Faddegon, Paweł Antemijczuk | 48m |
Concrete findings, tools and outcomes: an Erlang codebase of 183k lines of Erlang across 531 modules (plus 71k header lines and 7k C) yields recurring… | ||
| Sagas in Erlang: Distributed Transactions Without Locks | Mark Allen | 33m |
Claims that sagas give transactional semantics across arbitrarily distributed services without locks and implements them in Erlang by folding over closures… | ||
| Efene and the BEAM Community | Mariano Guerra | 44m |
Announces 1.0 release of Efene, an alternative syntax that maps one-to-one to Erlang and compiles to standard BEAM bytecode; setup requires rebar3 + two-line… | ||
| Testing and Verifying Chain Repair Protocols using Concuerror | Kostis Sagonas | 49m |
Model of Corfu chain repair gets programmed in Erlang and checked with Concuerror; the tool finds a known buggy repair quickly with bounding — about 65 traces… | ||
| Erlang on Microcontrollers: The Research Continues | Dmytro Lytovchenko | 39m |
Project aims to run Erlang on microcontrollers under 0.5 Mb by reinventing code representation and a new runtime. Actual work includes a C++ runtime with basic… | ||
| Building a Database from Scratch | Benoit Chesneau | 41m |
Barrel is a modern document‑oriented database written in Erlang that reaches a stable release seven months after the preview. It binds C into Erlang to… | ||
| Update from the Elixir Core Team | Andrea Leopardi | 14m |
Elixir reports concrete progress: version 1.5 ships UTF-8 atoms and exception blame stored in BEAM to show which function clauses failed, plus release cadence… | ||
| Erlang Micro-Services with all the Buzzwords | Chad Gibbons | 42m |
Alert Logic migrates to Erlang microservices with concrete results: ingesting 1.6 PB/month today with plans for 100 PB/month, services expose REST APIs with… | ||
| Taming the Web with Cowboy & Coyote | Johny Winn | 40m |
Claims that pure OTP applications can service web traffic by pairing cowboy with a library called Coyote and shows code that sends module bytecode across nodes… | ||
| What we Found in the BEAM Code | Melinda Toth | 46m |
Claim: recover an Erlang abstract syntax tree from BEAM bytecode even without debug info. Built a pipeline using beam disassembly, an intermediate… | ||
| Building Single Page Web Applications with Purescript and Erlang | Claudia Doppioslash | 30m |
A working visual IDE for PLCs gets built and runs in the browser using Purescript, Halogen, websockets and BERT for transport, with PLC code compiling to… | ||
| Fixing Erlang’s Distribution Protocol | Peer Stritzinger | 50m |
Claim: extend Erlang distribution so it handles 1,000 nodes and hostile networks by adding routing, sequencing and pluggable transports. Evidence: a port to a… | ||
| A Tale of 2.0 Cowboys | Loïc Hoguin | 52m |
Cowboy 2.0 claims a modern, HTTP/2‑ready Erlang server with concrete changes: new active‑supervisor style connection handling, a low‑level list‑of‑commands… | ||
| Performance and Testing of an Open Source Erlang TCP/IP Stack | Thomas Arts | 40m |
An open‑source user‑level Erlang TCP/IP stack is extensively tested with QuickCheck plus the scheduler tool Pulse; the model encodes TCP state machines… | ||
| The Pursuit of Instant Pushes | Aleksei Magusev | 42m |
A push system built from scratch uses Elixir and Cassandra with a streaming model that reads long partition rows, splices overlapping subscriptions before… | ||
| Robotics and Sensors Using Erlang | Adam Lindberg | 52m |
GRiSP boots a cross‑compiled BEAM on bare metal and runs an embedded Erlang VM with a GRiSP runtime, a 300 MHz ARM Cortex‑M7, 64 MB RAM and microSD storage… | ||
| Stop Guessing and Start Measuring - Benchmarking in Practice | Tobias Pfeiffer | 43m |
Starts from a bad quick shell check that reports 65 microseconds vs 210 microseconds then shows a proper harness with 5s runs, warmup, medians, histograms and… | ||
| Zotonic: Erlang for the Web | David de Boer | 40m |
Zotonic is an open-source Erlang web framework and CMS that claims rapid development for content-heavy sites by combining controllerless routing, powerful… | ||
| Let's Make Release Upgrades Great Again! | Luis Rascão | 38m |
Claims a working rebar3 plugin that generates appup/release tarballs, computes module order with crossref dependency detection, and injects code for automatic… | ||
| nothing matches | ||