I’m a Senior Software Developer and Computer Engineer with 9 years of full experience in the IT industry, with passion for learning cutting-edge technologies.
I’ve participated in more than 10 projects in cross-functional teams between 6 and 12 people, with clients like Paypal, Ancestry, Salesforce, Mercedes Benz, Bancolombia, just to name a few, so I feel comfortable being involved in industries like Software, Health, Finance, Energy.
In my latest projects I met Elixir and I just fell in love with this functional programming language, and how complex problems can be solved in a fancy way, tackling situations like high availability, concurrency and distributed systems.
Level: Intermediate
This talk explores the inner workings of PubSub and its crucial role in building scalable, fault-tolerant, and real-time systems.
It begins with an introduction to the Publisher/Subscriber pattern, highlighting how it decouples services and facilitates efficient message broadcasting in distributed architectures.
The session then delves into Phoenix.PubSub, showing how it powers real-time features in LiveView and handles clustering across multiple nodes.
Two hands-on examples will demonstrate PubSub in action: a GenServer broadcasting state across nodes using libCluster, and real-time updates between LiveComponents and LiveView.
Perfect for Elixir developers looking to master PubSub and build resilient, scalable applications.
OBJECTIVES:
The talk aims to provide a comprehensive understanding of how PubSub works within the Elixir ecosystem and why mastering it is essential for building scalable, fault-tolerant, and real-time systems. It seeks to demystify the Publisher/Subscriber pattern, showing its importance in decoupling services and enabling distributed architectures.
Through real-world examples and practical demonstrations, the talk will empower attendees to effectively leverage Phoenix.PubSub, understand its role in clustering, and implement PubSub to solve real-time communication challenges in their own projects.
AUDIENCE:
This talk is designed for Elixir developers, system architects, and engineers interested in building scalable, fault-tolerant, and real-time applications.
It will particularly benefit those who want to deepen their understanding of PubSub, distributed systems, and real-time communication, as well as anyone looking to optimize their use of Phoenix.PubSub in production environments.