Portfolio
Design System

Causeway
Design System

End-to-end design system built with Tailwind CSS and Web Components for Infotech — covering tokens, components, patterns, and documentation.

Role
Lead Product Designer
Platform
Infotech
In development
~5 years

Building the
foundation

I inherited the first iteration of Causeway shortly after joining Infotech in 2020. In the years since, and with a heap of help from my extraordinary frontend colleagues, it has been completely re-built to meet the scale and demand of Infotech's ever-growing features.

Starting from foundational color, typography, icons, and spacing to app navigation, carefully considered slots, and complex compositions — Causeway has grown a lot. I'm proud to say my fingerprints are all over it.

While it's not perfect or complete (is any DS ever complete?), it has matured into a reliable foundation that meets Infotech's sophisticated needs.

90+
Web components
5
Products served
Causeway components

Browse and interact with Causeway components — rendered live from the public CDN, no install required.

Component Catalog →
Color Method for Tints & Shades

Causeway tints and shades are created by applying white (screened) or black (multiplied) to a base 500 color at stepped opacity intervals. This method creates monochromatic harmony. And, by applying the same amount of tint or shade to the other colors, creates nuance harmony for the entire palette.

TINTS
90%
050
80%
100
60%
200
40%
300
20%
400
500
SHADES
20%
600
40%
700
60%
800
80%
900
Causeway Tokens

The named values that keep every Causeway component visually consistent. Sourced directly from tailwind-preset.umd.js v1.95.3

Core Colors
Specter
#F9FAFB · 50
#F3F6F8 · 100
#EDF1F5 · 200
#E7EDF2 · 300
#E1E9EF · 400
#DBE4EB · 500
#D5E0E8 · 600
#CFDBE5 · 700
#CAD7E2 · 800
#C4D3DF · 900
Azul
#E5EDFB · 50
#CCDBF7 · 100
#99B7F0 · 200
#6693E8 · 300
#336FE1 · 400
#004BD9 · 500
#003CAE · 600
#002D82 · 700
#001E57 · 800
#000F2B · 900
Midnight
#E9EBED · 50
#D4D8DB · 100
#AAB1B8 · 200
#808A95 · 300
#566372 · 400
#2C3D4F · 500
#23303F · 600
#1A242F · 700
#11181F · 800
#080C0F · 900
Amber
#FEF8E6 · 50
#FEF0CE · 100
#FDE19E · 200
#FCD36D · 300
#FBC43D · 400
#FAB60D · 500
#C8910A · 600
#966D07 · 700
#644805 · 800
#322402 · 900
Emerald
#E6F7ED · 50
#CDEFDC · 100
#9CE0B9 · 200
#6AD096 · 300
#39C173 · 400
#08B251 · 500
#068E40 · 600
#046A30 · 700
#034720 · 800
#012310 · 900
Cinnabar
#FAE5E5 · 50
#F5CCCC · 100
#EB9999 · 200
#E26666 · 300
#D83333 · 400
#CF0000 · 500
#A50000 · 600
#7C0000 · 700
#520000 · 800
#290000 · 900
Amethyst
#EFEBF0 · 50
#E0D7E1 · 100
#C1B0C3 · 200
#A388A6 · 300
#846188 · 400
#65396A · 500
#512E55 · 600
#3D2240 · 700
#28172A · 800
#140B15 · 900
Infotech Brand
Blue 1
#0078F0
Blue 2
#2D1E73
Asphalt
#738591
Midnight
#141446
Data Visualization
Data 01
#FFA54B
Data 02
#5DB9FF
Data 03
#9173D0
Data 04
#FD6A6A
Data 05
#60C8CB
Typography — Inter
Regular
400
Medium
500
SemiBold
600
Bold
700
0.625rem · text-2xs
0.75rem · text-xs
0.875rem · text-sm
1rem · text-base
1.125rem · text-lg
1.25rem · text-xl
1.5rem · text-2xl
1.875rem · text-3xl
2.25rem · text-4xl
3rem · text-5xl
Extended Spacing
18
4.5rem
37
9.25rem
50
12.5rem
90
22.5rem
100
25rem
125
31.25rem
128
32rem
140
35rem
200
50rem
Z-Index Scale
0
base
10
selected
20
active
30
nav
40
dropdown
50
popover
60
tooltip
70
banner
80
modal-bg
90
modal