Let's build a web component!
Slides
Completed demo