Tags: web-dev ux map

Design Engineering

Date: 2026-08-16


The seam between a design and a running interface. Design engineering owns the layer where visual decisions become system constraints — tokens, components, states, motion and accessibility — so the same decision doesn’t get remade on every screen.


A cross-domain view. Ordered from the primitives outwards, because a component system built before its tokens will be rebuilt.

Draws on Web Development and User Experience.

Everything here is filed elsewhere: CSS in Languages/CSS/, accessibility in User Experience/, the performance section in Performance/, and the design-system cluster in Web Development/Design Systems/.

1. The primitives

Decisions made once, referenced everywhere. Getting these wrong is the expensive mistake, because everything above encodes them.

  • Design Tokens — named values for colour, space, type, radius, shadow. The contract between design and code
  • Colour Systems — palettes, semantic naming, and why --colour-danger outlives --red-500
  • Type Scale — a ratio-based scale, and choosing sizes from it rather than by eye
  • Fluid Type and Space — clamp() and scaling between breakpoints instead of stepping
  • Spacing Systems — one scale, applied consistently, which is most of what “looks designed” means
  • Theming — light, dark and brand variants as token swaps rather than parallel stylesheets
  • Colour Contrast — the ratios as a constraint on the palette, checked at token level rather than per screen

2. CSS as an engineering discipline

3. Components

4. Design systems

5. Accessibility as implementation

Not a review stage. It’s a property of the component, decided when the component is written.

  • The Accessibility Tree — what assistive technology actually reads
  • Semantic HTML — the elements that give you behaviour and accessibility for free
  • ARIA — what it adds, and the first rule: don’t, if a native element will do
  • Keyboard Navigation — focus order, focus visibility, and focus traps
  • Accessible Forms — labels, error association, and required-field semantics
  • Focus Management — where focus goes after a modal, a route change, or a deletion
  • Accessibility Testing — the share automated tools catch, and the larger share they can’t
  • WCAG — the standard’s structure, and what conformance requires

6. Motion

7. The design-to-code seam

8. The performance of an interface

The tension worth naming

Design engineering sits between two groups with incompatible defaults. Design optimises for the specific screen; engineering optimises for the general case. A system that’s too rigid gets bypassed, and a system that’s too flexible stops being a system. Most of the discipline is arbitrating that, per component, on evidence — which is why Component Inventory and Design System Adoption matter more than any individual component does.