The Engineer’s Dilemma
Introducing Complexity and Building Useful Abstractions
No matter how well architected the code is, when you inherit a large body of work from a previous engineering team there is no question that you are standing at the bottom of a giant mountain of domain…