Jeff Smith

Software engineer at Enbala

Jeff is a concurrency and hardware junky from OKC. He arrived at the gates of Erlang as a refugee after spending many years in denial of the realities of concurrency in OOP languages. He began experimenting with Erlang in 2010 and started writing Elixir professionally in 2013. He enjoys collecting STEM-related hobbies and traveling with his wife Laura.

Past Activities

Jeff Smith
Code BEAM SF 2019
28 Feb 2019
11.35 - 12.20

Pretty state machine

In this talk, Jeff will pull back the curtain on `gen_statem` and provide a useful reference for how and when to use it and why the apparent complexity might be worth it.

What are its strengths and weaknesses?

Is there anything `gen_statem` can do that `GenServer` can't?

In this talk, Jeff will explore these questions while providing some guidance and clarity on this mysterious behaviour available since the release of OTP 19.


Not many people use gen_statem in situations that would benefit from it. The goal of this talk is to provide a useful, down to Earth reference on the usage of gen_statem that aims to increase its adoption.


Both Erlang and Elixir communities