Factorial
Overcoming Technology Bias
or: How I Learned to Stop Worrying and Love the Tailwind
Factorial
1. Making Technology Choices // 5m
2. My brief History of CSS // 5m
3. Overcoming Tailwind Bias // 10m
Factorial
1.
Making technology Choices
5m
Factorial
Teams
5
Factorial
Factorial
FE working group
6
Factorial
Factorial
Continuous Experimentation
7
Factorial
Factorial
Decision making
We use a framework called rough consensus.
Reasonably fast, focussing on critical objections.
I objected.
8
Factorial
Factorial
This a radically different approach towards what we currently use and might warrant further investigation.
From my experience they work much better in a true component system (vue/react/angular) where you can facade repetitive DOM structures.
They can get complicated to reason about when dealing with responsive changes.
@mlnmln in the Factorial Frontend Working Group
“
“
Factorial
2.
My brief History of CSS
5m
Factorial
Factorial
CSS Timeline
12
Factorial
Factorial
“The Early Days”
13
Factorial
Factorial
“The Dark Ages”
14
Factorial
Factorial
“Using CSS for Layout”
15
Factorial
Factorial
“Scaling CSS”
16
Factorial
Factorial
“Serious Web Applications”
17
Factorial
Factorial
“The present”
18
Factorial
Factorial
3. Overcoming Tailwind Bias
Factorial
My objections
20
Factorial
Factorial
Factorial
“Q: It looks like sh*t”
21
Factorial
Factorial
“A: It’s unfamiliar”
22
Factorial
Factorial
“Q: It’s like writing inline styles.”
23
Factorial
Factorial
“A: It’s constraint-based Design.”
24
Factorial
Factorial
“Q: It’s hard to understand”
25
Factorial
Factorial
“A: Every DSL is.
26
Factorial
Factorial
“Q: It’s a maintenance nightmare”
I am repeating the same classes everywhere. �
I need to update the HTML everywhere.
27
Factorial
Factorial
“A: Depends on your abstractions
Do: Use @apply for repetitive combinations
28
Factorial
Factorial
“A: Depends on your abstractions
Don’t: extend everything.
29
Factorial
Factorial
“A: Depends on your abstractions
Do: Create structural abstractions
30
Factorial
Factorial
“Q: It’s crap for responsive”
31
Factorial
Factorial
“A: Don’t do everything at once.
32
Factorial
Factorial
Conclusion
Factorial
Potential
* Reducing Complexity
* Reducing Errors
* Creating consistent Design Systems
* Raising Productivity
Factorial
Where we are right now
35
Factorial
Factorial
Is it the perfect CSS framework for us? We don’t know, yet. ��But we are going to find out.
Factorial
Thanks,
Stay curious.
Factorial
38
Factorial GmbH
Kirchentwiete 37-39
22765 Hamburg
Factorial
ADDRESS
CONTACT
Factorial GmbH
Kirchentwiete 37-39
22765 Hamburg
Factorial
ADDRESS
CONTACT
Factorial
References
1. Dr. Strangelove, wikipedia
2. Auto Tuning, vimeo
3. Old CSS, new CSS, @eevee,
4. About HTML semantics and front-end architecture, @necolas,
5. Designing with Tailwind CSS,@adamwhatan
6. Setting up Tailwind CSS with Vue.js, @maoberlehner
39
Factorial
Factorial