Elixir - best practices:
- add vscode formatter
- https://hexdocs.pm/elixir/patterns-and-guards.html
- ex_doc tool (see https://github.com/elixir-lang/ex_doc)
- static analysis tool called dialyzer (http://erlang.org/doc/man/dialyzer.html) - requires typespecs (https://hexdocs.pm/elixir/typespecs.html)