Filip Rakowski
Building a component library for modern challenges
#1about 5 minutes
The limits of prop-based component customization
While component libraries promise acceleration, they often rely on an overwhelming number of props for customization that still fall short of real-world needs.
#2about 4 minutes
The high cost of complex customization abstractions
To go beyond simple props, libraries introduce complex, proprietary abstractions like CSS-in-JS or variable systems that increase cognitive load and learning curves.
#3about 4 minutes
Why opinionated frameworks are not a universal solution
Opinionated UI libraries are not universally effective, as they are often too complex for small projects and not flexible enough for large, pixel-perfect enterprise applications.
#4about 5 minutes
The root problem is shipping upgradeable components
The core issue with UI libraries is the flawed assumption that components should be upgradeable packages, which necessitates fragile abstractions and leads to frequent breaking changes.
#5about 4 minutes
A new approach using copy-pasteable components
A better approach is to provide copy-pasteable components that developers own, which eliminates complex abstractions and provides unlimited customization.
#6about 3 minutes
Combining UI primitives and copy-paste for reusability
A hybrid model solves reusability by shipping granular base components as UI primitives from a package while keeping larger, composed components copy-pasteable.
#7about 2 minutes
Key takeaways for choosing a UI library
Choose libraries based on research for your specific job, not just popularity, and favor simple, less opinionated tools that are more versatile and less risky.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
02:09 MIN
Understanding web components and their core technologies
Accessibility with Web Components
15:48 MIN
Creating a cohesive user experience with design systems
Microfrontends at Scale
21:19 MIN
Sharing UI components and ensuring design consistency
Independently together: how micro-applications improve developer experience + app performance
13:55 MIN
Structuring a production project with web components
Frameworkless: How to use Web-Components in production?
10:36 MIN
Building with Web Components and the Lit library
Making of paint.js.org—a Web Component-based Productivity PWA
11:13 MIN
Creating modern code islands with web components
Defeat that legacy monster! Guerilla refactoring with web standards
02:18 MIN
Understanding the core components of a design system
Design Systems and how to develop consistent and scalable products with them
33:55 MIN
Audience Q&A on practical micro-frontend challenges
Micro-frontends anti-patterns
Featured Partners
Related Videos
Building a framework-independent component library
Tobias Scholz
Component styling in a JS world — evolve your mental model
Maximilian Heinrich
Extending HTML with Web Components
Rowdy Rabouw
Unlocking Seamless Collaboration: Design-First APIs for UI Components
Lucien Immink
Frameworkless: How to use Web-Components in production?
Tobias Münch
Building Interactive Async UI with React 19 and Ariakit
Aurora Scharff
Catching up on the basics you don't really need that much code
Chris Heilmann
Accessibility with Web Components
Manuel Mauky
From learning to earning
Jobs that call for the skills explored in this talk.


Senior Fullstack Engineer – Angular/.Net (f/m/d)
Apaleo
München, Germany
Remote
€65-85K
Senior
.NET
Angular
JavaScript
+1

Frontend Developer (Angular)
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
CSS
RxJS
JavaScript

Angular Developer
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
RxJS
Angular
TypeScript

Lead Fullstack Engineer AI
Hubert Burda Media
München, Germany
€80-95K
Intermediate
React
Python
Vue.js
Langchain
+1


Lead Full-Stack Engineer
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
React
Vue.js
Node.js
MongoDB
+1

