how to choose the best technology stack