Naming is fundamentally a problem of communication. As developers, designers, and product managers, we are essentially architects of language within our digital ecosystems. The terms we select for UI components, CSS classes, and design tokens do more than just label elements; they shape the cognitive model of the entire team and dictate how stakeholders interact with the product. When naming fails, it leads to fragmented workflows, low feature adoption, and a codebase that feels more like a cryptic puzzle than a structured architecture.

This guide explores the methodologies, resources, and best practices for creating a robust, scalable, and intuitive naming taxonomy.

A Practical Guide To Naming Things — Smashing Magazine

The Core Challenge: Why Naming Matters

The primary frustration in cross-functional teams is often not technical, but linguistic. Designers might refer to a "card," while developers call it a "container," and product managers identify it as a "module." This lack of shared terminology—often referred to as a lack of a "Ubiquitous Language"—causes friction.

Names that are too generic (e.g., box, element, thing) provide no context, leading to maintenance nightmares. Conversely, names that are too specific (e.g., blue-rounded-button-large) create rigidity, preventing reuse and forcing developers to create new classes for minor visual variations. The goal is to find the "Goldilocks" zone: names that are descriptive, intent-driven, and scalable.

A Practical Guide To Naming Things — Smashing Magazine

Chronology of Naming Evolution

The industry’s approach to naming has evolved alongside the complexity of the web:

  1. The Early Days (The "Wild West"): Naming was idiosyncratic, often based on position (e.g., sidebar-left) or arbitrary descriptive traits.
  2. The Methodology Era: The rise of BEM (Block, Element, Modifier) introduced a structured way to handle CSS class naming, emphasizing modularity.
  3. The Design System Revolution: With the advent of design tokens, naming shifted from visual descriptions to semantic ones. Instead of brand-blue-500, we began using color-action-primary.
  4. The Modern Taxonomy: Today, we prioritize "intent-based" naming, where the name explains the why and the what of a component rather than the how.

Supporting Data and Best Practices

Effective naming relies on consistent categorization. According to industry experts, a high-quality name should follow a logical hierarchy. Javier Cuello, in his research on naming best practices, emphasizes that a name should be logical, short, and independent of visual properties.

A Practical Guide To Naming Things — Smashing Magazine

How to Name Things Effectively:

  • The Component Gallery Approach: Before inventing a new name, consult the Component Gallery. It serves as a real-world repository of how industry-leading design systems name over 50 common UI components. If the entire industry calls an element an "Accordion," calling it a "CollapsibleDrawer" only creates unnecessary cognitive load for new developers joining your project.
  • Thematic Inspiration: When stuck, tools like Classnames offer thematic word lists. They encourage developers to think beyond technical jargon and use words from fields like architecture, music, and nature to create more memorable and descriptive naming schemas.

Color Taxonomy:

Color naming is notoriously difficult. Instead of relying on subjective descriptions, use the Color Parrot repository. With over 30,000 unique color names, it helps teams move away from "dark-gray-2" and toward more meaningful nomenclature that can be standardized across a global design system.


Case Study: Intuit’s Flexible Token System

The challenge of naming at scale is best exemplified by the team at Intuit. Managing products like Mailchimp, QuickBooks, and TurboTax requires a design system that is both cohesive and flexible enough to support distinct brand identities.

A Practical Guide To Naming Things — Smashing Magazine

Nate Baldwin’s case study on Intuit’s design token taxonomy highlights the shift from "hard-coded" values to a multi-layered system. By separating tokens into tiers—Primitive (global values), Semantic (intent-based), and Component (specific use-case)—Intuit was able to allow for theme switching without refactoring the entire codebase. This system serves as a gold standard for organizations managing multiple brands or themes.


Official Responses and Expert Methodologies

Industry experts agree that naming is a form of design. When features see low adoption, the culprit is often "discoverability," which is a naming issue at its core.

A Practical Guide To Naming Things — Smashing Magazine

Erin Gannon, in her analysis of feature naming, suggests that we must "speak the user’s language." If a user calls a feature a "List," don’t name it a "Data Aggregation Dashboard" just because it sounds professional. If the name does not signal the value or the "job-to-be-done," the user will never discover its utility.

The Vodafone UK Variable Taxonomy Map

For teams dealing with complex, multi-brand environments, the Vodafone UK Variables Taxonomy Map offers a masterclass in organization. By mapping tokens from the "Brand" level down to "Pages," they ensure that any developer or designer can trace the origin and usage of a variable simply by its name. This prevents the "orphan token" phenomenon, where developers are afraid to delete code because they don’t know where it’s being used.

A Practical Guide To Naming Things — Smashing Magazine

Implications for Future-Proofing

Naming is a long-term investment in technical debt reduction. When you prioritize clear, intent-based naming:

  1. Onboarding Speed Increases: New team members spend less time asking, "What does this variable do?" and more time contributing.
  2. Collaboration Improves: Designers and developers finally speak the same dialect, reducing the "translation" time required during handoffs.
  3. Refactoring Becomes Safer: When names clearly represent the intent of a component, it is easier to identify what can be deleted or updated without breaking other parts of the system.
  4. Product Adoption Grows: Users find features more intuitive when the UI uses familiar, human-centric language rather than engineering-heavy jargon.

A Practical Checklist for Your Team:

  • Does the name define the purpose, not the appearance? (e.g., action-primary vs. blue-button)
  • Is the name consistent with industry standards? (Check the Component Gallery)
  • Can the name be easily communicated in a Slack channel? (Avoid overly long or complex strings)
  • Does the user recognize the name? (Use customer research to validate feature labels)

Conclusion

Naming is not a trivial task to be rushed at the end of a sprint. It is a critical infrastructure component that determines the efficiency of your team and the usability of your product. By adopting structured taxonomies, leveraging existing resources like Onym or Name That UI, and aligning your internal language with the user’s mental model, you can transform your design system from a collection of parts into a cohesive, scalable, and intuitive engine for growth.

A Practical Guide To Naming Things — Smashing Magazine

As you move forward, keep a "Naming Backlog." When you find a component or a token that consistently causes confusion, treat it as a bug. Refactor it, rename it, and document it. Your future self—and your entire team—will thank you for the clarity.