I can't count how many side projects I've killed so far. Some never even saw the light of day. Others were abandoned at the initial stage. There were many reasons, but one common reason was my fear of breaking the rules professional software engineers follow.