I think you are missing the point of what I am saying. You come across, at least to me, as very combative which is very off putting. I honestly don't think anyone here is attacking you even if they are criticizing some things you are doing. I am just making suggestions of things you can do to improve your coding which will in turn improve your products. This doesn't mean you need to drop everything you are currently doing and/or release anything/everything open source. However if you find a small project that you can create and release it open source you will get feedback from others, be it code style, organization, or unit tests, which you can learn from. If you don't want to go that route there are a ton of good examples with Blesta being one of them that you can draw inspiration from as well.