Cool guy. The core software is pretty dated though (it is 2000 era) and in need of a major refresh which seems like it may never happen. So there are some long-term risks with Salesforce because of that.
They've been trying for years to replace the Oracle database with Postgres, but it's not easy in such a large, heavily used enterprise application.
For many situations I recommend integrating with a messaging system and using the REST apis from something like Ruby.
Lightning is not bad, but it's slow compared to the front end framework competition. It is pretty fast to develop with though.