If my reviews sound harsh, please do not take it personally, I don't mean to insult you in any way. I think you are a good coder as long as you're willing to learn from your mistakes. I write my reviews with myself in mind, "how would I like people to review my code", and so there's close to zero niceness in those because it is absolutely unnecessary.