Design
Public.icon
/emoji/twitter.icon Design guidelines such as HIG or platform design languages are not something to be followed or obeyed, but rather something to interpret and conform to (or deliberately break), but if you treat them like laws, I think you can misunderstand various aspects of software design. This is not limited to UI. I mentioned "tenuous" in that area. /emoji/twitter.icon There may be cases where architecture and users are not directly related, but I think that architecture = design philosophy is something that is directly reflected in the user's environment, as in this example. Inappropriate design philosophies create inappropriate UIs, resulting in software with terrible usability.