Lance Halvorsen - Phoenix Is Not Your Application (ElixirConfEU 2016) - YouTube
I've been moving away from OOP for the core of my development for a while now to functional programming, in particular from Ruby and Rails to Elixir and Phoenix - which has been nothing but a joy to work with. In many ways, Phoenix has similarities to Rails but with some major shifts in its approach that make development cleaner and maintenance easier, some of which are facilitated by the underlying OTP platform. One such approach is the splitting of applications into much smaller components that work together, whereby Phoenix becomes simply an interchangeable web interface to your business logic and the dangers of a monolithic application can be easily avoided. This video is a really good discussion of the problems and the solution that Elixir and the OTP provide out of the box.