I have learned such a huge amount since I started learning Elixir. Many times in other languages I've pondered that burning question that 'surely there's a better way' and so many times that has been answered in Elixir - because Elixir not only makes modern best practices possible, but unbelievably easy. Here are a few of my faves:
- The Single Responsibility Principle
- The Replaceable Component Architecture
- Being able to use Phoenix in multiple layers of your app
- And more
That's not even covering the benefits of the language itself:
- Fault tolerant
- Massively scalable
- Great community
- Great package manager - HEX
- Great packages
- And much much more...
If (like I was) you've been using a language, which, despite having a lot of love for it, you feel somewhere deep in your heart (or at the back of your mind) that just isn't able to handle the kind of apps and to the scale you want, then look no further.
Elixir is as ambitious and capable as you are
...but don't take my word for it, join the forum and take a look around yourself. Look at our #learning-resources:books and other #learning-resources, the discussions and friendly community building threads; you should hopefully see that you're in good hands and great company