Engineering Network Protocol Clients

Speaker:
Carlos Souza


Abstract:

This talk explores the development of Elixir-powered tools for working with a Blockchain node. We’ll go through the journey of implementing both a WebSocket and custom binary protocol, discussing challenges encountered and how OTP’s architecture provided elegant solutions. You’ll leave with practical knowledge of how Elixir’s fault-tolerance and concurrency model can be applied to complex external system integration.

Key Takeaways:

  • How to leverage Elixir’s concurrency model and OTP for building network applications. Practical implementation patterns for building WebSocket and binary protocol clients in Elixir - in particular using the gen_statem behaviour.

Target Audience:

  • Intermediate Elixir developers interested in network programming techniques and learning more about state machines using gen_statem

Level: Intermediate

Tags: genstatem, network, blockchain