This article hit on a number of issues I have with today's Web development.<p>The Biggie:<p>>Remember that the browser is the user agent, not the developer agent.<p>Others I find significant:<p>>“trust the web browser”.<p>>Don’t mess about with the scroll wheel<p>>don’t override default behaviors on the right click and text selection.<p>>Don’t use JavaScript to create custom input elements like text boxes, combo boxes, or scrollbars.<p>>Try not to use a purely visual representation of information, such as an icon: these should always be paired with text.<p>>Also avoid moving information around — animations and visually complex state transitions.<p>>When adding images, always include an “alt” tag with a plain-English description of the image.<p>When using correct document structure and semantics, it can be amazing what you get for "free" with respect to usability.<p>Additional issues I deal with on a daily basis which exist because some folks weren't satisfied with the default, correct behavior:<p>- A div with a "click" event is not a button or link<p>- A div with nested span elements is not a select<p>- The ad hoc "click" event handling does not handle auxiliary/middle click behavior<p>- An icon, with no accompanying text, also has no title attribute or anything else to convey its purpose to the user<p>- The ad hoc navigation implementation does not recall scroll position<p>- The ad hoc navigation implementation does not allow me to "back" out of the website<p>- The scroll event handler, called tens/hundreds of times per second, so that it can update the sticky "progress" bar that someone thought was necessary to inform me how far along the article I've come, increases my energy bill and the ambient temperature inside my home<p>Sometimes I just want to grab these folks by the collar and yell "Stop touching it!"