The document discusses challenges in naming things for design systems and provides recommendations. It addresses naming things for branding, different stakeholders, and technical implementation. Key points are to brand for culture, name for communication across teams, and structure naming for APIs to manage changes over time.
13. Users don't know or careUsers don't know or care
Web applications, like sausages, cease to inspire respect in proportion as we
know how they are made.
- John Godfrey Saxe
18. BrandBrand
Thing Business Design Development
Design system โ โ โ
UI library โ โ โ
Components โ โ
Patterns โ โ
Design assets โ
Code assets โ
19. Branding the systemBranding the system
Re๏ฌect your culture
Differentiate design and implementation
Short and easy to say
Beware of phonetics and pisstakes
23. Naming for implementationNaming for implementation
Team names, wiki spaces
Sketch/Figma projects, symbols, layers, mockups
Code repos, builds, websites, deployment packages, ๏ฌle names, namespaces,
templates, selectors, variables, props, functions, exports, imports, type de๏ฌnitions,
test suites, test names, test props and selectors, page objects
24. Critical for communicationCritical for communication
Thing Business Design Development
Design system โ โ โ
UI library โ โ โ
Components โ โ
Patterns โ โ
Design assets โ
Code assets โ
47. The design API zoneThe design API zone
Thing Business Design Development
Design system โ โ โ
UI library โ โ โ
Components โ โ
Patterns โ โ
Design assets โ
Code assets โ
59. Tshirt sizingTshirt sizing
xxs , xs , s , m , l , xl , xxl
Avoid speci๏ฌcs as they change
Oh wait should that be LikeIt , LoveIt and GottaHaveIt ?
68. If you must break somethingIf you must break something
Deprecate the old
Provide the new
Name them separately so they co-exist
69. This is managed through SemVerThis is managed through SemVer
Semantic Versioning (semver.org) lets you publish updates with meaningful numbers
that alert people to breaking changes.
71. Tame the Naming BeastTame the Naming Beast
brand your design system for hearts and minds
frame communication for collaboration
set your API for implementation