Reading List

A list of books and articles that have been helpful to the Design Ops team at Nulogy as we design and build Nulogy Design System.

Component Design / React

Atomic Design — Brad Frost

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.

Defining Component APIs in React — Brent Jackson

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.

Introducing the Single Element Pattern — Diego Haz

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.

Pure UI — Guillermo Rauch

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.

Icons

On Icons — Oliver Reichenstein

_"An icon is a symbol equally incomprehensible in all human languages."