Should that user input hold a String, Integer or Float? Can it be null? What happens if the value is missing? All of these answers often lead to infuriating User Interfaces. In this talk Joe will present an alternative way to think about your UI data model, keep your user interface delightful and maintain data integrity in the back end.