BUILDING ROBUST WEB APPLICATIONS WITH CUTTING-EDGE SOFTWARE ENGINEERING PRACTICES