Skip to content
Skip to content
Skip to content

Case study

Sixty-two components, one token file and no accessibility exceptions.

Lighthouse accessibility, product averagefrom 71to 100

Client
Halden
Year
2023
Role
Design systems lead
Kind
Tooling
A monitor with a colour-block layout on a studio desk

The problem

Halden builds scheduling software for clinics. Five product teams had drifted into five slightly different products.

The approach

  • Tokens are the single source: colour, type and spacing are generated for web, iOS and the Figma library from one file.
  • Every component ships with keyboard behaviour, focus order and a written usage note. Nothing merges without them.
  • A weekly office hour instead of a rulebook.
A developer at a monitor at dusk beside a desk lamp
A developer at a monitor at dusk beside a desk lamp
A desk lamp and a closed notebook against a blue city dusk
A desk lamp and a closed notebook against a blue city dusk

The result

The product average on Lighthouse accessibility went from 71 to 100. The time to build a new settings screen dropped from four days to one.

Built with

ReactTypeScriptStorybookRadix

Case study

Sixty-two components, one token file and no accessibility exceptions.

Lighthouse accessibility, product averagefrom 71to 100

Client
Halden
Year
2023
Role
Design systems lead
Kind
Tooling
A monitor with a colour-block layout on a studio desk

The problem

Halden builds scheduling software for clinics. Five product teams had drifted into five slightly different products.

The approach

  • Tokens are the single source: colour, type and spacing are generated for web, iOS and the Figma library from one file.
  • Every component ships with keyboard behaviour, focus order and a written usage note. Nothing merges without them.
  • A weekly office hour instead of a rulebook.
A developer at a monitor at dusk beside a desk lamp
A developer at a monitor at dusk beside a desk lamp
A desk lamp and a closed notebook against a blue city dusk
A desk lamp and a closed notebook against a blue city dusk

The result

The product average on Lighthouse accessibility went from 71 to 100. The time to build a new settings screen dropped from four days to one.

Built with

ReactTypeScriptStorybookRadix

Case study

Sixty-two components, one token file and no accessibility exceptions.

Lighthouse accessibility, product averagefrom 71to 100

Client
Halden
Year
2023
Role
Design systems lead
Kind
Tooling
A monitor with a colour-block layout on a studio desk

The problem

Halden builds scheduling software for clinics. Five product teams had drifted into five slightly different products.

The approach

  • Tokens are the single source: colour, type and spacing are generated for web, iOS and the Figma library from one file.
  • Every component ships with keyboard behaviour, focus order and a written usage note. Nothing merges without them.
  • A weekly office hour instead of a rulebook.
A developer at a monitor at dusk beside a desk lamp
A developer at a monitor at dusk beside a desk lamp
A desk lamp and a closed notebook against a blue city dusk
A desk lamp and a closed notebook against a blue city dusk

The result

The product average on Lighthouse accessibility went from 71 to 100. The time to build a new settings screen dropped from four days to one.

Built with

ReactTypeScriptStorybookRadix

Start a project

Three quick picks so the first reply is useful. You finish the message on the contact page.

What do you need?

Rough budget

brief.tsdraft, not sent

Brief so far: nothing picked yet

or write to hello@sorenhale.dev

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.

Start a project

Three quick picks so the first reply is useful. You finish the message on the contact page.

What do you need?

Rough budget

brief.tsdraft, not sent

Brief so far: nothing picked yet

or write to hello@sorenhale.dev

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.

Start a project

Three quick picks so the first reply is useful. You finish the message on the contact page.

What do you need?

Rough budget

brief.tsdraft, not sent

Brief so far: nothing picked yet

or write to hello@sorenhale.dev

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.

Footer

Local time, Oslo

Footer

Local time, Oslo

Footer

Local time, Oslo

Create a free website with Framer, the website builder loved by startups, designers and agencies.