Tips for Robust Software