Am a developer based in Africa and have developed small applications for the company I work for an airline ground handling company and have also created apps for sale on codecanyon.
Am a competent programmer not necessarily a good one but am able to get things done when under pressure, For example I made the codecanyon application at a previous job as an intern when we were required to comply with certain ISO regulations within a month. I did it as I had no way out. It has earned me approximately 250USD per month which in Africa is enough to pay rent but not be self employed.
The problem comes when I need to do something that I am 100% responsible for. For example create a SaaS app. The usual process goes like this Have an idea, Get excited, come up with all kinds of cool/new features that look marketable/useful, sometimes I go to the extent of buying a domain, when it reaches to implementation I get this crippling doubt on whether what am creating will sell/will be a profitable SaaS application. I am simple crippled by the fear of failure and abandon my wonderful idea. As a result I have numerous half baked personal projects. This projects do have their advantages as I discover new ways to do things that are very beneficial to my work projects but for my personal projects and personal life they are a dead end.
Do any of you experience this, do you just push it to the back of your mind and push on forward or is it just that am a coward?