"It is hard to reason about an arbitrary chunk of code specifically because you
cannot tell what it does not do. Developers voluntarily impose constraints on the
system in order to amplify their reasoning abilities."
Clues (which may range from hints, heuristics, tips, ... patterns, ... checklists, ...) for architects, creating good, right successful systems (and the archi…
If an organization really wants to empower its users, it needs a way to provide maximum power to the user with both safety and security. APIs allow you to design a solution that's not simply the average of these extremes, but rather provides 90% of the power with 99% of the security.