David Jost

Web Components

I love the web


I work with the web for over 15 years now and still are amazed at what it does for humans. Everything you want, and everything you didn't know you want just a click away. While working on hundrets of websites and software in general I noticed the repeating tasks. As any good computer engineer would, I looked into automating repeating tasks. For years now native web components hold the promise of a truly component based web, a toolbox, where anything you need to interact with a system is already solved and available.


Slowly this utopia is becoming real, modern development and browser support allow for a widespread use of web components. I wrote several libraries over the years of components, in vueJS, Stencil and Lit. Lately I am learning to write them without any framework at all, and the liberation of not needing a giant node_modules directory is pure bliss.


Challenge accepted


The holy grail on the web was for the longest time a flexibe 3-column layout with a wide header and footer. Flexbox and Grid cracked this nut, the latest challenge (for me) is to write components that are:


stateful, responsive, reusable, animated, modular components


A truly flexible system separates concerns and is resilient enough to be used in borderline wrong ways. That is one of the true powers of the web platform, HTML and CSS allow for errors and still work gracefully. With the expanding areas that are covered by responsive design there is vast new potential on the horizon for the web platform. Every new component I write is now a web component, optimized for maximum compatibility.





This is the new normal for the craft of frontend engineering: A truly customizable and flexible web. Discovering and developing the best UI System is truly a pleasure, we have come quite a way since the days of fixing bugs in quirksmode.