Coming from the Clojure backend web development ecosystem, you're mostly expected to mix and match libraries and have your own opinions.
For example we need to find or home-grow libraries for:
- Database/ORM
- Migration
- Routing
- Validation
- Monitoring/Telemetry
- Retries, Circuit Breaking
- Authentication/Authorization
and so on...
As a backend web applications engineer, it also seems useful to understand how full featured, opinionated web frameworks like Rails work.
At work we use Groovy/Grails, and have had to write a bit of Elixir/Phoenix for hiring tasks, so having Rails knowledge for both those cases would have helped. A lot of things that I used to do manually have a pre-packaged solutions in these kinds of frameworks.
I believe it's always good to have options, and be aware of multiple ways of doing the same thing. #TIMTOWDI