HomeCoursesFunctional Web Development with Elixir, OTP and Phoenix

Intermediate

48h

Updated 3 weeks ago

Functional Web Development with Elixir, OTP and Phoenix
Save

Gain insights into building scalable backend applications with Elixir, OTP, and Phoenix. Learn about persistent connections via Phoenix Channels, and explore distinct, decoupled application layers.
Join 2.7 million developers at
Overview
Content
Reviews
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 functions and simple data structures. In Part 2, you’ll add in the GenServer Behaviour to make managing in-memory state a breeze. In Part 3, you’ll build a web interface with Phoenix where you’ll use Phoenix Channels to establish persistent connections between the stateful server and a stateful front-end client. Needless to say, you’re going to love this way of building web apps!
Elixir and OTP provide exceptional tools to build rock-solid backend applications that scale. In this course, you’ll build a web...Show More

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.
Learn to build an Elixir web application with a purely functional finite state machine.

Show more

Content

1.

Introduction

2 Lessons

Get familiar with leveraging Elixir, OTP, and Phoenix for elegant, maintainable web development.

2.

Mapping Our Route

2 Lessons

Solve challenges with Elixir’s concurrency and Phoenix Channels for stateful web applications.

3.

Model Data and Behavior

12 Lessons

Master the steps to model game logic and domain entities in Elixir application development.

9.

Appendix

1 Lessons

Get started with installing essential system dependencies for Elixir, OTP, and Phoenix development.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Developed by MAANG Engineers
Every Educative resource is designed by our in-house team of ex-MAANG software engineers and PhD computer science educators — subject matter experts who’ve shipped production code at scale and taught the theory behind it. The goal is to get you hands-on with the skills you need to stay ahead in today's constantly evolving tech landscape. No videos, no fluff — just interactive, project-based learning with personalized feedback that adapts to your goals and experience.

Trusted by 2.7 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

Adaptive Learning

Explain with AI

AI Code Mentor

Free Resources

FOR TEAMS

Interested in this course for your business or team?

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