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.
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.
Video and photos from the HTML5 Berlin User Group meetup 2013-12-09