Running one process across a cluster sounds simple... until a rolling deploy starts taking nodes down. Johanna Larsson shares a production failure story and a simple and elegant cluster singleton pattern that handles restarting the singleton without spreading failures.
How do you change a message schema when producers and consumers deploy independently? Olaf Bado explores compatibility and rollout order, drawing on work with autonomous robots and their backend.
Zarar Siddiqi cut a 13,000-test Elixir/Phoenix suite from 313 seconds to 64. He shares the changes behind that speedup, from removing shared state that blocked async tests to finding tests that called real external services.
This is the third book I've worked on with Alex Koutmos. For this one, he brought in his brother, who holds a PhD in finance. You'll learn how to use Elixir to understand financial markets, so you can analyze your own portfolio and investments.
Andrea Leopardi explains how messages move through a Broadway pipeline with interactive diagrams. You can change producer and processor counts, follow batches, and compare how partitioning changes message routing. Another amazing visual explanation from Andrea!
Attaching a :telemetry handler is only the start. Kiunye Araya shows how to turn events into SLO dashboards with Telemetry.Metrics, Prometheus, and Grafana, covering metric types, reliability targets, and common pitfalls.
Nathan Hessler discusses the challenges and tradeoffs of embedding Phoenix apps into third-party domains. And when to choose between iframes and custom elements as delivery mechanisms.
Allied Steel Buildings designs and manufactures pre-engineered steel buildings for customers worldwide. Behind our online building configurator sits the Allied Master Builder: an Elixir and Phoenix API that takes a customer’s building design, runs the structural engineering calculations against it, prices it, and turns it into a real order our factories can fabricate and deliver.