A Guide to Choosing Tech Stack for App Development