I would like, if I may, to ask you an existential question.
What is the core of our job as developers today?
It probably isn't figuring out the next super cool & complex algorithm.
But rather, what our job probably is, is to take an existing abstraction and compose it with a second abstraction in order to form a third abstraction.