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
37:17 MIN
Simplifying development with Lit and Stencil
Extending HTML with Web Components
11:13 MIN
Creating modern code islands with web components
Defeat that legacy monster! Guerilla refactoring with web standards
10:53 MIN
Styling applications with JavaScript and Flexbox
Making the switch from web to mobile development
04:03 MIN
Using Web Components and Svelte as an alternative
On tour with heroes == Moving from Angular to WebComponents
36:52 MIN
Conclusion and when to use lightweight frameworks
Frameworkless: How to use Web-Components in production?
41:29 MIN
Discussion on the evolution and future of CSS
What's new in CSS for Designers?
25:14 MIN
Audience Q&A on patterns, typescript, and frameworks
10 must-know design patterns for JS Devs
00:03 MIN
Introduction to JavaScript design patterns
10 must-know design patterns for JS Devs
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
Catching up on the basics you don't really need that much code
Chris Heilmann
What the heck do "declarative" and "reactive" actually mean?
André Kovac
On tour with heroes == Moving from Angular to WebComponents
Benjamin Glusa
Web development: where are we, and where are we going?
Laurie Voss
Typescript, React and Atomic Design - a match made in heaven
Nathalia Rus
From learning to earning
Jobs that call for the skills explored in this talk.




Lead Full-Stack Engineer
Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
React
Vue.js
Node.js
MongoDB
+1
![Fullstack Engineer [React.js, TypeScript, Inline Styling]](https://wearedevelopers.imgix.net/public/default-job-listing-cover.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)

Fullstack Engineer [React.js, TypeScript, Inline Styling]
CrowdBuilding
Amsterdam, Netherlands
React
DevOps
Node.js
TypeScript
React Native
+3


Frontend Web Developer - JavaScript | React | Angular | Vue.js | Bootstrap | Tailwind | HTML | CSS
Tech Solutions Gmbh
Illingen, Germany
API
CSS
GIT
HTML
Scrum
+5


Web Developer - Node / Typescript / HTML / SCSS / Liquid / Shopify
Codext GmbH
Ilshofen-Vellberg, Germany
€40K
CSS
HTML
Node.js
JavaScript
+1




Node.js / TypeScript Engineer - Developer Tools & Libraries
Symbolica AI
Charing Cross, United Kingdom
€65K
API
Python
Node.js
TypeScript


in Arnhem: Frontend developer JS Frameworks LESS en SASS
CareerValue
Arnhem, Netherlands
Remote
€3-4K
SASS
React
Vue.js
+1




