Glossary¶
DAG - Directed Acyclic Graph¶
Critical coding¶
SRP - Single Responsibilty Principle¶
A module, class, or function should only have a single responsibility.
Put alternatively, something obeying the SRP should only have one reason to change.
DRY - Don't repeat yourself¶
If you find yourself writing code to do the same thing many times then it's a very strong hint that you should abstract the repeated work.