Yes, I think you are right. My language was not precise enough.
I wanted to describe a coder with little experience; tendency to overdesign; tendency to use 'design patterns' with no reason; tendency to build very elaborate designs; tendency to use the same pattern everywhere.
I think that "intelligent fool" and maybe "baby with a hammer" fit that description.
As to spelling errors, I'd suggest to try ignoring these and try to get the gist instead. Quite a few people here (including me) are not native English speakers.
If you are going to be judgmental and calling people fools, I suggest improving your spelling first, or you'll just appear to be one yourself.