How to pick a tech stack without losing your mind