Urgent.News

What's breaking now, across thousands of outlets.

Tech

What Makes a Good Design System in Frontend Engineering

A good design system is a product that has a roadmap, ownership, documentation, versioning, and feedback loops. What is a design system? A design system is a set of standardised building blocks and guidelines that enable teams to create consistent, scalable, and accessible user interfaces across projects. They shape how teams collaborate, how products evolve, and how fast organisations can move…

A well-designed design system in frontend engineering is a comprehensive product that includes a roadmap, ownership, documentation, versioning, and feedback loops. It serves as a collection of standardized building blocks and guidelines, empowering teams to create consistent, scalable, and accessible user interfaces across various projects.

Design systems play a crucial role in shaping how teams collaborate, how products evolve, and how swiftly organizations can move without compromising consistency or accessibility. The components of a design system revolve around design principles, which are unique to each organization and guide crucial design decisions. An example of such a principle is 'Clarity and Simplicity', emphasizing straightforward flows with clear instructions and minimal steps.

Guided by the principle of Clarity & Simplicity, a signup form might have one primary action per screen, clear field labels (as opposed to placeholders), and inline validation using plain language. The design system enforces specific rules, such as requiring passwords to be at least eight characters long.

Design tokens are another integral part of a design system. These named entities store design-related values, including colors, typography scales, spacing units, and shadows. When implemented correctly, they create a single source of truth, enabling easy theming and branding without the need for rewriting code. There are three tiers of tokens: Base tokens, Semantic tokens, and Component tokens.

Base tokens are raw, hard-coded values that serve as the most atomic units in a design system. Semantic tokens, on the other hand, reference base tokens and describe the intent or purpose rather than the appearance. This allows for easy rebranding by simply changing token values instead of modifying every affected component.

Lastly, feedback loops are essential for continuously improving and refining a design system. They ensure that the system remains effective and aligned with the organization's evolving needs and goals.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Turn a missed cron into a GitHub or Linear ticket

Email is a bad place for “the backup never ran.” You get the Down ping, maybe a Slack message, then it scrolls off. The job that failed is sitting next to a GitHub repo or a Linear team.

  • Gonewatch automates creation of GitHub Issues or Linear tickets for missed cron jobs
  • Heartbeat posts and JSON payloads update job status on dashboard
  • Gonewatch manages workflow by reopening tickets until job is resolved

More from Monday 24 August →