Learn web development with Elixir. We use GenServer Behaviour for a stateful backend. The front-end will use Phoenix Channels to communicate with the backend.
Intermediate
90 Lessons
48h
Certificate of Completion
Learn web development with Elixir. We use GenServer Behaviour for a stateful backend. The front-end will use Phoenix Channels to communicate with the backend.
AI-POWERED
AI-POWERED
This course includes
This course includes
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...
What You'll Learn
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.
What You'll Learn
Learn to build an Elixir web application with a purely functional finite state machine.
Show more
Course Content
Introduction
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
Appendix
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.