Creating Products, Freelancing and Software Engeeniring