When I first started learning programming, I always thought, "I'll publish my work once I get better." My code wasn't clean yet. I didn't really understand design. I ...