The online platform for ElixirConf is now available.

See more..

ElixirConf 2021 T-Shirts and mugs are now available!

Shop Now

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

Register for Virtual Tickets

Tickets for the virtual event are still available.

Already registered? See the event here!

Get access to over 60+ talks. Watch the livestream from Austin. Participate in the virtual ElixirConf.

Ticket Description Price
Regular - Virtual On sale now. $249$199

COVID-19 SAFETY GUIDELINES

Your safety and the safety of others is of the utmost importance to us as organizers and the Norris Conference Center.

All attendees are asked to present one of the following

  • Proof of vaccination
  • A negative COVID test dated no more than 72 hours prior to the conference (both quick test and PCR test are accepted)
  • A good health status

using the health status waiver form at registration.

Do not attend if you or anyone you have been in contact with has shown any symptoms of COVID 72 hours prior.

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 - SmartLogic
09:15AM 09:20AM
Platinum Speaker - DockYard
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
Tyler Hawkins

Tyler Hawkins

Scaling Ecto and Postgres

Track 3
Ecto
Intermediate, Advanced
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
Phil Toland

Phil Toland

How to Build a Great (Elixir) Team

Track 3
Adoption
All
03:40PM 04:10PM
Happy Hour by SmartLogic - 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 - PepsiCo
09:10AM 09:15AM
Platinum Speaker - Ramp
09:15AM 10:15AM
KEYNOTE Red Oak Ballroom
Chris McCord
10:15AM 10:30AM
Break
10:30AM - 11:10AM 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:15AM - 11:55AM 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:55AM 01:25PM
LUNCH - Red Oak Ballroom
01:25PM - 02:05PM 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:10PM - 02:50PM 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

Using Simple Patterns to Solve Complex Problems with ChoreRunner

Track 3
Elixir
Beginner, Intermediate
02:55PM - 03:35PM 10/13
Sophi DeBenedetto

Sophi DeBenedetto

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

Track 1
Adoption
All
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:35PM 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

09:55AM 10:05AM
Welcome and Introduction
10:05AM 10:10AM
Platinum Speaker - Joydrive
10:10AM 10:15AM
Platinum Speaker - DockYard
10:15AM 10:55AM
KEYNOTE Track 1
José Valim
11:05AM - 11:35AM 10/14
Nicholas Henry

Nicholas Henry

Preventing Brain Freeze: Onboarding New Developers with Living Documentation

Track 1
Onboarding
Beginner, Intermediate
Yuisho Takafuji

Yuisho Takafuji

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

Track 2
LiveView
Beginner, Intermediate
Yiming Chen

Yiming Chen

Promox: Roles, Protocols, and Mocks

Track 3
Elixir
All
11:45AM - 12:15PM 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:15PM 01:15PM
LUNCH/Social
01:30PM - 02:00PM 10/14
Michael Crumm

Michael Crumm

Getting to Know the LiveView Lifecycle

Track 1
LiveView
All
Mat Trudel

Mat Trudel

bandit on the loose! Networking in Elixir demystified.

Track 2
Elixir
Intermediate, Advanced
02:10PM - 02:40PM 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
Stephanie Vizzi

Stephanie Vizzi

Ecto Multis: the wild and fanciful world

Track 3
Ecto
Beginner, Intermediate
02:50PM - 03:20PM 10/14
Chris Ertel

Chris Ertel

The Hitchhiker's Guide to Elixir Performance

Track 1
Elixir
Beginner, Intermediate
Kentaro Kuribayashi

Kentaro Kuribayashi

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

Track 2
Messaging
Intermediate
03:30PM 05:30PM
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
Michał Śledź

Michał Śledź

WebRTC redefined - a new SFU API for Elixir from Membrane Framework.

Track 1
Membrane
All
Ryotaro Imahashi

Ryotaro Imahashi

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

Track 2
Phoenix
Beginner
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
Tyler Young

Tyler Young

Architecting GenServers for Testability

Track 2
Testing
Beginner, Intermediate
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
Beginner, Intermediate
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: Roles, Protocols, and Mocks

    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

    Using Simple Patterns to Solve Complex Problems with 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 with Living Documentation

    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

  • 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

  • Cade Ward

    Cade Ward

    Company: Angel Studios

    The overengineering of a distributed counter

    Topic: Distribution

  • Jace Warren

    Jace Warren

    Company: Savi Solutions

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

    Topic: OTP