I think it really just takes experience. Knowing what went wrong on the last project will help your next one.
Here are some of the tools we use:
- Custom shop uploader
We use a tonne of tools, some of our Gemfiles are pretty long. It’s taken us years to get to this point, though!