How to Choose a Technology Stack for Web Application Development in 2018