<

Jacqui Manzi

Senior software engineer at Mux

Jacqui Manzi is a Senior Software Engineer at Mux. Her primary focus is the API to the client browser and she's spent a lot of time thinking about solutions for coordinating and displaying large real-time data sets to a wide audience in performant and scalable ways.

Upcoming conferences:

Jacqui Manzi
Code BEAM SF 2019

Using OTP: presence to power real-time analytics

In this talk, Jacqui will explore using the core features of Erlang’s OTP and Phoenix to manage large real-time data sets across many channel topics. She will be taking a closer look at Phoenix Presence, Channels, and the PubSub layer for our WebSocket delivery and using DynamicSupervisors, Supervisors, GenServer workers, Process Monitors, and globally registered processes to manage channel subscriptions across nodes.

OBJECTIVES

  • Identify the problem this talk solves
  • Understand WebSocket connections with Phoenix
  • Discuss creating process driven subscription supervision trees for getting analytic information for specific channel topics
  • Understand the various problems Jacqui ran into while attempting this across nodes in a cluster and the solutions she used
  • Understand trade-offs benefits of this approach and testing/benchmark information

TARGET AUDIENCE

Engineers curious about using Elixir in production to build real-time systems that scale according to WebSocket connections across nodes in a cluster.