Scaling The Elm Architecture
So this chapter will go through a few examples that show how we create reusable views by breaking out helper functions to display our data. We will also learn about Elm’s module system which helps you break your code into multiple files and hide implementation details. These are the core tools and techniques of building large app with Elm.
In the end, I think we end up with something far more flexible and reliable than “reusable components” and there is no real trick. We will just be using the fundamental tools of functional programming!