ACHIEVING GROUND-LEVEL DESIGN IN JAVA: A REAL-WORLD GUIDE