Developer13… you are speaking to me 😉
I think every developer goes through this… and truthfully there always is room for improvements in all of our code. I have to say though, that putting an app out there for public consumption has considerably increased the quality of said app I think… as I’m less likely to cut corners.
Now for the very sad reality of it though… when you put yourself out there, people DO criticize your work. Bamboo and the video tutorial are great examples on my end. When I first released both, probably 75% of the communication I got was extraordinarily negative. It really caught me by surprise. Instead of saying “hey, function $x might be improved if you $y”, or “have you thought about $z” - the more common posture was “only an idiot would do $z” and “if you’re putting it out there, at least do it properly, as it is now it sucks”.
I should add that those were usually anonymous cowards or nameless hotmail accounts… but still. Fact is though, even that was very useful, and once I got over the insult I was able to make ground in both the app, and also in my day to day coding.
So my advice is… DO IT! Ignore the idiots, grow thick skin, and put it out there!