Elixir can be a beautiful language, it has Ruby’s syntactic elegance, Lisp’s metaprogramming, and many functional features of languages like F#. The user has license to use many idioms and features: pattern matching, macros, behaviours, protocols, GenServers, ETS, etc. Working successfully in Elixir means choosing when to leverage a particular language feature for its ergonomics at the cost of gro
![Beyond Functions in Elixir: Refactoring for Maintainability](https://cdn-ak-scissors.b.st-hatena.com/image/square/eb42dd791ca8f2fa2d50c197469ca5a82ebe6688/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1098%2F1%2AWmzpdrLiy9J8mHSFpmfrfQ.png)