JM Family Design System

Anti-Patterns

Common design and implementation mistakes, paired with the correct alternative and the principle being violated. Use this catalog as a reviewer's reference, a self-check before shipping, and a teaching artifact.

Each entry shows the wrong way, explains why it’s wrong, and gives you the right alternative — with links to the relevant tokens, components, and design principles. Filter by category or severity, or search by keyword.

The wrong wayThe pattern we don’t ship — shown so reviewers can recognize it.
The right wayThe recommended alternative, with the rationale that justifies it.

Color & Theming

2

Anti-patterns related to color choices, token usage, theme support, and brand application.

Typography

1

Anti-patterns related to type sizing, weight, hierarchy, and the typography token scale.

Spacing & Layout

1

Anti-patterns related to margin, padding, alignment, and the spacing token scale.

Components

2

Anti-patterns related to using design system components in the wrong context or in the wrong way.

Interaction & States

1

Anti-patterns related to hover, focus, active, disabled, and other interaction states.

Accessibility

1

Anti-patterns that create barriers for users with disabilities. Often overlap other categories.

Content & Voice

2

Anti-patterns related to interface copy, error messages, voice, tone, and terminology.

Motion

3

Anti-patterns related to animation, transitions, and motion design.

Tokens & Code

1

Anti-patterns related to how design tokens are consumed in code, build pipelines, and packaging.