Starting from a plain HTML5 form, each step adds new features progressive enhancement style. In practice, for demo purposes, I started with all features and removed them one by
one — that's one of the little-known properties of progressive enhancement.
These open source HTML form UX projects are covered in the presentation, roughly in this order, although the last ones are glossed over due to lack of time.
A jQuery plugin to check if the value has changed in an input/select/textarea without relying on the jQuery .change() event. This is perfomed using polling at a configurable interval, which will then trigger the .change() event.
A javascript plugin used to collect information about forms in a page. This information is then used to filter out potential form problems, like missing values for radio buttons etcetera.
A javascript plugin to create a comparator for one or more properties of an object. Comparators are useful for sorting arrays of objects, and for general comparisons in, for example, if statements. The comparison is done only if the types of both objects' property matches.
Presentation photos
Log
Video and photos from the HTML5 Berlin User Group meetup 2013-12-09