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