Introduction. What are web components? -- UI core concepts. Creating a solid foundation -- Normal flow and positioning -- Understanding and managing z-index -- Building our UI. Cloning nodes -- Constructing an overlay -- Making elements draggable -- Resizing elements -- Completing the dialog widget -- Building HTML5 web components. Utilizing templates -- Working with the shadow DOM -- Creating custom elements -- Importing code -- Testing, building, and deploying components with Polymer. Introducing Polymer -- Porting our dialog to Polymer -- Testing web components -- Packaging and publishing -- Final words.