Elm, Elixir, and Phoenix: Reflecting on a Functional Full-Stack Project