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.