Mar 28, 2021
I think the reality is that there are very few principals that you can blindly follow. Keeping your code as simple and readable as is possible whilst keeping it highly testable is about all I can recommend as golden rules. Everything else has to consider context, timeline, shelf life, team size, security requirements and budget.. And probably other things.