I have done several projects where my main goal was to make the best product for my client. In the process, I learnt how to brainstorm ideas, how to design and deliver a product in a limited time and, obviously, I have upgraded my programming skills.