Component Design / React
Brad Frost's biology metaphor is a bit strained, but his categorization of UI elements into nested buckets of reusability is pivotal to the way we think about component-based UI architecture.
Pragmatic guide to designing design system components that are robust, composable and easy to understand. Focuses on keeping things simple and minimal even when that leads to more obvious, less graceful code. The section Keep props APIs parallel Succinctly explians the value of Liskov Substitution in component libraries.
Five simple rules for building robust and scalable atomic design system components. Add these to Brent Jackson's and you have the core of our component design principles.
Makes a strong link between the way that designers have typically approached the design of interfaces and the way that React pure functional UI components address state as a series of pure render "frames". This article helped me understand why the pure functional component model is such a good representation of UI.
_"An icon is a symbol equally incomprehensible in all human languages."