ABOUT CODE BEAM SF

  • 2

    DAYS

  • 6

    THEMES

  • 5+

    TRAININGS

  • 50+

    SPEAKERS

Code BEAM SF is the only conference in North America to bring all the languages that run on the BEAM together, including Erlang and Elixir.

Learn from 50+ cutting-edge talks and our in-depth training program, how BEAM languages are revolutionising areas like IoT, Blockchain, Fintech, Security, Machine Learning and more.

 

Our newly launched Code BEAM SF, formerly the Erlang Factory San Francisco (organised since 2008), is all about discovering the future of the Erlang Ecosystem and bringing together developers as a community to share knowledge and ideas, learn from each other and inspire to invent the future.

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.

Our speakers

Miriam Pena

Miriam Pena

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

Keynote:

Unsung heroes of the BEAM

15 Mar / 17.45 / CRYSTAL BALLROOM
Jessica DeVita

Jessica DeVita

Senior Program Manager (Microsoft)

Keynote:

Unreachable Code - A Conversation about Safety and Human Factors

16 Mar / 17.05 / CRYSTAL BALLROOM
Kostis Sagonas

Kostis Sagonas

Creator of PropEr, CutEr and Concuerror

Keynote:

Testing Tools for the Erlang Ecosystem

15 Mar / 09.15 / CRYSTAL BALLROOM
Joe Armstrong

Joe Armstrong

Co-creator Erlang

Keynote:

The Forgotten Ideas in Computer Science

16 Mar / 09.05 / CRYSTAL BALLROOM
Mark Allen

Mark Allen

Principle Software Developer (Alert Logic)

Spells, Hexes, and Charms: Running your Own Private Package Service

16 Mar / 14.30 / CRYSTAL BALLROOM

Kostis Sagonas

Kostis Sagonas

Creator of PropEr, CutEr and Concuerror

Irina Guberman

Irina Guberman

Principal Product Architect at Xaptum

High Performance Metrics Through Mutable Counters: A Bite of the Forbidden Fruit

15 Mar / 15.30 / CRYSTAL BALLROOM

Christopher Coté

Christopher Coté

Technology, Sustainability, Food but Not Always in That Order! (Entropealabs)

Arduino, Elixir And Nerves: A Deep Dive Into the Firmata Protocol

15 Mar / 11.35 / REGIMENTAL

Erik Stenman

Erik Stenman

Erlang Programmer (HappiHacking)

Aeternity: Scalable Smart Contracts Interfacing With Real World Data

15 Mar / 17.15 / CRYSTAL BALLROOM

Osa Gaius

Osa Gaius

Engineer Focused on Product and Distributed Systems - Mailchimp

Fred Hebert

Fred Hebert

Erlang, Tools, and Systems (Postmates)

The Hitchhiker's Guide to the Unexpected

15 Mar / 14.40 / CRYSTAL BALLROOM

Anna Neyzberg

Anna Neyzberg

Co-founder of ElixirBridge

Crypto + concurrency

15 Mar / 16.25 / CRYSTAL BALLROOM

Robert Virding

Robert Virding

Co-creator of Erlang, Trainer

Implementing Languages on the BEAM

15 Mar / 11.35 / CRYSTAL BALLROOM

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

16 Mar / 14.30 / CRYSTAL LOUNGE

Mohnish Jadwani

Mohnish Jadwani

Senior Developer and Explorer (MoneySmart)

Learning Elixir Better through Collaboration and Giving Back

15 Mar / 13.50 / CRYSTAL BALLROOM

Anton Lavrik

Anton Lavrik

Lead of WhatsApp Erlang team

Tools Everyone Needs - A Reflection On Building And Running A Server At Whatsapp

16 Mar / 11.25 / CRYSTAL BALLROOM

Emma Cunningham

Emma Cunningham

Developer (Second Spectrum)

Hype For Types - Using Dialyzer to Bring Type Checking to Your Elixir Code

15 Mar / 17.15 / CRYSTAL LOUNGE

Sam Williams

Sam Williams

CEO (Archain) and PhD Candidate

Fighting Authoritarianism With Blockchain And Blockweaves

16 Mar / 14.30 / REGIMENTAL

Bernardo Amorim

Bernardo Amorim

Built a bank using Elixir and created a Word to HTML converter in Ruby that also converted math formulas to MathML

CQRS and Event Sourcing

15 Mar / 15.30 / CRYSTAL LOUNGE

Murali Kashaboina

Murali Kashaboina

CEO (Entrigna), Former MD of Enterprise Architecture (United Airlines)

Erlang In Action – How Erlang Lets Us Create A Scalable Edge Based Iot Solution

16 Mar / 13.40 / REGIMENTAL

Geoffrey Lessel

Geoffrey Lessel

Elixir Lover and Author of Phoenix in Action (Planning Center)

Gently Down the Stream

15 Mar / 17.15 / REGIMENTAL

Boshan Sun

Boshan Sun

Software engineer at Amazon, learned Erlang from Joe Armstrong

Understanding Erlang Term

15 Mar / 14.40 / REGIMENTAL

Jesse J. Anderson

Jesse J. Anderson

Front End Designer (Planning Center)

Intro to Machine Learning

15 Mar / 10.45 / REGIMENTAL

Andrew Thompson

Andrew Thompson

Author of Lager and Gen_smtp, Rebar and Riak Contributor

Bridging The Physical and Blockchain World With Erlang

15 Mar / 12.25 / REGIMENTAL

Brujo Benavides

Brujo Benavides

🧙‍♂️ Oxbow Code Killer 🔥

Opaque Structures and Other Yerbas

15 Mar / 12.25 / CRYSTAL LOUNGE

Mariano Guerra

Mariano Guerra

Programmer (Instadeq)

A Tour Through the Distributed System Zoo

16 Mar / 13.40 / CRYSTAL BALLROOM

Implementing Languages on the BEAM

15 Mar / 11.35 / CRYSTAL BALLROOM

Jay Hayes

Jay Hayes

(Stitch Fix)

Metaprogramming: Programs that Write Programs

15 Mar / 11.35 / CRYSTAL LOUNGE

Scott Lystig Fritchie

Scott Lystig Fritchie

Stuck in distributed systems tarpits for 30 years

Wide World of Actors: comparing the Pony language to Erlang

16 Mar / 16.15 / CRYSTAL LOUNGE

Jeff Ching

Jeff Ching

Software Engineer (Google)

Designing Rich API Clients at Scale

16 Mar / 10.35 / CRYSTAL BALLROOM

Paul Schoenfelder

Paul Schoenfelder

Prolific open source contributor, borderline workaholic. Speaker @ ElixirConf, Code BEAM SF, LoneStar Elixir

Releases and Elixir: Envisioning a more perfect union

16 Mar / 16.15 / CRYSTAL BALLROOM

Benoit Chesneau

Benoit Chesneau

Edge computing artisan

Bruce Williams

Bruce Williams

Author of "Craft GraphQL APIs in Elixir" (CargoSense)

A GraphQL-on-Elixir Primer

16 Mar / 16.15 / REGIMENTAL

Mike Watters

Mike Watters

Lifelong Learner (AdRoll)

Quaff that potion: saving $millions

15 Mar / 15.30 / REGIMENTAL

Anthony Molinaro

Anthony Molinaro

Architecture (OpenX, Inc.)

Packaging for Production

16 Mar / 10.35 / REGIMENTAL

Duncan Sparrell

Duncan Sparrell

Cyber security expert at sFractal Consulting

Let it Be Hacked

15 Mar / 13.50 / CRYSTAL LOUNGE

Adrian Cruz

Adrian Cruz

Search, discovery and personalization software engineer

Mixing in Elixir to Build Search

16 Mar / 15.20 / REGIMENTAL

Brett Cameron

Brett Cameron

VP of open source applications and services at VMS Software, RabbitMQ expert

Next Generation SCADA: Monitoring and Controlling Devices in the Connected World

16 Mar / 10.35 / CRYSTAL LOUNGE

Getting to Know Your Rabbit

15 Mar / 13.50 / REGIMENTAL

David Brinnen

David Brinnen

Versatile software and Embedded Systems Engineer (Energy Machines)

Next Generation SCADA: Monitoring and Controlling Devices in the Connected World

16 Mar / 10.35 / CRYSTAL LOUNGE

James Weaver

James Weaver

Developer, Author and Speaker (Pivotal)

Quantum Computing Exposed: Schrödinger's Grumpy Cat

16 Mar / 11.25 / REGIMENTAL

Tian Chen

Tian Chen

VPE, Technical Writer, Elixir Enthusiast

Release, Deploy, Monitor and Upgrade Elixir Services in Real World

16 Mar / 15.20 / CRYSTAL LOUNGE

Richard Kallos

Richard Kallos

Developer (AdGear) Master's student (Concordia University)

Introducing Wrek; A Library For Executing Dependency Graphs

16 Mar / 12.15 / CRYSTAL BALLROOM

Robert	Carbone

Robert Carbone

Visualizing the BEAM will Change the World

wxErlang & Faithful Representation

16 Mar / 13.40 / CRYSTAL LOUNGE

Paul Rogers

Paul Rogers

Independent Software Developer (Knoxen)

Is Security on Your Nerves?

15 Mar / 14.40 / CRYSTAL LOUNGE

Michal Muskala

Michal Muskala

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

Raimo Niskanen

Raimo Niskanen

Software and hardware gaffer, author of gen_statem.

Gen_statem - the tool you never knew you always wanted

16 Mar / 11.25 / CRYSTAL LOUNGE

Update: OTP Team

16 Mar / 09.50 / CRYSTAL BALLROOM

James Fish

James Fish

Software Engineer (Pinterest)

Sébastien Merle

Sébastien Merle

I walked the road from C to Erlang in my quest for better concurrency.

From Cloud to Edge Networks

15 Mar / 10.45 / CRYSTAL LOUNGE

Sonny Scroggin

Sonny Scroggin

Rusterlium core team member

Bryan Hughes

Bryan Hughes

Entrepreneur, Innovative and Creative Thinker, CTO of IoT (Space Time Insight)

LPWAN and Cellular IoT explained - How to connect devices in the wild

16 Mar / 12.15 / CRYSTAL LOUNGE

Ben Marx

Ben Marx

Distributed Applications Tech Lead @ Subspace

Trusted autonomy

16 Mar / 15.20 / CRYSTAL BALLROOM

Schedule

Time

CRYSTAL BALLROOM

CRYSTAL LOUNGE

REGIMENTAL

08.00 - 09.00

REGISTRATION AND BREAKFAST

09.00 - 09.15

WELCOME

09.15 - 10.00

Kostis Sagonas

Keynote:

CRYSTAL BALLROOM

Testing Tools for the Erlang Ecosystem

Beginner

10.00 - 10.15

CRYSTAL BALLROOM

Update: Elixir Core Dev Team

Beginner

10.15 - 10.45

COFFEE BREAK

10.45 - 11.30

CRYSTAL BALLROOM

Why Elixir Matters: Functional Programming and Web Performance in the 21st Century

Sébastien Merle

CRYSTAL LOUNGE

From Cloud to Edge Networks

Intermediate

Jesse J. Anderson

REGIMENTAL

Intro to Machine Learning

Beginner

11.35 - 12.20

Robert Virding and Mariano Guerra

CRYSTAL BALLROOM

Implementing Languages on the BEAM

Beginner

Jay Hayes

CRYSTAL LOUNGE

Metaprogramming: Programs that Write Programs

Christopher Coté

REGIMENTAL

Arduino, Elixir And Nerves: A Deep Dive Into the Firmata Protocol

Intermediate

12.25 - 12.50

Jean Rouge

CRYSTAL BALLROOM

The Magic Behind Immutable Maps, Or Why Erlang Didn't Have Maps Years Earlier

Brujo Benavides

CRYSTAL LOUNGE

Opaque Structures and Other Yerbas

Beginner

Andrew Thompson

REGIMENTAL

Bridging The Physical and Blockchain World With Erlang

Intermediate

12.50 - 13.50

LUNCH

13.50 - 14.35

Mohnish Jadwani

CRYSTAL BALLROOM

Learning Elixir Better through Collaboration and Giving Back

Beginner

Duncan Sparrell

CRYSTAL LOUNGE

Let it Be Hacked

Intermediate

Brett Cameron

REGIMENTAL

Getting to Know Your Rabbit

RabbitMQ (http://www.rabbitmq.com) is a popular 100% Erlang-based Open Source message queuing system that implements the Advanced Message Queuing Protocol (AMQP)...

Beginner

14.40 - 15.25

Fred Hebert

CRYSTAL BALLROOM

The Hitchhiker's Guide to the Unexpected

Intermediate

Paul Rogers

CRYSTAL LOUNGE

Is Security on Your Nerves?

Boshan Sun

REGIMENTAL

Understanding Erlang Term

Beginner

15.30 - 15.55

Irina Guberman

CRYSTAL BALLROOM

High Performance Metrics Through Mutable Counters: A Bite of the Forbidden Fruit

Bernardo Amorim

CRYSTAL LOUNGE

CQRS and Event Sourcing

Intermediate

Mike Watters

REGIMENTAL

Quaff that potion: saving $millions

Beginner

15.55 - 16.25

COFFEE BREAK

16.25 - 17.10

Anna Neyzberg

CRYSTAL BALLROOM

Crypto + concurrency

Beginner

REGIMENTAL

Taking it to the metal

17.15 - 17.40

Erik Stenman

CRYSTAL BALLROOM

Aeternity: Scalable Smart Contracts Interfacing With Real World Data

Intermediate

Emma Cunningham

CRYSTAL LOUNGE

Hype For Types - Using Dialyzer to Bring Type Checking to Your Elixir Code

Intermediate

Geoffrey Lessel

REGIMENTAL

Gently Down the Stream

17.45 - 18.30

Miriam Pena

Keynote:

CRYSTAL BALLROOM

Unsung heroes of the BEAM

Beginner

18.30 - 22.00

CONFERENCE PARTY

Time

CRYSTAL BALLROOM

CRYSTAL LOUNGE

REGIMENTAL

09.00 - 09.05

WELCOME

09.05 - 09.50

Joe Armstrong

Keynote:

CRYSTAL BALLROOM

The Forgotten Ideas in Computer Science

Beginner

09.50 - 10.05

Raimo Niskanen

CRYSTAL BALLROOM

Update: OTP Team

Beginner

10.05 - 10.35

COFFEE BREAK

10.35 - 11.20

Jeff Ching

CRYSTAL BALLROOM

Designing Rich API Clients at Scale

Beginner

Brett Cameron and David Brinnen

CRYSTAL LOUNGE

Next Generation SCADA: Monitoring and Controlling Devices in the Connected World

Intermediate

Anthony Molinaro

REGIMENTAL

Packaging for Production

11.25 - 12.10

Anton Lavrik

CRYSTAL BALLROOM

Tools Everyone Needs - A Reflection On Building And Running A Server At Whatsapp

Raimo Niskanen

CRYSTAL LOUNGE

Gen_statem - the tool you never knew you always wanted

Beginner

James Weaver

REGIMENTAL

Quantum Computing Exposed: Schrödinger's Grumpy Cat

Beginner

12.15 - 12.40

Richard Kallos

CRYSTAL BALLROOM

Introducing Wrek; A Library For Executing Dependency Graphs

Bryan Hughes

CRYSTAL LOUNGE

LPWAN and Cellular IoT explained - How to connect devices in the wild

In this talk, Brian will explain the differences between Low Power Wide Area Networks and Cellular IoT, and how to use them when deploying a real-world IoT solution in the wild, whether it is for remote wind and solar farms, rail, smart power poles, or real-time asset tracking for supply chain.

Beginner

REGIMENTAL

Building and Integrating A Data Platform

Intermediate

12.40 - 13.40

LUNCH

13.40 - 14.25

Mariano Guerra

CRYSTAL BALLROOM

A Tour Through the Distributed System Zoo

Robert Carbone

CRYSTAL LOUNGE

wxErlang & Faithful Representation

Beginner

Murali Kashaboina

REGIMENTAL

Erlang In Action – How Erlang Lets Us Create A Scalable Edge Based Iot Solution

14.30 - 15.15

Mark Allen

CRYSTAL BALLROOM

Spells, Hexes, and Charms: Running your Own Private Package Service

Intermediate

Simon Thompson

CRYSTAL LOUNGE

Making It Lazy: never evaluate anything more than once

Intermediate

Sam Williams

REGIMENTAL

Fighting Authoritarianism With Blockchain And Blockweaves

Beginner

15.20 - 15.45

Ben Marx

CRYSTAL BALLROOM

Trusted autonomy

Intermediate

Tian Chen

CRYSTAL LOUNGE

Release, Deploy, Monitor and Upgrade Elixir Services in Real World

Intermediate

Adrian Cruz

REGIMENTAL

Mixing in Elixir to Build Search

Beginner

15.45 - 16.15

COFFEE BREAK

16.15 - 17.00

Paul Schoenfelder

CRYSTAL BALLROOM

Releases and Elixir: Envisioning a more perfect union

Intermediate

Scott Lystig Fritchie

CRYSTAL LOUNGE

Wide World of Actors: comparing the Pony language to Erlang

Intermediate

Bruce Williams

REGIMENTAL

A GraphQL-on-Elixir Primer

GraphQL, a data query language released by Facebook in 2015, has been growing steadily in popularity, with GraphQL APIs supplementing (and in many cases supplanting) REST APIs for use in modern client-side web and mobile applications.

Beginner

17.05 - 17.50

Jessica DeVita

Keynote:

CRYSTAL BALLROOM

Unreachable Code - A Conversation about Safety and Human Factors

If I were to ask you what is your safety culture, what would that look like? Devops and continuous delivery and the tools that support it can offer us a measure of safety, but only against the things we think might go wrong. The importance of more dialogue on the nature of the relationship of humans and machines becomes apparent as twitter judges the UX of the Hawaii incident, while Equifax thinks email is a patching strategy.

Beginner

17.50 - 18.00

CLOSING NOTES

18.00 - 19.00

LEAVING DRINKS

VENUE

MARINES' MEMORIAL CLUB & HOTEL

609 SUTTER STREET
SAN FRANCISCO
CA 94102
(415) 673-6672

BOOK A ROOM AT CONFERENCE HOTEL

Discounted rate of $205 (+Taxes) for a standard room inc breakfast, book now. Offer available only until 19 Feb.

DRIVING

From the Peninsula & San Francisco International Airport (SFO) or From the East Bay/Bay Bridge & Oakland International Airport (OAK).

AIRPORT TRANSFER TIMES

Peninsula & San Francisco International Airport (SFO): TIME TBC

Eest Bay/Bay Bridge & Oakland International Airport (OAK): TIME TBC

PUBLIC TRANSPORT

All Metro routes to Powell Street Station. Exit station and walk up Powell Street to Sutter Street. Turn left and go one block west to 609 Sutter Street (at Mason St.). By Cable Car, use Powell & Mason or Powell & Hyde routes, disembark at Sutter Street.

OUR SPONSORS

GLOBAL SPONSOR

PLATINUM SPONSORS

GOLD SPONSORS