| name | jamon-apply-engineering-principles |
|---|---|
| description | Apply engineering principles to software design, implementation, and review |
Build the smallest complete solution that satisfies the actual requirement. Minimize unnecessary concepts, competing owners, remembered facts, and maintenance obligations—not line count. A justified new domain or real history remains legitimate. Judge the whole affected behavior: callers, owners, lifecycles, and interactions.
Each rule is a strong default. Depart only for a concrete, present reason the simpler design cannot satisfy (a supported caller, an invariant, an external contract, or a measurement) and keep the exception narrow. A tell shows where to look; it is neither proof of a violation nor permission to ignore the rule. Idioms change how a rule is expressed, not whether it applies.