It is increasingly obvious to me how much energy I used to spend on making the code a product on its own. So much thought into the right abstractions, the right structure. Not the outcome, the structure.
The goal of this was to have a codebase that was easy to work in, easy to reason about. Easy to maintain. Almost none of it was to further the product. If so, only in a sort of meta work indirect way.