Let's say I have a hobby project (a web-app), which I code on during my spare time. I am doing this just for learning a new language/framework/methodology - I have not really thought about releasing it into the wild.
If I host this web app and release it for public usage, then is there any advantage to this? Can I learn something which I would not otherwise have learnt if I had not released it into the wild?
Basically, I want to know what are those things that can be learnt only when you release your program for public usage? One example would be load performance - how your code works under the strain of multiple users accessing it at the same time (assuming you did not load test your code, since this was just a hobby project).