Like my old Russian co-worker used to say with his deep Russian accent, “Any monkey with a wrench can fix this.” Ok so maybe those weren’t his exact words but sometimes I’d only make out every other word and I definitely heard monkey and wrench. Lets face it. Most companies believe that HTML is very easy to write/code in and they are right. Anyone can learn it – Anyone can code it. What they don’t recognize is that good HTML is learned through discipline and years of experience so that you don’t fall into the trap that most companies fall into…using CRAP HTML and then you’re in a deep maintenance trap. Focusing on good semantic HTML involves a few different areas: solid understanding and experience with CSS and the DOM itself. Those are the tools necessary in order to deliver the desired presentation and behavior desired. So the next time you’re working with a new client, push on them that it is always more expensive to re-write HTML, CSS and JS but if your markup is correct and makes SENSE in terms of a document, then you’ve just absolutely minimized challenges from a presentation and functionality aspect.