My view of the enterprise software stack I think is different than most. I find that I use C++ and #Qt in many of the roles most used Java and typically in #SipWitchQt and #Bayonne. I also have come to adopt Ruby in those other places where I had used Perl, Python , and PHP in the past, and certainly in preference to Node.js. In particular I am starting to really like Ruby and Sinatra over Python and Flask or Node.js with ExpressJS for writing quick web api and microservices, hence why I am using Sinatra in #PiWitch going forward. I do not pick a language because of popularity, but rather based on whether I can be effective in it for the problem I am trying solve.
I agree with your philosophy on picking a language.
Ruby is easy-to-develop and I really enjoy using Sinatra. Anyway, the NYNY micro-framework is also really cool for direct connections from it (as an API) to a RethinkDB database - it is even simpler than Sinatra and takes likes an hour to be mastered. Unfortunately, the development has stopped for three years, even if it is totally working fine at the moment.
I actually did play a little bit with RethinkDB, I recall they were having some difficulties migrating with openssl changes though I did not know about the nyny micro-framework. It does sound like something I would have found interesting too.