Concepts
Concepts used in design, programming, engineering and related.
Rule of thumb
Accurate guide or principle based in experience. Usually, it is a rule that when applied return a yes/no answer, so its result can be understood easily.
Separation of concerns
Abstract design principle in programming that states that every part of the code should be in charge of one and only one purpose. Is is usually applied when designing functions and classes.