Design
Explore several options before committing to one. Based on "Design It Twice" (Ousterhout). Your first idea is rarely the best, and sketching alternatives costs far less than building the wrong one.
Works for any design problem: an interface, a data model, an algorithm, a control flow, a system architecture, a process.
A design is a tree of dependent decisions. Walk it one decision at a time, resolving each branch and respecting the dependencies between decisions. Give your recommende
[Description truncada. Veja o README completo no GitHub.]