TECH NEWS
Designing Software for Change: The Engineering Discipline Behind Systems That Survive Growth
Every software system begins with a lie. Not a malicious lie. A useful one. We pretend we understand the domain. We pretend the API shape is obvious. We pretend the database model will remain stable. We pretend the team that builds version one will be the same team maintaining version