This is woefully out of date and in no way will it be updated.
Web Components talk
The future of web development is through low level APIs that offer developers flexibility and granular control. Web Components are a part of this movement and offer great control over truly encapsulation "widgets".
This slide deck is itself a series of web components that demostrate the very topics I discuss through out the talk.
<x-slideshow \>is the top level container element
<x-slide \>is the individual peice within a slideshow element that itself extends another custom element.
<x-markdown />is an element that excepts markdown as input and converts it to HTML.
This slideshow uses the very cool Polymer library that offers both a series of polyfills as well as a wrapper on top of the Web Components API to abstract and add extra functionality.