News for hackers. Stuff that matters.
Re:Ask HN: Do you use any mental models to design and develo... by domano on Friday February 19, 2021 @09:28AM (#26193475)
I have a list of priorities when developing (most to least important):

Reduce Statefulness -> Explicit error handling -> Reduce Dependencies (sometimes even violating DRY if need be) -> Reduce complexity -> Everything else.

Designing systems or software usually has decoupling and complexity as a priority, with everything else in second place.

Re:Ask HN: Do you use any mental models to design and develo... by hkazemi on Friday February 19, 2021 @10:08AM (#26193948)
Exactly! And these are the stuff I usually look for when interviewing developers. These "mental models" are the ones with which you can filter on. Using them is the one that sets juniors and real senior developers apart.