CONSTRUCTING CONTEMPORARY WEB APPLICATIONS : A DEVELOPER'S GUIDE