Shop now!ElixirConf 2023 merchandise is now available 

ElixirConf 2023 Training Courses

Want to be an Elixir expert?

Sign up for a training course (or two) from Elixir experts and learn what you need to succeed.

Below are courses ranging from LiveView, Oban processing, and Broadway streaming to Telemetry and Phoenix Application Security.

Training classes are full-day classes and run for 6-hours. Training classes are optional and are held on Tuesday, September 5. Virtual training classes are held on Friday, September 1.

You may choose from 6 in-person training classes and 3 virtual training classes.

Note: Registration will be open soon. Click the registration link and sign up to get exclusive notification of presale and early bird tickets.

Training Courses

Ash Framework: The Fast Track to Full Stack

9/5 Orlando Beginner, Intermediate

A training aimed at taking users from little-to-zero knowledge of Ash and turning them into power users, ready to build powerful applications with ease!


Background Processing with Oban

9/5 Orlando Intermediate, Advanced

Concurrency, asynchrony, and reliability are critical for production systems. Elixir offers phenomenal concurrency capabilities, and Oban supplements those with the missing functionality required for mission-critical background tasks. Whether you need to deliver emails on a reliable schedule, or compose a complex video processing pipeline, Oban has the tools you need.

Join our training and learn how to build applications that leverage Oban for concurrent background processing.


Beyond LiveView: Getting the Javascript you need while keeping the LiveView you love

9/5 Orlando Intermediate, Advanced

The productivity boost we get from LiveView as elixir devs is pretty spectacular. Sometimes we need dynamic, in-browser behavior beyond what LiveView gives us, which means we need Javascript. The challenge is integrating that javascript in a way that lets us both create the rich user experience we want while maintaining the simplicity and developer experience that LiveView provides.

This training class will focus on extending LiveView using Javascript in a way that still feels enjoyable and productive. We will cover how to integrate functionality from existing libraries and components, as well as how to go about rolling our own when we need to. We will primarily focus on leveraging custom elements, aka Web Components, as our building blocks, as they offer significant advantages to us when integrating with LiveView. We will start with an introduction to what custom elements are, how they work, and why they are such an excellent fit with LiveView. We will dive into how to find and integrate existing custom elements, and how to use custom elements to neatly abstract and encapsulate nearly any Javascript library.

We’ll also explore the more specialized case of “What if I need just a bit of React in my LiveView?” We’ll talk about how to manage two different sources of truth (the LiveView’s state and the embedded React component’s state) without giving ourselves a headache or triggering thousands of unnecessary re-renders.


Break Down - Better LiveView Components

9/1 Online, 9/5 Orlando Intermediate

Break down your LiveViews! If you want to design good live views, you need to know the tools. That means building layered software with components. You can make the most of Phoenix LiveView by understanding the tools at your disposal: live components and function components.


Building Data-Driven Workflows in Broadway

9/1 Online Beginner, Intermediate

Broadway gives us powerful tools for dealing with large data sets and creating robust data-processing pipelines. It comes packaged with rate-limiting, back-pressure, and real time visualization dashboards. By the end of this course you’ll be able to create and extend your own pipeline backed by a message broker like RabbitMQ, AWS SQS, or Kafka.


Instrumenting Elixir Applications

9/5 Orlando Beginner, Intermediate

Come learn about the tools and techniques needed to instrument an Elixir application.


Phoenix Application Security

9/1 Online Intermediate, Advanced

When deploying your Phoenix application, it seems like there is a never ending list of security problems to worry about. XSS, CSRF, RCE, timing attacks, the list of acronyms and jargon goes on. How should you get started securing your Phoenix app? What is worth focusing on?

This training will be an introduction to the web application security concepts most relevant to Phoenix applications, common vulnerabilities, and recommended best practices.