Maximilian Heinrich
Component styling in a JS world — evolve your mental model
#1about 4 minutes
Improving developer experience with connected tooling
Modern frameworks and tools should improve developer experience by creating interconnected, frictionless workflows.
#2about 5 minutes
The friction and errors of traditional CSS workflows
Separating component logic from styling files leads to context switching, potential for errors, and class names acting as disconnected magic strings.
#3about 3 minutes
Introducing modern zero-runtime CSS-in-JS libraries
New CSS-in-JS libraries like Stitches and vanilla-extract overcome historical performance issues by offering zero-runtime overhead and better tooling integration.
#4about 9 minutes
Live demo creating styled components with Stitches
A live coding demonstration shows how to use the `styled` function in Stitches to create type-safe, styled components directly in JavaScript.
#5about 6 minutes
Building powerful component variants with type safety
The `variants` API in Stitches allows for creating multiple component variations with type-safe props and autocomplete, simplifying conditional styling.
#6about 2 minutes
A new mental model for unified component development
CSS-in-JS unifies HTML, CSS, and JavaScript, creating a single, coherent mental model where styling is an integral part of the component.
#7about 12 minutes
Q&A on Stitches, performance, and alternatives
The speaker answers audience questions comparing Stitches to other tools, discussing performance, theming, responsive design, and framework compatibility.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
01:40 MIN
The technical stack for a multi-framework component library
DB UX Design System – How we’ve open sourced our largest inner source project
Unlock full access
Log in or set up an account to access this feature and more.
03:19 MIN
Styling native components with CSS
Unleash your web skills on native!
Unlock full access
Log in or set up an account to access this feature and more.
00:45 MIN
Simplifying development with Lit and Stencil
Extending HTML with Web Components
Unlock full access
Log in or set up an account to access this feature and more.
03:33 MIN
Creating modern code islands with web components
Defeat that legacy monster! Guerilla refactoring with web standards
Unlock full access
Log in or set up an account to access this feature and more.
05:23 MIN
Separation of concerns versus modern web frameworks
WeAreDevelopers LIVE - Performance and AI?, Social Media decline, Developer Events and more
Unlock full access
Log in or set up an account to access this feature and more.
02:16 MIN
Styling applications with JavaScript and Flexbox
Making the switch from web to mobile development
Unlock full access
Log in or set up an account to access this feature and more.
02:16 MIN
Using Web Components and Svelte as an alternative
On tour with heroes == Moving from Angular to WebComponents
Unlock full access
Log in or set up an account to access this feature and more.
07:48 MIN
Answering audience questions about web components
Frameworkless: How to use Web-Components in production?
Unlock full access
Log in or set up an account to access this feature and more.
Featured Partners
Related Videos
Frameworkless: How to use Web-Components in production?
Tobias Münch
Extending HTML with Web Components
Rowdy Rabouw
The Lean Web
Chris Ferdinandi
On tour with heroes == Moving from Angular to WebComponents
Benjamin Glusa
What the heck do "declarative" and "reactive" actually mean?
André Kovac
Micro-Frontends with Module Federation: Beyond the Basics
Manfred Steyer
Typescript, React and Atomic Design - a match made in heaven
Nathalia Rus
Microfrontends at Scale
Josh Goldberg
Related Articles
View all articles


.webp?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.

doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript

infomax websolutions GmbH
Grassau, Germany
Intermediate
Senior
CSS
HTML
JavaScript
TypeScript

Schulz.codes GmbH
Darmstadt, Germany
Intermediate
Senior
React
JavaScript
TypeScript
Die Socialisten
Vienna, Austria
Senior
Jest
React
Redux
JavaScript

norisk Group
Munich, Germany
Intermediate
Senior
Nuxt.js
JavaScript

infomax websolutions GmbH
Grassau, Germany
Senior
Vue.js
Angular
JavaScript
TypeScript

autoiXpert GmbH & Co. KG
Stuttgart, Germany
Senior
Node.js
Angular
MongoDB
TypeScript

Nia Health GmbH
Berlin, Germany
Intermediate
Senior
CSS
GIT
React
TypeScript
