Software stack investing: How to pick the right tools