Good software engineering is about encapsulating complexity while avoiding hiding away failure modes.

Comments