The effective way of dealing with such frustrations for me is to open source my code on the go. I mean, I'm not going to put my enterprise project on GitHub. First of all it does not belong to me, the second: no one needs it to be open sourced. But I solve small problems here and there on the daily basis. Most of that problems could be solved by npm install problem-solver. If there is no package for solving my problem yet I create it and publish on NPM. It is the all-win scenario. You help others, others help you by using your packages and reporting issues, and, quite important, you learn how to decouple code and isolate logical pieces. In other words: by creating and publishing reusable packages you better understand how to create reusable code.
npm install problem-solver
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.