Simplicity is one of the core values of Extreme Programming. Simple design allows you to write software faster and cheaper. Yet simple design is not easy to learn.
In this workshop you will code a web app in Java, starting from scratch, in successive stages.
You will learn how to separate functional and non-functional code, how to see your design evolve, how to keep control of your design.
The materials for this session evolved from work for real projects and real customers.