Writing code involves countless architectural decisions


Writing code involves countless architectural decisions.

Architecture is a given. Good architecture is not.

So, the real question is: Are devs making thoughtful architectural decisions based on tradeoffs? Or, are they architecting by accident?
⚠️ Warning signs that a team is architecting by accident:

Inconsistent UX.

Unclear or inconsistent structure and naming conventions.

Many ways to accomplish the same thing in the same code base.

Excessive copy and paste.

Weak or non-existent definition of done.

View original on X