DiscoverElixir MentorAndrea Leopardi on Network Programming
Andrea Leopardi on Network Programming

Andrea Leopardi on Network Programming

Update: 2025-04-19
Share

Description

In this episode of the Elixir Mentor Podcast, I chat with Andrea Leopardi, Elixir core team member and author of "Network Programming in Elixir and Erlang." We dive deep into the fundamentals of network programming and how the BEAM's process model is perfectly suited for building robust networking applications.

Andrea breaks down complex concepts like the TCP protocol, the OSI model, and the acceptor pool pattern in clear, understandable terms. We explore how Elixir's message-passing paradigm naturally maps to the world of network communications, making it an excellent choice for building high-performance servers and clients.

Our conversation covers the evolution of HTTP protocols from version 1 to 3, the differences between libraries like Mint and GenTCP, and how to approach scalability challenges in network-intensive applications. Andrea shares insights from his experience creating networking libraries and writing technical books that make these advanced topics accessible.

Whether you're building web servers, API clients, or custom TCP/UDP applications with Elixir, this episode provides valuable perspective on the underlying networking concepts that will help you write more efficient and reliable code.

Resources Mentioned:
- Network Programming in Elixir and Erlang: https://pragprog.com/titles/alnpee/network-programming-in-elixir-and-erlang/

Connect with Andrea:
- Website: https://andrealeopardi.com/

SUPPORT ELIXIR MENTOR
- Elixir Mentor: https://elixirmentor.com

Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

Andrea Leopardi on Network Programming

Andrea Leopardi on Network Programming

Jacob Luetzow