23 - 24 MarchSan Francisco, SF

Erlang & Elixir Factory SF Bay Area 2017

Conference: 23 - 24 March, Tutorials: 25 March, Training: 20 - 22 March and 27 - 30 March

Last Year's Highlights


Here is a video with some of last year's conference highlights.
You can still view all the talks from last year's conference online.


Watch All Videos Here

Speakers and Training


Keynote Speakers


larry wall

Larry Wall

Creator of Perl

Speaker - Bio

John Doe

Chad Fowler

Chad is an internationally known software developer,
trainer, manager, speaker, and musician.

Speaker - Bio

John Doe

Joe Armstrong

Co-Inventor of Erlang

Training - Bio

John Doe

Brian Troutwine

Software engineering, with ambitions toward reliability

Speaker - Bio





Line-up #eef17


John Doe

Robert Virding

Robert on LFE

Co-Inventor of Erlang

Training - Bio

John Doe

Carl Hewitt

Concurrency and Strong Types for IoT

Creator of Actor Model

Speaker - Bio

Dave Thomas

Dave Thomas

Pragmatic Programmer turned Publisher

Speaker - Bio

Dave Thomas

Francesco Cesarini

O'Reilly Author & Founder of Erlang Solutions

Training - Bio

kenji rikitake

Kenji Rikitake

Writing A New Erlang/OTP Module for Beginners

Erlang/OTP Rand Module Co-creator

Speaker - Bio

christopher meiklejohn

Christopher Meiklejohn

Loquat: A Design For Large-Scale Distributed Applications - Tales from the Dark Side

Ph.D. candidate

Speaker - Bio

filipe varjao

Filipe Varjao

Measuring Erlang Energy Consumption and Why It Matters

Ph.D. student of Computer Science at UFPE - Brazil

Speaker - Bio

Jesse Anderson

Jesse J Anderson

The ABCs of OTP

Front End Designer

Speaker - Bio

Michal Slaski

--

Captain Erlang

Speaker - Bio

Brujo Benavides

Erlang Oddities

Inaka’s CTO / Erlang Solutions Tech Lead and Trainer

Speaker - Bio

Ted Burghart

Riak on OTP-19, or "What took you so long?"

Senior Nerd @ Basho Technologies

Speaker - Bio

Richard Kallos

Debugging Code that Crashes the BEAM

Backend developer at AdGear

Speaker - Bio

Peter Hastie

Realtime Data Pipelines with Elixir GenStage

---

Speaker - Bio

Peer Stritzinger

Fast-Path to Erlang Embedded: Wireless Embedded Erlang Applications with Grisp Hardware Boards and Toolchain

Founding owner and managing director of Peer Stritzinger GmbH

Speaker - Bio

Louis-Philippe Gauthier

Staying Afloat with Buoy: A High-Performance HTTP Client

Director of Platform Engineering

Speaker - Bio

Josh Adams

Elm and Phoenix: Two FP Flavors That Taste Great Together

ElixirSips, Co-Founder DailyDrip

Speaker - Bio

Jeremy Pierre

Alpaca: Static Typing on the BEAM

Director of Platform Engineering at Askuity Inc

Speaker - Bio

Duncan Sparrell

Responding to Cyber Attack at Machine Speed

Award winning (US Intelligence Community Seal Medallion, AT&T Science & Technology Medal) cybergeek

Speaker - Bio

Christopher Cote

Instrumenting the World with the BEAM

Lead Lab Engineer at CRT Labs

Speaker - Bio

Mark Allen

Using the Sagas Pattern in Erlang

Distributed Systems Nerd and Erlang Enthusiast

Speaker - Bio

Danni Friedland

Billions of Events Per Day with Elixir

Lead developer/Team manager eBay

Speaker - Bio

Andrea Leopardi

How to Design a Software Library

Elixir Core Team Member

Speaker - Bio

Johnny Winn

Taming the Web with Cowboy & Coyote

Host of the Elixir Fountain podcast

Speaker - Bio

Kevin Smith

Cutting Edge Chatops with Elixir & Erlang

CTO, Operable Inc.

Speaker - Bio

Ari Lerner

How Elixir Made Us Better Programmers

Developer, teacher, and all around fun person

Speaker - Bio

Anna Neyzberg

How Elixir Made Us Better Programmers

Developer, teacher, and all around fun person

Speaker - Bio

Vladan Djakovic

Instrumenting and a Testing High Performance Switching Fabric for IoT

The Architect

Speaker - Bio

Newsletter Sign Up

No Spam - Only latest news, price and activity updates

Sponsors Apply

Would you like to sponsor the Erlang & Elixir Factory San Francisco Bay Area 2017 Conference? There are many sponsorship options available.
To learn more, please reach out to us at: conferences@erlang-solutions.com



Our Sponsors

Platinum Sponsors



Gold Sponsors



Media Sponsors


Elixir Fountains

Conference Details

  • Marines Memorial Club and Hotel, 609 Sutter Street, San Francisco, CA 94102
  • (415) 673-6672

Accommodation

Based on your feedback, The Erlang & Elixir Factory SF Bay Area 2017 is returning to downtown San Francisco to the Marines' Memorial Club and Hotel in Union Square.

We have secured standard rooms (at USD199++ per night) and deluxe rooms (at USD 229++ per night).

The rooms include Full American breakfast, access to the gym & swimming pool area, as well as two-hour Hosted Cocktail Reception daily with panoramic views of the city. Find more details here.

Make a Hotel Reservation

San Francisco Training Schedule


Basic Erlang

20-22 March (3 day course)

  • Trainer: Joe Armstrong
  • Target Audience: Software Developers & Engineers
  • Pre-requisites: Good programming skills in another language

  • Objectives:
  • Understanding of the basics of Erlang
  • Read/Write/Design Erlang Programs
  • Provides basics needed to attend the OTP course

  • Course Outline:
  • Basic Erlang is a three-day introductory course, providing most pre-requisites to attend the OTP course. The course contains the following topics:-
  • Background
  • Basic Erlang
  • Erlang Shell
  • Sequential Erlang
  • Concurrent Erlang
  • Process Design Patterns
  • Process Error Handling
  • Modules & Processes

  • Data Structures:
  • 1.Records
  • 2.Maps
  • 3.Binaries
  • 4.List comprehension

  • Funs and High-Order Functions
  • Macros
  • Distributed Programming

Complete OTP

27 - 30 March (4 Days Course)

  • Trainer: Francesco Cesarini
  • Target Audience: Software Developers & Engineers
  • Prerequisites: Complete Erlang or Basic Erlang, preferably followed by some practical experience

  • Objectives:
  • Understand the design principles of OTP
  • Understand OTP behaviours
  • Understand OTP System Configuration
  • Awareness of the available OTP applications

  • Course Outline:
  • The OTP course covers advanced Erlang features such as design patterns, applications and libraries, giving the participants the ability to develop systems using OTP. The course contains the following topics:

  • Behaviours
  • Generic Servers
  • Finite State Machines
  • Supervisors
  • Event Handlers
  • Applications
  • Building Compliant Processes
  • System Architectures Support Library
  • System Principles & Release Handling
  • Release Upgrade

  • Certification exam associated with this course.

  • Advanced Erlang Techniques

    20 - 21 March (2 Days Course)

    • Trainer: Robert Virding
    • Target Audience: Software Developers & Engineers

    • Prerequisites:
    • Knowledge and experience of Erlang, at least equivalent to Basic Erlang or Complete Erlang courses.
    • Knowledge of OTP is beneficial but not strictly necessary
    • Experience with building and maintaining large systems.

    • Objectives:
    • A better understanding of tools for building and maintaining systems
    • Understand the basics of profiling and debugging of running systems

    • Course Outline:
    • This two-day course presents some more advanced tools for building and maintaining applications with Erlang. It also gives insight into the tracing tools in the system which allow support engineers to inspect and monitor running systems. The course contains the following topics:

    • Parse Transforms
    • Profiling
    • Emulator Flags (BEAM introduction)
    • Observer
    • Tracing & Debugging:
    • Trace BIFs & Match Specifications
    • The dbg Tool
    • Recon, Redbug

    (Learn you some) LFE

    22 March

    • Trainer: Robert Virding
    • Target Audience: Software Developers and Engineers, with a focus on backend services

    • Prerequisites:
    • Good programming skills in Erlang or Elixir
    • Fluency with OTP

    • Objectives:
    • Learn Lisp basics as it applies to Erlang and the BEAM
    • Basic/Sequential LFE
    • Concurrent and Parallel programming using LFE
    • Using OTP from LFE

    • Course Outline:
    • In this one-day course, students begin by learning the basics of Lisp as it applies to Erlang and OTP, followed by learning how the Erlang concurrency and fault-tolerance are handled in LFE. We conclude by showing how LFE interfaces to OTP and other languages in the Erlang ecosystem.

    • The course contains the following topics:
    • LFE repl
    • Basic datatypes
    • Structure of code
    • Data Structures (Maps, Records, Binaries)
    • Concurrency and error handling in LFE
    • Interfacing LFE with OTP
    • Lambdas and higher order functions
    • Macros

    Elixir/OTP Bootcamp

    27 - 30 March (4 Days Course)

    • Trainer: Marc Sugiyama
    • Target Audience: Software Developers and Engineers, with a focus on backend services

    • Prerequisites:
    • Good programming skills in another language such as Java, Perl, Python, node.js, or Ruby
    • Familiarity with server-side software development helpful

    • Objectives:
    • How to use Elixir for backend servers and REST interfaces
    • Basic/Sequential Elixir
    • Concurrent and Parallel programming
    • Distributed Applications
    • Building, Testing, and Deploying

    • Course Outline:
    • Students will start by learning the basics of the Elixir language. Following that, the course turns to concurrency and students will learn the details of writing parallel and concurrent Elixir applications and the underlying concurrency capabilities provided by BEAM (the Erlang virtual machine). The course shows the right way to write concurrent applications that will scale by using OTP Behaviours. At the completion of the courses, students will know how to build, test, and deploy a concurrent, distributed backend service applications. The course contains the following topics:

    • Background Elixir/Erlang
    • Basic Elixir
    • Elixir Shell
    • Sequential Elixir
    • Concurrent Elixir
    • BEAM (Erlang virtual machine) internals
    • Process Design Patterns
    • Process Error Handling
    • Modules & Processes
    • Data Structures (Maps. Structs, Records, Binaries)
    • List comprehension
    • Funs and High-Order Functions
    • Macros & Language Features
    • Code Upgrading
    • Distributed Programming
    • Behaviours
    • Generic Servers
    • Supervisors
    • Phoenix for REST
    • Using Mix

    Elixir/OTP Bootcamp

    21 - 22 March (2 Days Course)

    • Trainer: Claudio Ortolina
    • Target Audience: Software Developers and Engineers, with a focus on providing web-based services

    • Prerequisites:
    • Prior experience with Elixir and Phoenix (3 to 6 months), familiarity with building web services helpful (i.e. REST interfaces).

    • Objectives:
    • How to organise, grow and maintain an application with multiple responsibilities
    • How to test and statically check an application to minimise integration issues
    • How to integrate resilience patterns to provide partial availability despite outages

    • Course Outline:
    • Students will go through analysis and refactor of an existing codebase to improve decoupling, isolation, testability and resilience. The course will cover the following topics:

    • Approaching an existing codebase (code structure, OTP structure)
    • Basic resilience testing
    • Extracting commands for reusability
    • Type specifications and domain borders
    • Extraction to umbrella layout
    • Effective unit and integration testing
    • Client/Server patterns via adapter
    • OTP and circuit breakers to guarantee availability