CONSTRUCTING CONTEMPORARY WEB APPLICATIONS : A ENGINEER'S HANDBOOK