Your code will carry the signs of the decisions you have not made. Three recurring patterns emerge across organizations: the shared "kitchen sink" utilities library, the domain "identity crisis", and ...