Are QA necessary for writing end to end tests? Or is that responsibility better suited to developers?
What is abstraction, why do we need it and what are its dangers? Find out how to do it correctly and prevent issues.
What is separation of concerns and why do we need it for software that’s safe and easy to work with?
The principle of least knowledge is an essential software development principle. The less software knows, the easier it is to work with.
The principle of least astonishment is one of the fundamental principles in software development. Possibly the most important there is.