Design Systems
Why design-development contracts matter more than documentation
Most design systems start with the best intentions — a clean Figma library, a well-structured component kit, a handful of tokens. And yet, within six months, the system drifts.
Designers introduce variants that don't map to code. Engineers override tokens with magic numbers. The gap between design intent and implementation widens quietly until someone notices a button that doesn't look right on three different screens.
The root cause isn't carelessness. It's the absence of a shared contract.
What is a design contract?
A design contract is a formal agreement between design and engineering about how a component should behave. It specifies:
- Props and variants — the parameters a component accepts
- Token usage — which design tokens are bound to which properties
- Accessibility requirements — WCAG compliance criteria and ARIA patterns
- Usage rules — when and where the component should (and shouldn't) be used
When these are codified, drift becomes detectable. When they're versioned, changes become deliberate.
From implicit to explicit
The shift from implicit conventions to explicit contracts is small in effort but transformative in effect. Teams stop arguing about whether a button should have 12px or 14px padding because the contract says so. Audits become automated. Onboarding becomes faster.
This is the core idea behind Parlance — and it's why I built it.