💾 Archived View for separateconcerns.com › 2019-02-15-architecture-principles.gmi captured on 2024-05-10 at 10:48:14. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-04-19)
-=-=-=-=-=-=-
published 2019-02-15
This is just a short post to share what I now consider, after 10 years in the industry (and almost twice as many writing code), my core software architecture principles.
You may or may not agree with them all, but if you design software or systems, you should have a similar list in your head; it really helps a lot when making decisions.
Without further ado, the principles are:
1: https://en.wikipedia.org/wiki/Separation_of_concerns
2: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
3: https://en.wikipedia.org/wiki/John_Gall_(author)#Gall%27s_law
4: https://en.wikipedia.org/wiki/Conway%27s_law
5: https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to