Practices for engineering trustworthy machine learning applications