Code BEAM Lite Berlin 2018
as the organisers put it
Code BEAM Lite Berlin 2018 brought the local Erlang and Elixir community together for a single-track day of talks at the Bitcrowd office in Kreuzberg on 12 October 2018. The programme covered distribution with Firenest, Raft with Ra, garbage collection on the BEAM, property-based testing, GraphQL with Absinthe, documentation analysis with Inch, and pragmatic Elixir adoption alongside existing monoliths.
who it's for
Elixir developers, Erlang developers, backend engineers, distributed systems engineers, platform engineers, QA engineers, technical leads
topics
Raft implementation on the BEAM; Firenest replicated state store; per-process BEAM memory profiling; stateful property-based testing; Absinthe GraphQL with Phoenix; Ecto schemas as structs; Inch documentation analysis tool; RabbitMQ quorum-backed queues; Erlang transport for robotics (ROS); teaching Elixir fundamentals
| title | author | length |
|---|---|---|
| Ra: a Raft implementation | Karl Nilsson | 43m |
An open source Ra library implements Raft on the BEAM to give RabbitMQ persistent, replicated state machines with leader election, quorum commits and dynamic… | ||
| Your monolith, Elixir and you | Tobias Pfeiffer | 41m |
Company builds two separate Elixir apps to augment a Rails monolith: a courier tracking service and a fulfillment UI. Tracking uses Elixir/Phoenix sockets then… | ||
| Structs for order | Andrey Chernykh | 19m |
Argues that Elixir structs become self-contained domain bricks rather than anonymous maps and shows concrete patterns: use Ecto schemas as structs to get… | ||
| Digging through the garbage | Devon Estes | 33m |
Describes a working technique added to Benchee that measures per-process memory by tracing BEAM garbage-collection events rather than trying to disable GC… | ||
| Functional APIs with GraphQL & Elixir | Hubert Łępicki | 39m |
GraphQL + Elixir is shown as a practical API replacement using Absinthe, with a runnable Phoenix mount, GraphiQL playground and optional subscriptions over… | ||
| Inch: How Elixir 1.7 changed the rules for documentation analysis | Rene Föhring | 33m |
Inch analyzes Elixir inline docs by fetching unified doc tuples via code.fetch_docs (replacing the deprecated get_docs), reads language, content type… | ||
| Erlang scales robots | Natalia Chechina | 41m |
Measures ROS on laptops and Raspberry Pis show queue size, not message size, often limits single-host latency and throughput; Python and C perform the same for… | ||
| Stateful property-based testing: with a game logic case study | Lou Xun | 36m |
Builds an Elixir prototype of EVE space‑combat core and tests it with a stateful property‑based framework for Erlang/Elixir, finds a real concurrency bug where… | ||
| How to teach Elixir to non-functional developers | Leandro Bighetti | 23m |
Shows how to get non-functional devs productive fast by demoing a Phoenix quick start and the IEx REPL, warns of the common “valley of despair” when tests and… | ||
| Getting distributed with Firenest | Michał Muskała | 32m |
Firenest assembles concrete building blocks for distributed Elixir: a pluggable topology layer (distributed Erlang, Redis parity, or Partisan later), a tiny… | ||
| nothing matches | ||