## Lesson — Do not abstract repetitive logic into generic utilities

**Tags:** architecture, clean-code

Do not abstract repetitive logic into generic utilities until the pattern has appeared at least three times in separate domains. Premature abstraction often introduces unnecessary complexity and reduces prototyping velocity.
