In this episode, Jake and Surma chat about web components. Why they were invented, what they're useful for, and how they would improve.
Resources:
behavior.ElementInternals API, for making custom elements interact with forms.is attribute.is attribute.