The :erlang.send_after in the example in the README.md is not really an Elixir approach, i.e.:
:erlang.send_after(100, self(), :update_display)
is probably better written as:
Process.send_after(self(), :update_display, 100)
Under the hood it maps back to the erlang version