Erlang Systems Design with Francesco Cesarini

Erlang is a programming language with primitives that help software engineers build distributed systems. When a process is malfunctioning in Erlang, the philosophy of the language is to let the process crash–and in a distributed system where unexpected faults happen on a regular basis, this philosophy of “let it crash” simplifies how we reason about an Erlang system.

Other distributed systems advantages of Erlang include the garbage collection strategy. Each process in Erlang has its own garbage collector which means makes it easier to construct systems without a stop-the-world garbage collection.

Francesco Cesarini is the founder of Erlang Solutions, and he joins the show today to discuss the book that he wrote with Steve Vinoski, called Designing for Scalability with Erlang/OTP.


hired-logo IT Pro TV has online training for AWS, Microsoft Azure, and many other topics. Go to to get started with a free 7 day trial of videos. You can use the promo code sedaily and get a 30% discount.
braintree-logo Braintree makes it easy to accept payments in your app or website. Select from a range of client and server SDKs and integrate payments ASAP. Check out to check out Braintree and support Software Engineering Daily.

Software Weekly

Software Weekly

Subscribe to Software Weekly, a curated weekly newsletter featuring the best and newest from the software engineering community.