Architecting GenServers for Testability in Elixir
tylerayoung.com