HomeCoursesBuilding Real-time Applications with Phoenix & Elixir

Intermediate

44h

Updated 3 weeks ago

Building Real-time Applications with Phoenix & Elixir
Save

Gain insights into building fast, resource-efficient real-time applications. Delve into websockets, GenStage, Phoenix Tracker, and production deployment practices for seamless user experiences.
Join 2.7 million developers at
Overview
Content
Reviews
In this course, you will learn how to build real-time applications that will be fast with less resource overhead. Today’s software users expect the data on their screens to reflect instantly. You will win your users’ trust by giving them a seamless application experience powered by real-time features. This course is broken up into three parts. In Part 1, you will focus on the essential part of the real-time stack (Elixir, - Phoenix channels, websockets, and GenStage). This will set the foundation for building real-time applications. In Part 2, you will add features to an e-commerce application that serves many users simultaneously. You will also get to work with some of the more advanced features of Phoenix, such as Phoenix Tracker. In Part 3, you will finish the course with guidance on running real-time applications in production. The battle is only beginning when you write an application. You have to then keep it healthy and happy in production.
In this course, you will learn how to build real-time applications that will be fast with less resource overhead. Today’s softwa...Show More

WHAT YOU'LL LEARN

Elixir web programming
Real time web application development
Using Websockets in Elixir
Developing an E-commerce website using Elixir and Phoenix
Elixir web programming

Show more

TAKEAWAY SKILLS

Elixir

Phoenix

Content

1.

Getting Started with Phoenix

5 Lessons

Get familiar with Phoenix for real-time apps, scalability, and using Elixir effectively.

3.

First Steps with Phoenix Channels

11 Lessons

Explore developing real-time, bidirectional web apps with Phoenix Channels, focusing on structure, implementation, and error handling.

4.

Restrict Socket and Channel Access

7 Lessons

Grasp the fundamentals of restricting access in Phoenix & Elixir for enhanced security.

5.

Dive Deep into Phoenix Channels

9 Lessons

Deepen your knowledge of designing resilient real-time applications using Phoenix Channels and testing strategies.

11.

Deploy Our Application to Production

5 Lessons

Grasp the fundamentals of deploying scalable Elixir applications with load balancing and clustering techniques.

12.

Manage Real-time Resources

5 Lessons

Dig into the BEAM's memory management and scheduling for optimized real-time applications.

13.

Hands-on with Phoenix LiveView

5 Lessons

Tackle creating dynamic real-time apps with Phoenix LiveView, minimal JavaScript, and Elixir.

14.

Single-page Applications with React

5 Lessons

Master building SPAs with React and Phoenix, focusing on state management, components, and real-time data integration.

15.

Wrap Up!

1 Lessons

Get familiar with leveraging Elixir tools to enhance productivity and drive innovation.

16.

Appendix

1 Lessons

Get started with installing key components to run a Phoenix application locally.
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