Karan Chawla / April 20, 2021
1 min read
Interesting things happen at boundaries. Change is one of those things. Good software design accommodates change without huge investments and rework. When we use code that is out of our control, special care must be taken to protect our investment and make sure future change is not too costly.
Code at boundaries needs clear separation and tests that define expectations.
Avoid letting too much of your code know about the particulars of third party code.
Subscribe to the newsletter
Get emails from me about future of technology, philosophy, and human behavior.