ABOUT
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!
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
Osa Gaius
Engineer Focused on Product and Distributed Systems - Mailchimp
Keynote:
A genealogy of Functional Programming
01 Jun / 09.05 / MälarsalenMiriam Pena
Voted one of the women to watch in tech by Women 2.0
Keynote:
01 Jun / 17.05 / MälarsalenKenneth Lundin
Head of the Erlang/OTP Team at Ericsson
31 May / 12.25 / Mälarsalen
01 Jun / 09.50 / Mälarsalen
Kostis Sagonas
Creator of PropEr, CutEr and Concuerror
Panel discussion on the trends in research
31 May / 17.45 / Mälarsalen
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
One of the core authors of SD Erlang, lecturer in computing (Bournemouth University)
01 Jun / 11.25 / Mälarsalen
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
Edge computing artisan
Using Barrel to build your own P2P data platform
01 Jun / 12.15 / Nobelterrassen
Mikhail Vorontsov
Lead developer / team lead (WhatsApp)
ForgETS: a globally distributed database
31 May / 10.45 / Nobelterrassen
Nathan Herald
Wunderlist Realtime Sync (Microsoft)
Stateful webhooks: what are they good for?
01 Jun / 10.35 / Mälarsalen
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
Co-creator of Erlang, Trainer
Implementing Languages on the BEAM
31 May / 17.15 / Strindberg
Johan Bevemyr
Cisco Systems
How Cisco is using Erlang for intent-based networking
01 Jun / 12.15 / Mälarsalen
Eric Meadows-Jönsson
Elixir team member, creator of Hex and Ecto
Ecto - database library for Elixir
01 Jun / 13.40 / Nobelterrassen
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
BEAM Enthusiast, XProf maintainer
What are poll sets and why they matter
31 May / 15.30 / Mälarsalen
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
UI Engineer @Twitter
Getting to the BEAM, without going through Erlang
31 May / 16.25 / Nobelterrassen
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
Adam Lindberg
Peer Stritzinger GmbH
1000 nodes, large messages, we want it all! Prototype with new OTP 21 API
01 Jun / 16.15 / Nobelterrassen
Csaba Hoch
Erlang/Julia programmer, creator of Vim Erlang indentation (Cursor Insight)
31 May / 12.25 / Nobelterrassen
Kenji Rikitake
Erlang/OTP rand module co-creator, amateur radio enthusiast
01 Jun / 14.30 / Strindberg
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
Backend Developer (Evrone)
Evolution of garbage collector
31 May / 14.40 / Strindberg
Michal Muskala
Software engineer, speaker, trainer, open source. Erlang, Elixir, Ruby.
31 May / 11.35 / Strindberg
Vlad Dumitrescu
Developer (HiQ Gothenburg)
Developer tools using the language server protocol
01 Jun / 15.20 / Nobelterrassen
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
PhD student (Humboldt-Universität zu Berlin)
Beyond state machines: services as petri nets
01 Jun / 14.30 / Nobelterrassen
Alex Troush
Co-founder of Beameaters podcast (Edenlab)
How Elixir helped us change Ukrainian healthcare system
01 Jun / 15.20 / Strindberg
Pawel Antemijczuk
Your Local Erlangelist (Issuu)
Thin layer or how to connect it all
01 Jun / 12.15 / Strindberg
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
Gianluca Padovani
Elixir Developer, CTO (Coders51)
From a web application to a distributed system
01 Jun / 16.15 / Strindberg
Konrad Zemek
Smuggling C++ code into distributed Erlang projects (Erlang Solutions)
01 Jun / 16.15 / Mälarsalen
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
Aish Dahal
Engineer (PagerDuty)
Simple is beautiful: building an SLA monitoring tool at PagerDuty
01 Jun / 11.25 / Nobelterrassen
Iliia Khaprov
Open source software enthusiast
Opencensus: a stats collection and distributed tracing framework
31 May / 15.30 / Nobelterrassen
Timmo Verlaan
Erlang & Elixir contributor, Nerves/GRiSP enthusiast!
No(de) discovery without DNS & EPMD
01 Jun / 15.20 / Mälarsalen
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
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
Schedule
Day 1 - 31 May 2018
Time |
Mälarsalen |
Nobelterrassen |
Strindberg |
---|---|---|---|
08.00 - 09.00 |
REGISTRATION AND BREAKFAST |
||
09.00 - 09.15 |
WELCOME |
||
09.15 - 10.00 |
Keynote: Mälarsalen Open Source: The Third Decade Beginner |
||
10.00 - 10.15 |
Mälarsalen Update from the Elixir Core Dev Team Intermediate |
||
10.15 - 10.45 |
COFFEE BREAK |
||
10.45 - 11.30 |
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 |
Nobelterrassen ForgETS: a globally distributed database Advanced |
Strindberg Clojure on the BEAM Beginner |
11.35 - 12.20 |
Mälarsalen Choosing which company to start Beginner |
Erik Stenman and Tobias Lindahl Nobelterrassen Aeternity smart contracts Beginner |
Strindberg Optimizing for the BEAM Advanced |
12.25 - 12.50 |
Mälarsalen Logger a new API for logging Intermediate |
Nobelterrassen The quest for the best IDE Beginner |
Strindberg The Robots are Coming: Failure is not an Option! Beginner |
12.50 - 13.50 |
LUNCH |
||
13.50 - 14.35 |
Mälarsalen Making It Lazy: never evaluate anything more than once Intermediate |
Nobelterrassen Raxx; refined web development Intermediate |
Strindberg Boosting Erlang superpowers Intermediate |
14.40 - 15.25 |
Mälarsalen Erlang in the sky with diamonds Intermediate |
Nobelterrassen Expressive power on the BEAM Intermediate |
Strindberg Evolution of garbage collector Intermediate |
15.30 - 15.55 |
Mälarsalen What are poll sets and why they matter Intermediate |
Nobelterrassen Opencensus: a stats collection and distributed tracing framework Intermediate |
Strindberg Using Property-Based Testing in Blockchain and P2P Networks Intermediate |
15.55 - 16.25 |
COFFEE BREAK |
||
16.25 - 17.10 |
Mälarsalen Taking it to the metal Intermediate |
Nobelterrassen Getting to the BEAM, without going through Erlang Intermediate |
Strindberg Erliot: an experiment in the monitoring and control of smart connected devices Beginner |
17.15 - 17.40 |
Mälarsalen Sagas of Elixir
|
Nobelterrassen Embedded Elixir with Nerves Beginner |
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 |
Day 2 - 01 Jun 2018
Time |
Mälarsalen |
Nobelterrassen |
Strindberg |
---|---|---|---|
09.00 - 09.05 |
WELCOME |
||
09.05 - 09.50 |
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 |
Mälarsalen OTP team update Intermediate |
||
10.05 - 10.35 |
COFFEE BREAK |
||
10.35 - 11.20 |
Mälarsalen Stateful webhooks: what are they good for? Beginner |
Nobelterrassen A gradual type system
|
Strindberg Using Erlang in blockchain development Beginner |
11.25 - 12.10 |
Mälarsalen Researching with Erlang Intermediate |
Nobelterrassen Simple is beautiful: building an SLA monitoring tool at PagerDuty Intermediate |
Strindberg What do you mean I have to secure this thing? Intermediate |
12.15 - 12.40 |
Mälarsalen How Cisco is using Erlang for intent-based networking Intermediate |
Nobelterrassen Using Barrel to build your own P2P data platform Intermediate |
Strindberg Thin layer or how to connect it all Beginner |
12.40 - 13.40 |
LUNCH |
||
13.40 - 14.25 |
Mälarsalen Riak 3.0 and efficient anti-entropy - bringing certainty to eventually
|
Nobelterrassen Ecto - database library for Elixir Beginner |
Strindberg Crypto + concurrency Beginner |
14.30 - 15.15 |
Mälarsalen Gen_statem - the tool you never knew you always wanted Beginner |
Nobelterrassen Beyond state machines: services as petri nets
|
Strindberg APRS-IS servers on the BEAM Intermediate |
15.20 - 15.45 |
Mälarsalen No(de) discovery without DNS & EPMD Intermediate |
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 |
Strindberg How Elixir helped us change Ukrainian healthcare system Intermediate |
15.45 - 16.15 |
COFFEE BREAK |
||
16.15 - 17.00 |
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 |
Strindberg From a web application to a distributed system Advanced |
17.05 - 17.50 |
Keynote: Mälarsalen Unsung heroes of the BEAM Beginner |
||
17.50 - 18.00 |
CLOSING NOTES |
||
18.00 - 19.00 |
LEAVING DRINKS |
Programme Committee
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).
TAXI
The address for arriving by taxi is Torkel Knutssonsgatan 2, 118 25 Stockholm.
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 uses cookies to personalise your experience. By using this site you consent to the use of cookies Cookie Policy