I recently built and designed a massive service that (finally) launched successfully last month. During the design and implementation process, I found that the following list of "rules" kept coming back up over and over in various scenarios.

These rules are common enough that I daresay that at least one of them will be useful for a project that any software engineers reading this are currently working on. But if you can't apply it directly now, I hope that these principles are a useful thought exercise that you are free to comment on below or challenge directly too.

One thing I will note here is that of course - each "principle" has a time and place. Nuance is necessary, as always. These are conclusions that I find myself erring towards in general because oftentimes, the opposite that is the default that I see when I'm reviewing code or reading design docs.

continue reading on read.engineerscodex.com

⚠️ This post links to an external website. ⚠️