Lifting Your Loads for Maintainable Elixir Applications
Brian Underwood explores separating data loading from data usage in Ecto for maintainability by thinking functionally.
https://www.erlang-solutions.com/blog/lifting-your-loads-for-maintainable-elixir-applications/
Read next Thinking Elixir 157: Adding Dialyzer Late in the Game