Among the many web development books in my library is a book called Defensive Design for the Web which I bought a couple of years ago. It's a catalogue of usability tips, complete with examples of websites successes and failures. I strongly recommend it to anyone who programs web applications. A lot of web usability is common sense, but when you compile all that common sense into a book, it's an extremely valuable reference.