Conceptual integrity, cohesion, abstract data type, coupling, information hiding, rule of least astonishment, and more — If you’ve read a technical book (I suppose you would have as a software engineer), you may have found a term or a concept that you are unfamiliar with. Perhaps you studied it at some point at college but your memory of it has faded, or maybe it’s a new…