+1 for this - folks spend a lot of time trying to discover deep technical reasons for decisions that often come down to “we need to use SOMETHING and our CEO has deep experience deploying WHATEVER_THING so let’s use that”.
The other popular-but-often-overlooked reason is “because implementing it was a hassle and the person who was willing to do it wanted to use WHATEVER_THING because it was shiny”; for instance, the choice of Scala over other JVM languages at Twitter for performance-critical parts.






















