Developing Large Web Applications