ABOUT

The future of the Erlang ecosystem

Code BEAM STO conference is all about discovering the future of the Erlang Ecosystem and bringing together developers as a community to share knowledge & ideas, learn from each other and inspire to invent the future. An action-packed two-day conference fused with a mix of talks on innovation and open-source applications based on Erlang, OTP, Elixir, LFE, BEAM and other emerging technologies!

Archives

THANKS TO ALL WHO ATTENDED - SEE YOU NEXT YEAR!

Code BEAM STO 2018 brought together over 50 speakers across two-days.

It focused on real-world applications of BEAM languages, concurrency, distributed computing and scalability. It strived to bring together people passionate about the Erlang Ecosystem and high-performance, massively scalable distributed systems. 

You can also check our past Erlang User Conferences by visiting our old website, but do come back here as we’ll be posting more details and the old website will fade away.

Themes

Introduction to Erlang and Elixir

New to Erlang and/or Elixir? Interested, but don't know quite where to dig in? We've all been there! In this track you will learn from other's experience, get a sense of the lay of the software ecosystem, get help from the community and contribute back for everyone's benefit.

Tools

Erlang and Elixir's popularity is growing but it's not always clear what off-the-shelf software is useful in production quality systems. In this track you will learn what existing production systems' maintainers are using to monitor and test their systems. This track will include the war stories and experience reports of novice and expert users alike.

Case Studies

Every new domain that Erlang and Elixir pushes into brings a new class of problems and a new class of solutions. In this track we'll learn from other's experience, where things have been peachy and where they haven't been so much. We'll all walk away with a more clear idea of how to build highly reliable software.

BEAM

In this track you will learn from the leading experts and Erlang committers about new language constructs, virtual machine implementations and powerful libraries which together form the Erlang eco-system. Esoteric VM implementations are presented, alongside improvements and enhancements to the existing ones. You will learn how many of its features work and how to best use them to write fast and efficient code.

Frameworks

In this track, you will learn from the leading experts and committers about new and leading frameworks such as (but not limited to) Phoenix, MongooseIM, Nerves and RabbitMQ. You will find out how these frameworks work, how to best use them and where not to use them.

Distribution, Concurrency, Multicore & Functional

Scaling vertically by adding more powerful hardware is a thing of the past. We scaled horizontally, by adding more commodity hardware. With the coming of age of mega-core architectures, we have the choice of either adding more hardware or more cores, or both. Erlang style concurrency puts us ahead of the game when it comes to scaling with both approaches.

LET’S STAY IN TOUCH

Code Sync and Erlang Solutions care about your data and privacy. By submitting this form you agree that your data will be processed according to our Privacy Policy. Update your email preferences Update your email preferences

Our speakers

Simon Phipps

Simon Phipps

President @ Open Source Initiative

Keynote:

Open Source: The Third Decade

31 May / 09.15 / Mälarsalen
Osa Gaius

Osa Gaius

Engineer Focused on Product and Distributed Systems - Mailchimp

Keynote:

A genealogy of Functional Programming

01 Jun / 09.05 / Mälarsalen
Miriam Pena

Miriam Pena

Voted one of the women to watch in tech by Women 2.0

Keynote:

Unsung heroes of the BEAM

01 Jun / 17.05 / Mälarsalen
Kenneth Lundin

Kenneth Lundin

Head of the Erlang/OTP Team at Ericsson

Logger a new API for logging

31 May / 12.25 / Mälarsalen

OTP team update

01 Jun / 09.50 / Mälarsalen

Anton Lavrik

Anton Lavrik

Lead of WhatsApp Erlang team

Boosting Erlang superpowers

31 May / 13.50 / Strindberg

Anna Neyzberg

Anna Neyzberg

Co-founder of ElixirBridge

Crypto + concurrency

01 Jun / 13.40 / Strindberg

Kostis Sagonas

Kostis Sagonas

Creator of PropEr, CutEr and Concuerror

Panel discussion on the trends in research

31 May / 17.45 / Mälarsalen

Andrea Leopardi

Andrea Leopardi

Elixir core team member, developer advocate, engineer at Apple

Update from the Elixir Core Dev Team

31 May / 10.00 / Mälarsalen

Natalia Chechina

Natalia Chechina

One of the core authors of SD Erlang, lecturer in computing (Bournemouth University)

Researching with Erlang

01 Jun / 11.25 / Mälarsalen

Erik Stenman

Erik Stenman

(Happihacking)

Aeternity smart contracts

31 May / 11.35 / Nobelterrassen

Jane Walerud

Jane Walerud

Persuaded Ericsson's management to release Erlang Open Source (​Walerud Ventures​)

Choosing which company to start

31 May / 11.35 / Mälarsalen

Benoit Chesneau

Benoit Chesneau

Edge computing artisan

Using Barrel to build your own P2P data platform

01 Jun / 12.15 / Nobelterrassen

Mikhail Vorontsov

Mikhail Vorontsov

Lead developer / team lead (WhatsApp)

ForgETS: a globally distributed database

31 May / 10.45 / Nobelterrassen

Nathan Herald

Nathan Herald

Wunderlist Realtime Sync (Microsoft)

Stateful webhooks: what are they good for?

01 Jun / 10.35 / Mälarsalen

Martin Sumner

Martin Sumner

Worked long enough in networks, to always blame the application

Riak 3.0 and efficient anti-entropy - bringing certainty to eventually

01 Jun / 13.40 / Mälarsalen

Robert Virding

Robert Virding

Co-creator of Erlang, Trainer

Implementing Languages on the BEAM

31 May / 17.15 / Strindberg

Eric Meadows-Jönsson

Eric Meadows-Jönsson

Elixir team member, creator of Hex and Ecto

Ecto - database library for Elixir

01 Jun / 13.40 / Nobelterrassen

Chad Gibbons

Chad Gibbons

Architect, Developer, & Engineering Leader (Alert Logic)

What do you mean I have to secure this thing?

01 Jun / 11.25 / Strindberg

Péter Gömöri

Péter Gömöri

BEAM Enthusiast, XProf maintainer

What are poll sets and why they matter

31 May / 15.30 / Mälarsalen

Thomas Arts

Thomas Arts

Erlang developer since 1997, co-founder and CTO of Quviq

Using Property-Based Testing in Blockchain and P2P Networks

31 May / 15.30 / Strindberg

Kofi Gumbs

Kofi Gumbs

UI Engineer @Twitter

Getting to the BEAM, without going through Erlang

31 May / 16.25 / Nobelterrassen

Peer Stritzinger

Peer Stritzinger

GRiSP Inventor, Distributed Computing in IoT and everywhere

1000 nodes, large messages, we want it all! Prototype with new OTP 21 API

01 Jun / 16.15 / Nobelterrassen

Peter Saxton

Peter Saxton

Elixir developer (Pay with Curl)

Raxx; refined web development

31 May / 13.50 / Nobelterrassen

Csaba Hoch

Csaba Hoch

Erlang/Julia programmer, creator of Vim Erlang indentation (Cursor Insight)

The quest for the best IDE

31 May / 12.25 / Nobelterrassen

Kenji Rikitake

Kenji Rikitake

Erlang/OTP rand module co-creator, amateur radio enthusiast

APRS-IS servers on the BEAM

01 Jun / 14.30 / Strindberg

Ingela Anderton Andin

Ingela Anderton Andin

Top female contributor to Erlang/OTP; SW developer in the OTP team

From the cathedral to the bazaar - 20 years as open source

31 May / 10.45 / Mälarsalen

Boris Kuznetsov

Boris Kuznetsov

Backend Developer (Evrone)

Evolution of garbage collector

31 May / 14.40 / Strindberg

Juan Facorro

Juan Facorro

Creator of Clojure on the BEAM and contributor to Elvis

Clojure on the BEAM

31 May / 10.45 / Strindberg

Michal Muskala

Michal Muskala

Software engineer, speaker, trainer, open source. Erlang, Elixir, Ruby.

Optimizing for the BEAM

31 May / 11.35 / Strindberg

Vlad Dumitrescu

Vlad Dumitrescu

Developer (HiQ Gothenburg)

Developer tools using the language server protocol

01 Jun / 15.20 / Nobelterrassen

Simon Thompson

Simon Thompson

Functional programmer in Haskell and Erlang, researcher and teacher of computer science @ University of Kent

Making It Lazy: never evaluate anything more than once

31 May / 13.50 / Mälarsalen

Panel discussion on the trends in research

31 May / 17.45 / Mälarsalen

Jörgen Brandt

Jörgen Brandt

PhD student (Humboldt-Universität zu Berlin)

Beyond state machines: services as petri nets

01 Jun / 14.30 / Nobelterrassen

Alex Troush

Alex Troush

Co-founder of Beameaters podcast (Edenlab)

How Elixir helped us change Ukrainian healthcare system

01 Jun / 15.20 / Strindberg

Pawel Antemijczuk

Pawel Antemijczuk

Your Local Erlangelist (Issuu)

Thin layer or how to connect it all

01 Jun / 12.15 / Strindberg

Raimo Niskanen

Raimo Niskanen

Author of gen_statem, co-author of the new socket interface

Gen_statem - the tool you never knew you always wanted

01 Jun / 14.30 / Mälarsalen

Joseph Yiasemides

Joseph Yiasemides

Software engineer at Port Zero GmbH

Expressive power on the BEAM

31 May / 14.40 / Nobelterrassen

Gianluca Padovani

Gianluca Padovani

Elixir Developer, CTO (Coders51)

From a web application to a distributed system

01 Jun / 16.15 / Strindberg

Piotr Nosek

Piotr Nosek

Software Architect @ Erlang Solutions

Global scale messaging

01 Jun / 16.15 / Mälarsalen

Konrad Zemek

Konrad Zemek

Smuggling C++ code into distributed Erlang projects (Erlang Solutions)

Global scale messaging

01 Jun / 16.15 / Mälarsalen

Sonny Scroggin

Sonny Scroggin

Rusterlium core team member

Taking it to the metal

31 May / 16.25 / Mälarsalen

Torben Hoffmann

Torben Hoffmann

Software engineer (Alert Logic)

Erlang in the sky with diamonds

31 May / 14.40 / Mälarsalen

Panel discussion on the trends in research

31 May / 17.45 / Mälarsalen

Andrew Dryga

Andrew Dryga

Brought Elixir to the NHS (Nebo #15)

Sagas of Elixir

31 May / 17.15 / Mälarsalen

Tobias Lindahl

Tobias Lindahl

Erlang Beard, creator of Dialyzer

Aeternity smart contracts

31 May / 11.35 / Nobelterrassen

Aish Dahal

Aish Dahal

Engineer (PagerDuty)

Simple is beautiful: building an SLA monitoring tool at PagerDuty

01 Jun / 11.25 / Nobelterrassen

Iliia Khaprov

Iliia Khaprov

Open source software enthusiast

Opencensus: a stats collection and distributed tracing framework

31 May / 15.30 / Nobelterrassen

Timmo Verlaan

Timmo Verlaan

Erlang & Elixir contributor, Nerves/GRiSP enthusiast!

No(de) discovery without DNS & EPMD

01 Jun / 15.20 / Mälarsalen

Kevin Hammond

Kevin Hammond

Functional Programming, Properties, Parallelism

The Robots are Coming: Failure is not an Option!

31 May / 12.25 / Strindberg

Panel discussion on the trends in research

31 May / 17.45 / Mälarsalen

Ulf Wiger

Ulf Wiger

Erlang greybeard

Using Erlang in blockchain development

01 Jun / 10.35 / Strindberg

Greg Mefford

Greg Mefford

Maintainer of Spandex, Former Nerves Core Team Member

Embedded Elixir with Nerves

31 May / 17.15 / Nobelterrassen

Guy A. Narboni

Guy A. Narboni

Expert systems designer and IoT apprentice maker

Erliot: an experiment in the monitoring and control of smart connected devices

31 May / 16.25 / Strindberg

Josef Svenningsson

Josef Svenningsson

Programming Language Nerd (Ericsson)

A gradual type system

01 Jun / 10.35 / Nobelterrassen

Schedule

Time

Mälarsalen

Nobelterrassen

Strindberg

08.00 - 09.00

REGISTRATION AND BREAKFAST

09.00 - 09.15

WELCOME

09.15 - 10.00

Simon Phipps

Keynote:

Mälarsalen

Open Source: The Third Decade

Beginner

10.00 - 10.15

Andrea Leopardi

Mälarsalen

Update from the Elixir Core Dev Team

Intermediate

10.15 - 10.45

COFFEE BREAK

10.45 - 11.30

Ingela Anderton Andin

Mälarsalen

From the cathedral to the bazaar - 20 years as open source

Erlang/OTP was released Open Source 20 years ago. This talk is about the Open Source journey and how it has impacted, and still impacts, the Erlang/OTP teams way of working. How do we balance propriety interests of Ericsson with the interests of the Open Source community? Why Open Source is important for the existence of Erlang/OTP! How Open Source contributes to making Erlang/OTP great!

Intermediate

Mikhail Vorontsov

Nobelterrassen

ForgETS: a globally distributed database

Advanced

Juan Facorro

Strindberg

Clojure on the BEAM

Beginner

11.35 - 12.20

Jane Walerud

Mälarsalen

Choosing which company to start

Beginner

Erik Stenman and Tobias Lindahl

Nobelterrassen

Aeternity smart contracts

Beginner

Michal Muskala

Strindberg

Optimizing for the BEAM

Advanced

12.25 - 12.50

Kenneth Lundin

Mälarsalen

Logger a new API for logging

Intermediate

Csaba Hoch

Nobelterrassen

The quest for the best IDE

Beginner

Kevin Hammond

Strindberg

The Robots are Coming: Failure is not an Option!

Beginner

12.50 - 13.50

LUNCH

13.50 - 14.35

Simon Thompson

Mälarsalen

Making It Lazy: never evaluate anything more than once

Intermediate

Peter Saxton

Nobelterrassen

Raxx; refined web development

Intermediate

Anton Lavrik

Strindberg

Boosting Erlang superpowers

Intermediate

14.40 - 15.25

Torben Hoffmann

Mälarsalen

Erlang in the sky with diamonds

Intermediate

Joseph Yiasemides

Nobelterrassen

Expressive power on the BEAM

Intermediate

Boris Kuznetsov

Strindberg

Evolution of garbage collector

Intermediate

15.30 - 15.55

Péter Gömöri

Mälarsalen

What are poll sets and why they matter

Intermediate

Iliia Khaprov

Nobelterrassen

Opencensus: a stats collection and distributed tracing framework

Intermediate

Thomas Arts

Strindberg

Using Property-Based Testing in Blockchain and P2P Networks

Intermediate

15.55 - 16.25

COFFEE BREAK

16.25 - 17.10

Sonny Scroggin

Mälarsalen

Taking it to the metal

Intermediate

Kofi Gumbs

Nobelterrassen

Getting to the BEAM, without going through Erlang

Intermediate

Guy A. Narboni

Strindberg

Erliot: an experiment in the monitoring and control of smart connected devices

Beginner

17.15 - 17.40

Andrew Dryga

Mälarsalen

Sagas of Elixir

Greg Mefford

Nobelterrassen

Embedded Elixir with Nerves

Beginner

Robert Virding

Strindberg

Implementing Languages on the BEAM

Beginner

17.45 - 18.30

Torben Hoffmann , Kostis Sagonas , Kevin Hammond and Simon Thompson

Mälarsalen

Panel discussion on the trends in research

Beginner

18.30 - 22.00

CONFERENCE PARTY

Time

Mälarsalen

Nobelterrassen

Strindberg

09.00 - 09.05

WELCOME

09.05 - 09.50

Osa Gaius

Keynote:

Mälarsalen

A genealogy of Functional Programming

Members of the Erlang and Elixir communities often receive the question: "why should I use this language?" The answer to this nuanced question remains elusive, because the answer is not primarily technical.

Beginner

09.50 - 10.05

Kenneth Lundin

Mälarsalen

OTP team update

Intermediate

10.05 - 10.35

COFFEE BREAK

10.35 - 11.20

Nathan Herald

Mälarsalen

Stateful webhooks: what are they good for?

Beginner

Josef Svenningsson

Nobelterrassen

A gradual type system

Ulf Wiger

Strindberg

Using Erlang in blockchain development

Beginner

11.25 - 12.10

Natalia Chechina

Mälarsalen

Researching with Erlang

Intermediate

Aish Dahal

Nobelterrassen

Simple is beautiful: building an SLA monitoring tool at PagerDuty

Intermediate

Chad Gibbons

Strindberg

What do you mean I have to secure this thing?

Intermediate

12.15 - 12.40

Johan Bevemyr

Mälarsalen

How Cisco is using Erlang for intent-based networking

Intermediate

Benoit Chesneau

Nobelterrassen

Using Barrel to build your own P2P data platform

Intermediate

Pawel Antemijczuk

Strindberg

Thin layer or how to connect it all

Beginner

12.40 - 13.40

LUNCH

13.40 - 14.25

Martin Sumner

Mälarsalen

Riak 3.0 and efficient anti-entropy - bringing certainty to eventually

Eric Meadows-Jönsson

Nobelterrassen

Ecto - database library for Elixir

Beginner

Anna Neyzberg

Strindberg

Crypto + concurrency

Beginner

14.30 - 15.15

Raimo Niskanen

Mälarsalen

Gen_statem - the tool you never knew you always wanted

Beginner

Jörgen Brandt

Nobelterrassen

Beyond state machines: services as petri nets

Kenji Rikitake

Strindberg

APRS-IS servers on the BEAM

Intermediate

15.20 - 15.45

Timmo Verlaan

Mälarsalen

No(de) discovery without DNS & EPMD

Intermediate

Vlad Dumitrescu

Nobelterrassen

Developer tools using the language server protocol

One of the problems that development tools had was that each editor and IDE had its own implementation of functionality that could have been common: parsing the code, understanding project structure, etc. Microsoft has specified an open protocol that allows separating language-specific backends from generic editing clients. I will describe an implementation for a LSP server for Erlang (sourcer) and show how it can be used for more than editor support.

Beginner

Alex Troush

Strindberg

How Elixir helped us change Ukrainian healthcare system

Intermediate

15.45 - 16.15

COFFEE BREAK

16.15 - 17.00

Konrad Zemek and Piotr Nosek

Mälarsalen

Global scale messaging

Intermediate

Peer Stritzinger and Adam Lindberg

Nobelterrassen

1000 nodes, large messages, we want it all! Prototype with new OTP 21 API

Intermediate

Gianluca Padovani

Strindberg

From a web application to a distributed system

Advanced

17.05 - 17.50

Miriam Pena

Keynote:

Mälarsalen

Unsung heroes of the BEAM

Beginner

17.50 - 18.00

CLOSING NOTES

18.00 - 19.00

LEAVING DRINKS

VENUE

Münchenbryggeriet Events & Conferences

TORKEL KNUTSSONSGATAN 2

118 25 STOCKHOLM,

SWEDEN

PUBLIC TRANSPORT

The nearest metro is Mariatorget T-bana‎, exit Torkel Knutssonsgatan. The Google Maps can be a bit misleading when you type in "Mariatorget T-bana", so to save yourself some walking, we recommend taking this exit (close to Krukmakargatan).

See MAP

TAXI

The address for arriving by taxi is Torkel Knutssonsgatan 2, 118 25 Stockholm.

OUR SPONSORS

GLOBAL SPONSOR

PLATINUM SPONSORS

GOLD SPONSORS

SILVER SPONSORS

Media

GOT QUESTIONS?

Get in touch if you have any questions, and we will be happy to help you!

You can also email us on info@codesync.global

All fields are required.

Code Sync and Erlang Solutions care about your data and privacy. By submitting this form you agree that your data will be processed according to our Privacy Policy. Update your email preferences Update your email preferences