Skip to main content

Design Principles

The core philosophy and guiding principles behind Waypoint. These principles inform every design decision and help us build consistent, accessible, and delightful experiences.

Our Vision

Waypoint signifies a transformative leap in our systems thinking, serving as our north star for navigating systems, design principles, and architectural logic. It empowers us to pioneer innovative solutions and build with purpose at Cohere.

Core Principles

Clarity First

Every interface element should have a clear purpose and function. We prioritize understanding over cleverness, ensuring users always know where they are and what actions are available.

In Practice:

  • • Use descriptive labels instead of icons alone
  • • Provide clear feedback for all user actions
  • • Maintain visual hierarchy that guides the eye
  • • Write copy that explains, not assumes

Accessibility Always

Inclusive design isn't optional—it's foundational. We build for everyone, ensuring our products work for users of all abilities, contexts, and devices.

In Practice:

  • • Meet WCAG 2.1 Level AA standards minimum
  • • Support keyboard navigation for all interactive elements
  • • Provide text alternatives for non-text content
  • • Test with screen readers and assistive technologies

Performant by Default

Speed is a feature, not an afterthought. We optimize for fast load times, smooth interactions, and minimal resource usage across all devices.

In Practice:

  • • Components are tree-shakeable and lazy-loadable
  • • Animations use CSS transforms for 60fps performance
  • • Images are optimized and lazy-loaded by default
  • • Bundle size is monitored and kept minimal

Consistency Creates Confidence

Familiar patterns reduce cognitive load. We use consistent components, interactions, and visual language throughout the product to build user confidence.

In Practice:

  • • Use the same component for the same purpose everywhere
  • • Maintain consistent spacing, typography, and color usage
  • • Follow established interaction patterns (hover, focus, active states)
  • • Document and enforce design token usage

Intentional Innovation

We innovate with purpose, not novelty. Every new pattern or component must solve a real user need and improve the experience in a measurable way.

In Practice:

  • • Validate new patterns with user research and testing
  • • Question the status quo, but respect established conventions
  • • Prototype and iterate before committing to production
  • • Balance innovation with familiarity

Thoughtful by Design

Great design anticipates needs and prevents problems. We design proactively for edge cases, errors, and unexpected scenarios.

In Practice:

  • • Design meaningful empty states and loading indicators
  • • Provide helpful error messages with clear next steps
  • • Prevent errors with smart defaults and validation
  • • Consider internationalization and localization from the start

Secure & Trustworthy

Users trust us with sensitive information. We build security and privacy into every component and interaction, never treating them as afterthoughts.

In Practice:

  • • Sanitize user inputs to prevent XSS attacks
  • • Use secure authentication patterns
  • • Be transparent about data collection and usage
  • • Follow security best practices in all implementations

Our Design Values

Progressive Disclosure

Show only what's needed when it's needed. Complexity should reveal itself gradually as users advance, not overwhelm them upfront.

Forgiveness Over Prevention

Make it easy to undo mistakes. Confirmations and warnings are important, but users should feel safe to explore and experiment.

Content Over Chrome

UI should enhance content, not compete with it. Minimize decorative elements and focus attention on what matters.

Mobile-First Thinking

Design for constraints first. Starting mobile forces us to prioritize and creates better experiences across all devices.

Design Decision Framework

When faced with design decisions, ask yourself these questions:

1

Does this solve a real user need?

2

Is this accessible to all users?

3

Does this maintain consistency with existing patterns?

4

Will this perform well on all devices?

5

Can users understand this without explanation?

6

Does this respect user privacy and security?

7

Is this the simplest solution that works?

8

How will this scale as the product grows?

Learn More