DISCOVER THE FUTURE OF THE ERLANG ECOSYSTEM

  • 2

    DAYS

  • 6

    THEMES

  • 4

    TRAININGS

  • 50+

    SPEAKERS

The future of the Erlang ecosystem, in the home of Erlang!

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.

CODE BEAM STO 2019

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!

We're working behind the scenes to build Code BEAM STO 2019!

videos-and-slides

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 push 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.



The
BEAM

Learn from the leading experts and Erlang committers about new language constructs, VM implementations, and powerful libraries which form the Erlang eco-system. 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 mega-core architectures, we have the choice of adding more hardware, more cores, or both. Erlang style concurrency puts us ahead of the game when it comes to scaling with both approaches.

Our speakers

Madeleine Malmsten

Madeleine Malmsten

Squeeder and Prolog geek introducing girls to tech using IoT and horses

Keynote:

Can you teach a school class functional programming?

Boyd Multerer

Boyd Multerer

Creator of Scenic and lead engineering for Xbox Live, XNA

Keynote:

Natively Functional UI with Scenic

Ingela Anderton Andin

Ingela Anderton Andin

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

Security versus interoperability

José Valim

José Valim

Creator of the Elixir programming language, Chief Adoption Officer at Dashbit

Introducing the Erlang Ecosystem Foundation

Update: Elixir core dev team

Kenji Rikitake

Kenji Rikitake

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

The BEAM Programming Paradigm

Thomas Arts

Thomas Arts

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

How to sleep well after a major code refactoring

Bjarne Däcker

Bjarne Däcker

Former manager of the Computer Science Laboratory at Ericsson

How Erlang got its name

Paul Valckenaers

Paul Valckenaers

Senior researcher at UCLL and KU Leuven

BEAM for smart energy

Johan Sommerfeld

Johan Sommerfeld

System architect and multi language developer

Pyrlang: Python meets Erlang

Stavros Aronis

Stavros Aronis

Developer & Trainer at Erlang Solutions

What does Dialyzer think about me?

Jacek Królikowski

Jacek Królikowski

Creator of Rexbug and Hoplon, chronic optimiser

Trust issues: trouble in package paradise

Dmytro Lytovchenko

Dmytro Lytovchenko

Senior developer at Erlang Solutions, refactoring terrible software to be pretty and readable

ErlangRT, a BEAM VM reimplementation in Rust

Hakan Mattsson

Hakan Mattsson

Wrote escript, reltool, megaco - attended all EUC's since 1997

LUX - an expect like test tool

Cons T. Åhs

Cons T. Åhs

Developer in Erlang/OTP Team, Borderline Senior

LUX - an expect like test tool

Greg Mefford

Greg Mefford

Maintainer of Spandex, Former Nerves Core Team Member

Continuous tracing in production (without Erlang's trace module)

Claudio Ortolina

Claudio Ortolina

Working professionally with Elixir since 2014

Taming side effects

Manuel	Rubio

Manuel Rubio

Polyglot Developer, Writer, Manager and Trainer

PHP over Erlang: how and why?

Andrey Chernykh

Andrey Chernykh

Full-time Elixir developer, OSS enthusiast, medium.com-writer

Exop on StreamData

Thiago Rocha Camargo

Thiago Rocha Camargo

XMPP and voice/video specialist, creator of Jingle Nodes and Mobile Platforms

XMPP/UDP realtime service bus

Erik Svensson

Erik Svensson

Software developer at Asolvi, gets to work with Elixir every day

Building, testing and deploying applications with Docker in Azure

Kenneth Lundin

Kenneth Lundin

Head of the Erlang/OTP Team at Ericsson

OTP Team update

Ricardo Oliveira

Ricardo Oliveira

Technical lead and senior software engineer @ Talkdesk

PowerUp the BEAM with Kubernetes and Riak Core

Michael Schaefermeyer

Michael Schaefermeyer

Successfully taught Elixir to juniors and built start-ups in it

Buildings startups with Elixir

Nicholas Adams

Nicholas Adams

Director of global support operations at T.I Tokyo

Riak's rebound

Schedule

Time

Life

Universe

Everything

08.00 - 09.00

REGISTRATION

09.00 - 09.15

WELCOME

09.15 - 10.00

Peter Van Roy

Keynote:

Life

Why time is evil in distributed systems and what to do about it

10.00 - 10.15

Kenneth Lundin

Life

OTP Team update

10.15 - 10.45

BREAK

10.45 - 11.30

Claudio Ortolina

Life

Taming side effects

Intermediate

Hakan Mattsson and Cons T. Åhs

Universe

LUX - an expect like test tool

Intermediate

Ricardo Corral-Corral

Everything

Boosting reinforcement learning with Elixir

Intermediate

11.35 - 12.20

Gianluca Padovani

Life

TDD is not about testing

Intermediate

Andrey Chernykh

Universe

Exop on StreamData

Intermediate

Valentin Micic

Everything

Building of distributed time series database - techniques and lessons learned

Intermediate

12.25 - 12.50

Viktória Fördős

Life

Think in Erlang!

Beginner

Benoit Chesneau

Universe

gen_persistence: persist the state of your processes

Intermediate

Karolis Petrauskas

Everything

Implementing long running business processes

Intermediate

12.50 - 13.50

LUNCH

13.50 - 14.35

Manuel Rubio

Life

PHP over Erlang: how and why?

Beginner

Ayanda Dube

Universe

Innovative unorthodox design patterns used in RabbitMQ

Intermediate

Michael Schaefermeyer

Everything

Buildings startups with Elixir

Beginner

14.40 - 15.25

Johnny Winn

Life

Just Delete It

Intermediate

Martin Gausby

Universe

Tortoise evolved: the road to MQTT 5 support in the Tortoise MQTT client

Intermediate

Iliia Khaprov

Everything

Opencensus: a stats collection and distributed tracing framework

Intermediate

15.30 - 15.55

Stavros Aronis

Life

What does Dialyzer think about me?

Beginner

Ricardo Oliveira

Universe

PowerUp the BEAM with Kubernetes and Riak Core

Intermediate

Bjarne Däcker

Everything

How Erlang got its name

Beginner

15.55 - 16.25

BREAK

16.25 - 17.10

Miriam Pena

Life

BEAM Extreme; Don't try this at home!

Intermediate

Jacek Królikowski

Universe

Trust issues: trouble in package paradise

Intermediate

Peter Saxton

Everything

Raxx.Kit - lean mean web development for Elixir

Intermediate

17.15 - 17.40

Greg Mefford

Life

Continuous tracing in production (without Erlang's trace module)

Intermediate

Erik Svensson and Ibrahim Abdelkareem

Universe

Building, testing and deploying applications with Docker in Azure

Intermediate

Rafael Rocha

Everything

Testing in an Elixir world

Beginner

17.45 - 18.30

José Valim , Miriam Pena , Peer Stritzinger and Francesco Cesarini

Life

Introducing the Erlang Ecosystem Foundation

18.30 - 20.30

CONFERENCE PARTY

Time

Life

Universe

Everything

09.00 - 09.05

WELCOME

09.05 - 09.50

Boyd Multerer

Keynote:

Life

Natively Functional UI with Scenic

09.50 - 10.05

José Valim

Life

Update: Elixir core dev team

10.05 - 10.35

BREAK

10.35 - 11.20

Peer Stritzinger and Adam Lindberg

Life

Erlang distribution: going beyond the fully connected mesh

Intermediate

Pedro Hernandez and Anayeli Malvaez

Universe

Building the tomorrow classroom with Elixir

Beginner

Hans Elias B. Josephsen

Everything

Eir: Infrastructure for working with BEAM code

Intermediate

11.25 - 12.10

Ingela Anderton Andin

Life

Security versus interoperability

Beginner

Scott Lystig Fritchie

Universe

The wide World of almost-Actors: comparing the Pony language to BEAM languages

Advanced

Guy A. Narboni

Everything

From FP to FBP: Synthesizing processing elements for stream computing

Beginner

12.15 - 12.40

Paul Valckenaers

Life

BEAM for smart energy

Intermediate

Thiago Rocha Camargo

Universe

XMPP/UDP realtime service bus

Intermediate

Johan Sommerfeld

Everything

Pyrlang: Python meets Erlang

Intermediate

12.40 - 13.40

LUNCH

13.40 - 14.25

Sonny Scroggin

Life

BEAM + Rust: A match made in heaven

Advanced

Karl Nilsson

Universe

Make a distributed toolbox with Ra

Ra is an implementation of the Raft consensus protocol by Team RabbitMQ. In RabbitMQ, Ra is used to implement a consistent replicated queue but that isn't all that Ra can be used for. This talks will be a practical session on how to implement consistent distributed system essentials, such as replicating a key-value stores, leader election processes, lock servers and other coordination services on top of the Ra library.

Intermediate

Kenji Rikitake

Everything

The BEAM Programming Paradigm

Beginner

14.30 - 15.15

Thomas Arts and Tobias Lindahl

Life

How to sleep well after a major code refactoring

Intermediate

Charlotte Lorelei de Oliveira

Universe

Introduction to a type system: session types

Beginner

Dmytro Lytovchenko

Everything

ErlangRT, a BEAM VM reimplementation in Rust

Intermediate

15.20 - 15.45

Fredrik Park

Life

Returning to Erlang, the tooling I miss

Intermediate

Nicholas Adams

Universe

Riak's rebound

Beginner

Zhengyu Pan

Everything

Scalable MQTT messaging platform for IoT in 5G era

Beginner

15.45 - 16.15

BREAK

16.15 - 17.00

Martin Sumner

Life

Evolution of Riak - discovering and resolving problems in distributed systems

Intermediate

Dániel Szoboszlay

Universe

Useless performance optimisations on the BEAM for fun and... fun?

Intermediate

Gabor Olah

Everything

Working with legacy code

Beginner

17.05 - 17.50

Madeleine Malmsten

Keynote:

Life

Can you teach a school class functional programming?

17.50 - 18.00

Life

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

Diversity & Inclusion Sponsors

Platinum Sponsors

Gold Sponsors

Silver Sponsor