Functional Web Development with Elixir, OTP and Phoenix

Functional Web Development with Elixir, OTP and Phoenix


90 Lessons


Certificate of Completion

AI Explanations
AI Explanations
Functional Web Development with Elixir, OTP and Phoenix
60 Playgrounds
6 Quizzes
51 Illustrations

Takeaway Skills

Learn to build an Elixir web application with a purely functional finite state machine.

Master OTP Behaviours and get the confidence to use OTP in any application.

Learn to use OTP to provide concurrency, parallelism, and fault tolerance.

Learn to create and track stateful, persistent connections using Phoenix channels and Presence.

Learn to build a web interface with Phoenix.

Course Overview

Elixir and OTP provide exceptional tools to build rock-solid backend applications that scale. In this course, you’ll build a web application in a radically different way, with a backend that holds application state. You’ll use persistent Phoenix Channel connections instead of HTTP’s request-response, and create the full application in distinct, decoupled layers. In Part 1, you’ll start by building the business logic as a separate application, without Phoenix. You’ll model the application domain with Elixir...Show More

Course Content




Mapping Our Route


Model Data and Behavior


Working of State Machines


Add OTP for Concurrency and Fault Tolerance


Process Supervision for Recovery

18 Lessons


Generate a New Web Interface with Phoenix

10 Lessons


Create Persistent Connections with Phoenix Channels

16 Lessons



1 Lesson

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.


Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath