TechWorkRamblings

by Mike Kalvas

202205031449 Optimize for change

Software engineering is a game of dealing with constant change. Even the most stable of purely abstract programs will need to be updated over time as the environment (computers, operating systems, etc.) around them changes.

Since change is a constant that we can’t get rid of, we should optimize our code to be easy to change.

This provide many good qualities like isolation, independence, scalability, observability, and more.