I think you’re taking our critisism the wrong way.
Don’t forget there are a lot of experienced people lurking around these forums, and the last thing they want to do is to annoy new folks, and at the same time they want to prevent those new folks to make the mistakes that everybody once made: we all started somewhere, and the guys here are mostly autodidact, so most of us have learnt by mistake, trial and error, the hard way. You can’t blame us for trying to defend you from your mistakes - that we made too - to help you get further, quicker, with less hair pulling and fewer grunts.
Now I think the problem is that people don’t tend to learn from other’s mistakes, only from their own. So when you put a lot of effort in a project of yours (and judging by the code, you put that effort into it), you must feel very proud of your work, showing everybody what you cooked up, and even releasing the sourcecode. Now this is the time at which every experienced programmer takes a peek, scratcches it’s head, and probably remembers how it felt like to actually write such code. It’s hard, debugging is a nightmare, it’s not maintainable at all (which might be the least concern for you - as it works!). So it’s only natural for ‘us’ to try to push you in the right direction, while at the same time you feel there is nothing wrong with your code. Please don’t take it too personal. In a few months, you’ll look back at your code and wonder what incredible progress you’ve made since then. You’ll gain more and more experience with programming, and you might change your ways, not because we told you, but because they start to make sense, when your projects get bigger, and need structure for you to work on them, let alone get them debugged, tested and polished.
Seriously, I’ve been programming for almost 10 years now, and I can hardly look at code I’ve written 3 years ago, I get all itchy. Now when somebody else would have read it at the time, and would have told me all that was wrong with it, I might have felt offended, because… it works, I get my own design, I think it makes sense, and who are ‘they’ to judge my code. Well… ‘they’ might have more experience, and only for that reason, I should take such advise seriously, even if I think there’s nothing wrong with my code.
In conclusion, we’re trying to prevent you from making our mistakes, but may be forgetting that those mistakes have contributed to our experience. You need to make mistakes, just not too much, so it helps to be openminded towards seemingly harsh criticism, so your can grow faster than you’d have otherwise managed on your own.