I’ve been writing elixir for 3 years, and the patterns I find most useful are the ‘CRC pattern(token base)’ and ‘Functional core, imperative patter’, the world of Elixir is almost everywhere CRC, Ecto.Changeset, Plug.Conn, Absinthe blueprint and so on, Bruce has a book on this topic: Designing Elixir Systems with OTP: Write Highly Scalable, Self-Healing Software with Layers by James Edward Gray, II and Bruce A. Tate
For functional core pattern, there is a screencast with Ruby language: Functional Core, Imperative Shell






















