Doing Web Development: Client Side Techniques