I can understand why you see these same mistakes over and over, Zeke. The reason is because many web "designers" have little or no knowledge or training in visual design. They think design is all about the code. That is why I prefer the term "web developer." I am a graphic designer who does not code. I went through a number of developers who were impossible to work with because they didn't think visual design was important and didn' t understand why I insisted on certain things. They thought I was a pain and/or overly anal. Then I found my current developer. He is amazing at what he does, and he appreciates the team approach to crafting web sites that work both visually and technically. We each understand our own limitations and each other's strengths. We respect each other and learn from each other.
The mistakes you describe in your article are for the most part the kind that new design students make in their first year at school. My advice to web developers who want to build successful sites is to team with a visual designer - don't try to do it all yourself. But if you insist on being a one-person show, do your clients a favor and learn at least the rudiments of good design. Otherwise poor Zeke is going to be condemned to looking at another 500 ugly sites.

