@inthehands However ... this idea about abstractions being at the core ... while not wrong, it's really not my day to day experience as a native C++ developer writing realtime audio software with a GUI. Most of what I do all day involves grappling with the actual foibles of the language/libraries I am using, and the significance of abstraction-led design is relatively small on a day to day basis.
For example, understanding how to use instrusive lists instead of non-intrusive lists is quite 3/