CSS for Software Engineers for CSS Developers
summary
116‑slide sprint that maps concrete software‑engineering principles onto CSS: uses variables and mixins for a single source of truth, breaks classes by responsibility and composes them (BEM, modifiers, responsive suffixes), enforces immutability with an important on utility classes rule, measures selector logic as cyclomatic complexity, and treats layout grids and generated HTML as separate systems; claims reduce regressions, shows patterns that scale, and notes surprising numbers like 6,442,450,944 possible Subway‑style combinations.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 1:23History Lesson
- 11:48Single Responsibility Principle
- 16:22Separation of Concerns
- 22:41Immutability
- 28:24Cyclomatic Complexity
- 34:19Open Closed Principle
- 39:09Orthogonality
- 42:29Questions








