Domain driven design?
I assume is this one https://www.gnu.org/software/ddd/
I used it back in Uni, in 98, and it really helped me to understand debuggers. After it, even using gdb made sense.