Enhancing a comment form: From basic to custom error message to BackgroundSync →
Simple step-by-step instructions for how to take a plain old form and improving it with lots of added behaviour, provided the browser supports the features.
This should really serve as the go-to example for how to do progressive enhancement.