blog v3, this time in elixir