The Reluctant Client-Side Developer

This tutorial was originally created in 2010. I had planned to remove it, because it's not maintained, and some of the techniques have evolved since it's creation. As an example, the concept of Unobtrusive JavaScript ( ) has become more widely known, and these examples don't reflect that approach.

However, since I have received requests for this information to remain available, I've re-posted the content. Please understand that I don't provide support or any sort of "warranty", so use at your own risk. :-)

That being said, your comments of encourage over the years have been truly appreciated!