ElixirConf Logo

The Elixir Community's premier conference for Elixir developers and enthusiasts from around the globe.

in-person and online conference

Welcome to ElixirConf 2021

In-person: October 12‑13

Virtual: October 14‑15

This year ElixirConf US is bridging the gap between pre and post-pandemic conferences.

ElixirConf US is being held in Austin, TX, Oct 12-13, and Online, Oct 14-15.

You can attend in person, online, or both!

ELIXIRCONF 2021 REGISTRATION

Registration is NOW OPEN

Tickets for the in-person and the virtual event are now available. The in-person event has limited seating and is expected to sell out.

Ticket registration is open!

Ticket Description Price
Regular - In-person + Virtual On sale next. Limit quantity. $559$499
Training - Virtual On sale soon $499$399
Regular - Virtual On sale now. $249$199

KEYNOTES

Austin, TX In-Person

Schedule: Tuesday, October 12, 2021

08:00AM 09:00AM
Breakfast and Registration - Foyer
09:00AM 09:10AM
Welcome and Introduction - Red Oak Ballroom
09:10AM 09:15AM
Platinum Speaker - TBD
09:15AM 09:20AM
Platinum Speaker - TBD
09:20AM 10:20AM
KEYNOTE Red Oak Ballroom
Justin Schneck
10:20AM 10:35AM
Break
10:35AM - 11:15AM 10/12
Miki Rezentes

Miki Rezentes

Greasing the Wheel of Adoption

Track 1
Adoption
All
Greg Vaughn

Greg Vaughn

Fumbling with Exceptions

Track 2
Elixir
Beginner, Intermediate
Phil Toland

Phil Toland

How to Build a Great (Elixir) Team

Track 3
Adoption
All
11:20AM - 12:00PM 10/12
Henry Popp

Henry Popp

Elixir as Your Development Culture

Track 1
Adoption
Intermediate
Jenny Shih

Jenny Shih

Context Driven Development: Architect your Code with Phoenix Context

Track 2
Phoenix
Beginner
Mike Waud

Mike Waud

Sink: A new protocol for distributed, fault tolerant, bandwidth sensitive IoT systems

Track 3
Nerves/Distribution
Intermediate, Advanced
12:00PM 01:30PM
Lunch - Red Oak Ballroom
01:30PM - 02:10PM 10/12
Ben Marx

Ben Marx

Building with a Beginner’s Mindset

Track 1
Distribution
Intermediate, Advanced
Vlad Jebelev

Vlad Jebelev

Gaming Platform Evolution: from a hodgepodge of Ruby/NodeJS services to a cluster of Elixir nodes. Tips and lessons along the way.

Track 2
Adoption
Beginner, Intermediate
Jason Axelson

Jason Axelson

My Scenic Companion

Track 3
Nerves/Scenic
Beginner
02:15PM - 02:55PM 10/12
Vincent Franco
Mike Binns

Vincent Franco, Mike Binns

Veeps - from Opening Act to Headliner: How Veeps and DockYard turned a Startup Engineering team into an Enterprise Engineering team.

Track 1
Adoption
All
Adam Lancaster

Adam Lancaster

Pattern Matching; Good In the Abstract.

Track 2
Elixir
Intermediate
Kaden Wilkinson

Kaden Wilkinson

Scaling GraphQL in Absinthe with Federation

Track 3
GraphQL
Intermediate, Advanced
03:00PM - 03:40PM 10/12
Joshua Plicque

Joshua Plicque

Phoenix LiveView: Production Patterns

Track 1
LiveView
Intermediate, Advanced
Amos King

Amos King

Brittle Acceptance Tests got you Down?

Track 2
Testing
Intermediate
Tyler Hawkins

Tyler Hawkins

Scaling Ecto and Postgres

Track 3
Ecto
Intermediate, Advanced
03:40PM 04:10PM
Happy Hour - Red Oak Ballroom
04:10PM 05:10PM
Lightning Talks - Red Oak Ballroom
05:10PM
After Parties

Schedule: Wednesday, October 13, 2021

08:00AM 09:00AM
Breakfast - Foyer
09:00AM 09:05AM
Welcome - Red Oak Ballroom
09:05AM 09:10AM
Platinum Speaker - TBD
09:10AM 10:10AM
KEYNOTE Red Oak Ballroom
Chris McCord
10:10AM 10:25AM
Break
10:25AM - 11:05AM 10/13
Max Veytsman

Max Veytsman

Distributed Real-time Pandemic Response: Building a Non-profit on Phoenix LiveView

Track 1
LiveView
Beginner
Sundi Myint

Sundi Myint

Stunt Doubles | Testing with Mox

Track 2
Testing
Beginner, Intermediate
Geoffrey Lessel

Geoffrey Lessel

Bringing a 45 year old CPU to life with Elixir and Phoenix

Track 3
Elixir
All
11:10AM - 11:50AM 10/13
Desmond Bowe

Desmond Bowe

We Wrote An Entire Single-Page App in LiveView

Track 1
LiveView
Intermediate, Advanced
Todd Resudek

Todd Resudek

I can do all things through Postgresql: Lessons for the Elixir programmer

Track 2
Ecto
All
Mark Ericksen

Mark Ericksen

Globally Distributed Elixir Apps on Fly.io

Track 3
Deployment
Beginner, Intermediate
11:50AM 01:20PM
LUNCH - Red Oak Ballroom
01:20PM - 02:00PM 10/13
De Wet Blomerus

De Wet Blomerus

Liveview + Presence = Superpowers

Track 1
LiveView
Beginner, Intermediate
Pablo Meier

Pablo Meier

A Tale of Two ORMs: Comparisons of SQLAlchemy and Ecto

Track 2
Ecto
Intermediate, Advanced
Vanessa Lee

Vanessa Lee

And Yet Akin: Name Disambiguation in Elixir

Track 3
Elixir
Beginner, Intermediate
02:05PM - 02:45PM 10/13
Dave Lucia

Dave Lucia

Surface: a bridge to the Javascript community

Track 1
Phoenix
All
Digit (@doawoo)

Digit (@doawoo)

Game Programming Patterns in Elixir? - RPG Battles!

Track 2
OTP/LiveView
Intermediate
Chris Freeze

Chris Freeze

ChoreRunner

Track 3
Elixir
Beginner, Intermediate
02:50PM - 03:30PM 10/13
Cade Ward

Cade Ward

The overengineering of a distributed counter

Track 1
Distribution
Intermediate, Advanced
Chris Nelson

Chris Nelson

LiveView and Web Components: two great tastes that taste great together

Track 2
LiveView
Beginner, Intermediate
Isaac Yonemoto

Isaac Yonemoto

Zig <3 Elixir

Track 3
NIFs
Intermediate, Advanced
03:30PM 04:00PM
Break
04:00PM 05:00PM
KEYNOTE Red Oak Ballroom
Brooklyn Zelenka
05:00PM 05:15PM
Closing - Red Oak Ballroom

Virtual

Schedule: Thursday, October 14, 2021

10:00AM 10:10AM
Welcome and Introduction - Red Oak Ballroom
10:10AM 10:40AM
KEYNOTE Track 1
José Valim
10:50AM - 11:20AM 10/14
Nicholas Henry

Nicholas Henry

Preventing Brain Freeze: Onboarding New Developers to your in-house Elixir Application

Track 1
Onboarding
Beginner, Intermediate
Stephanie Vizzi

Stephanie Vizzi

Ecto Multis: the wild and fanciful world

Track 2
Ecto
Beginner, Intermediate
Michael Crumm

Michael Crumm

Getting to Know the LiveView Lifecycle

Track 3
LiveView
All
11:30AM - 12:00PM 10/14
Mrinal Wadhwa

Mrinal Wadhwa

End-to-end Encrypted Messaging in Elixir with Ockam

Track 1
Messaging
All
Parker Selbert

Parker Selbert

Testing Oban Jobs From the Inside Out

Track 2
Testing
All
Jeffery Utter

Jeffery Utter

Recon Revisited

Track 3
Production
Beginner, Intermediate
12:00PM 01:00PM
LUNCH/Social
01:15PM - 01:45PM 10/14
Yiming Chen

Yiming Chen

Promox: Mock protocol functions easily

Track 1
Elixir
All
Mat Trudel

Mat Trudel

bandit on the loose! Networking in Elixir demystified.

Track 2
Elixir
Intermediate, Advanced
Kevin Hoffman

Kevin Hoffman

Elixir, WebAssembly, and Rust - The Ultimate Hybrid

Track 3
Adoption
All
01:55PM - 02:25PM 10/14
Andy Tran

Andy Tran

The Elixir Community and How To Get Involved

Track 1
Community
All
Masakazu Mori

Masakazu Mori

Live coding in 20 minutes of a membership site by Phoenix and phx_gen_auth

Track 2
Elixir
Beginner
Yuisho Takafuji

Yuisho Takafuji

Real-Time Update Multi-Client GPS Logger with LiveView and Google Map API

Track 3
LiveView
Beginner, Intermediate
02:35PM - 03:05PM 10/14
Sophi DeBenedetto

Sophi DeBenedetto

An Elixir Adoption Success Story: Over-Delivering with Elixir in Just Three Months

Track 1
Adoption
All
Chris Ertel

Chris Ertel

The Hitchhiker's Guide to Elixir Performance

Track 2
Elixir
Beginner, Intermediate
Kentaro Kuribayashi

Kentaro Kuribayashi

Pratipad: A Declarative Framework for Describing Bidirectional Data Flow in IoT Systems with Elixir

Track 3
Messaging
Intermediate
03:15PM 05:15PM
Social/Hall Track - Toucan

Schedule: Friday, October 15, 2021

09:30AM 09:40AM
Welcome and Introduction
09:50AM 10:40AM
KEYNOTE Track 1
Simon de Haan
10:50AM - 11:20AM 10/15
Marcin Lewandowski

Marcin Lewandowski

How to put 10k people into a single room - on developing Membrane SFU

Track 1
Membrane
Intermediate, Advanced
Tyler Young

Tyler Young

Architecting GenServers for Testability

Track 2
Testing
Beginner, Intermediate
Jace Warren

Jace Warren

Distributed, Scalable, Fault-Tolerant Video Streaming with Riak Core, Elixir, and Kubernetes

Track 3
OTP
All
11:30AM - 12:00PM 10/15
Matt Ludwigs

Matt Ludwigs

Metrics in the Small - Telemetry for Nerves Devices

Track 1
Nerves
Intermediate, Advanced
Ryotaro Imahashi

Ryotaro Imahashi

How do we casually create an Elixir community website with Phoenix?

Track 2
Phoenix
Beginner
Markus Feyh

Markus Feyh

Remote Tracing in Production Clusters

Track 3
Production
Beginner, Intermediate
12:00PM 01:00PM
LUNCH/Social
01:15PM - 01:45PM 10/15
John Palgut

John Palgut

Printer Perfect: A Case Study in Building a 3D printer UI with Nerves and Liveview

Track 1
Nerves
Intermediate
Tyler Pachal

Tyler Pachal

How To Confidently Delete Old Tests By Implementing Your First Property-Based Test

Track 2
Testing
All
Sheharyar Naseer

Sheharyar Naseer

Powering real-time collaboration with Phoenix and Operational Transform

Track 3
Phoenix
Intermediate
01:55PM - 02:25PM 10/15
German Velasco

German Velasco

Making invalid states unrepresentable in LiveView

Track 1
Design
Beginner, Intermediate
Marcus Baguley

Marcus Baguley

7 Production lessons with Elixir & Absinthe over an event-driven architecture

Track 2
GraphQL
All
Jeffrey Matthias

Jeffrey Matthias

Writing Maintainable Test Factories

Track 3
Testing
Beginner, Intermediate
02:35PM 03:35PM
KEYNOTE Track 1
Frank Hunleth
03:35PM 03:50PM
Closing
04:00PM 06:00PM
Social/Hall Track - Toucan

SPEAKERS

  • Digit (@doawoo)

    Digit (@doawoo)

    Game Programming Patterns in Elixir? - RPG Battles!

    Topic: OTP/LiveView

  • Jason Axelson

    Jason Axelson

    My Scenic Companion

    Topic: Nerves/Scenic

  • Marcus Baguley

    Marcus Baguley

    Company: Abletech

    7 Production lessons with Elixir & Absinthe over an event-driven architecture

    Topic: GraphQL

  • Mike Binns

    Mike Binns

    Company: DockYard

    Veeps - from Opening Act to Headliner: How Veeps and DockYard turned a Startup Engineering team into an Enterprise Engineering team.

    Topic: Adoption

  • De Wet Blomerus

    De Wet Blomerus

    Company: Salesloft

    Liveview + Presence = Superpowers

    Topic: LiveView

  • Desmond Bowe

    Desmond Bowe

    Company: Payitoff

    We Wrote An Entire Single-Page App in LiveView

    Topic: LiveView

  • Yiming Chen

    Yiming Chen

    Company: Tubi

    Promox: Mock protocol functions easily

    Topic: Elixir

  • Michael Crumm

    Michael Crumm

    Company: CargoSense

    Getting to Know the LiveView Lifecycle

    Topic: LiveView

  • Simon de Haan

    Simon de Haan

    Company: Turn.io

    Punching above your weight with Elixir

    Topic: Adoption

  • Sophi DeBenedetto

    Sophi DeBenedetto

    Company: GitHub

    An Elixir Adoption Success Story: Over-Delivering with Elixir in Just Three Months

    Topic: Adoption

  • Mark Ericksen

    Mark Ericksen

    Company: Fly.io

    Globally Distributed Elixir Apps on Fly.io

    Topic: Deployment

  • Chris Ertel

    Chris Ertel

    Company: Chromatic Bear LLC.

    The Hitchhiker's Guide to Elixir Performance

    Topic: Elixir

  • Markus Feyh

    Markus Feyh

    Company: The RealReal

    Remote Tracing in Production Clusters

    Topic: Production

  • Vincent Franco

    Vincent Franco

    Company: veeps.com

    Veeps - from Opening Act to Headliner: How Veeps and DockYard turned a Startup Engineering team into an Enterprise Engineering team.

    Topic: Adoption

  • Chris Freeze

    Chris Freeze

    Company: PepsiCo

    ChoreRunner

    Topic: Elixir

  • Tyler Hawkins

    Tyler Hawkins

    Company: Divvy

    Scaling Ecto and Postgres

    Topic: Ecto

  • Nicholas Henry

    Nicholas Henry

    Preventing Brain Freeze: Onboarding New Developers to your in-house Elixir Application

    Topic: Onboarding

  • Kevin Hoffman

    Kevin Hoffman

    Elixir, WebAssembly, and Rust - The Ultimate Hybrid

    Topic: Adoption

  • Ryotaro Imahashi

    Ryotaro Imahashi

    How do we casually create an Elixir community website with Phoenix?

    Topic: Phoenix

  • Vlad Jebelev

    Vlad Jebelev

    Company: Replaypoker.com

    Gaming Platform Evolution: from a hodgepodge of Ruby/NodeJS services to a cluster of Elixir nodes. Tips and lessons along the way.

    Topic: Adoption

  • Amos King

    Amos King

    Company: Binary Noggin

    Brittle Acceptance Tests got you Down?

    Topic: Testing

  • Kentaro Kuribayashi

    Kentaro Kuribayashi

    Company: GMO Pepabo, Inc.

    Pratipad: A Declarative Framework for Describing Bidirectional Data Flow in IoT Systems with Elixir

    Topic: Messaging

  • Adam Lancaster

    Adam Lancaster

    Company: Duffel

    Pattern Matching; Good In the Abstract.

    Topic: Elixir

  • Vanessa Lee

    Vanessa Lee

    Company: Interfolio

    And Yet Akin: Name Disambiguation in Elixir

    Topic: Elixir

  • Geoffrey Lessel

    Geoffrey Lessel

    Bringing a 45 year old CPU to life with Elixir and Phoenix

    Topic: Elixir

  • Marcin Lewandowski

    Marcin Lewandowski

    Company: Software Mansion

    How to put 10k people into a single room - on developing Membrane SFU

    Topic: Membrane

  • Dave Lucia

    Dave Lucia

    Company: Simplebet

    Surface: a bridge to the Javascript community

    Topic: Phoenix

  • Matt Ludwigs

    Matt Ludwigs

    Company: SmartRent

    Metrics in the Small - Telemetry for Nerves Devices

    Topic: Nerves

  • Ben Marx

    Ben Marx

    Company: Subspace

    Building with a Beginner’s Mindset

    Topic: Distribution

  • Jeffrey Matthias

    Jeffrey Matthias

    Company: Community.com

    Writing Maintainable Test Factories

    Topic: Testing

  • Pablo Meier

    Pablo Meier

    Company: Ramp

    A Tale of Two ORMs: Comparisons of SQLAlchemy and Ecto

    Topic: Ecto

  • Masakazu Mori

    Masakazu Mori

    Company: DigiDock Consulting Ltd.

    Live coding in 20 minutes of a membership site by Phoenix and phx_gen_auth

    Topic: Elixir

  • Sundi Myint

    Sundi Myint

    Company: SmartLogic

    Stunt Doubles | Testing with Mox

    Topic: Testing

  • Sheharyar Naseer

    Sheharyar Naseer

    Company: Slab

    Powering real-time collaboration with Phoenix and Operational Transform

    Topic: Phoenix

  • Chris Nelson

    Chris Nelson

    Company: Gaslight

    LiveView and Web Components: two great tastes that taste great together

    Topic: LiveView

  • Tyler Pachal

    Tyler Pachal

    Company: PagerDuty

    How To Confidently Delete Old Tests By Implementing Your First Property-Based Test

    Topic: Testing

  • John Palgut

    John Palgut

    Printer Perfect: A Case Study in Building a 3D printer UI with Nerves and Liveview

    Topic: Nerves

  • Joshua Plicque

    Joshua Plicque

    Company: Or Equals

    Phoenix LiveView: Production Patterns

    Topic: LiveView

  • Henry Popp

    Henry Popp

    Company: Codedge

    Elixir as Your Development Culture

    Topic: Adoption

  • Todd Resudek

    Todd Resudek

    Company: Jackpocket

    I can do all things through Postgresql: Lessons for the Elixir programmer

    Topic: Ecto

  • Miki Rezentes

    Miki Rezentes

    Company: Shift5.io

    Greasing the Wheel of Adoption

    Topic: Adoption

  • Parker Selbert

    Parker Selbert

    Company: Soren

    Testing Oban Jobs From the Inside Out

    Topic: Testing

  • Jenny Shih

    Jenny Shih

    Company: PicCollage

    Context Driven Development: Architect your Code with Phoenix Context

    Topic: Phoenix

  • Yuisho Takafuji

    Yuisho Takafuji

    Company: Freelance Software Engineer

    Real-Time Update Multi-Client GPS Logger with LiveView and Google Map API

    Topic: LiveView

  • Phil Toland

    Phil Toland

    Company: PepsiCo eCommerce

    How to Build a Great (Elixir) Team

    Topic: Adoption

  • Andy Tran

    Andy Tran

    The Elixir Community and How To Get Involved

    Topic: Community

  • Mat Trudel

    Mat Trudel

    bandit on the loose! Networking in Elixir demystified.

    Topic: Elixir

  • Jeffery Utter

    Jeffery Utter

    Company: Bleacher Report

    Recon Revisited

    Topic: Production

  • Greg Vaughn

    Greg Vaughn

    Company: dscout

    Fumbling with Exceptions

    Topic: Elixir

  • German Velasco

    German Velasco

    Company: The Software League

    Making invalid states unrepresentable in LiveView

    Topic: Design

  • Max Veytsman

    Max Veytsman

    Company: Bike Brigade

    Distributed Real-time Pandemic Response: Building a Non-profit on Phoenix LiveView

    Topic: LiveView

  • Stephanie Vizzi

    Stephanie Vizzi

    Company: SmartLogic

    Ecto Multis: the wild and fanciful world

    Topic: Ecto

  • Mrinal Wadhwa

    Mrinal Wadhwa

    Company: Ockam

    End-to-end Encrypted Messaging in Elixir with Ockam

    Topic: Messaging