> I recommend keeping your software responsive to change.
This requires a note: this is not achieved with technical practice (e.g. something like dependency injection) but with the code and models being enough self contained, and well defined, isolated key steps/blocks of the business logics you’re coding
Thinking as a reader, I’d also like add to your note: and this does not mean microservices (another technical practice) automatically gives you this either.
The microservices (optionally) come after discovering and choosing a useful model for your solution. Put time into this bit, not the technical practices.
This requires a note: this is not achieved with technical practice (e.g. something like dependency injection) but with the code and models being enough self contained, and well defined, isolated key steps/blocks of the business logics you’re coding