Case study: GEL Design System

Macquarie's group design system was three components with no consistent standard behind it. I helped grow it to thirty, built to flex across divisions, with accessibility designed into each one.

My role
Product Designer. Hired to support the 0 → 1 build of MARS, the Group Treasury platform, I expanded into scaling the design system — leading end-to-end research, design and delivery for a range of GEL components, and owning accessibility across them.
My team
Three designers — the Design Systems Lead, my manager and me — with the Head of Design in oversight, plus one developer, one business analyst, and many contributing designers and stakeholders.
Timeline
Phased and continuous. Foundations first, then atomic components as they surfaced — two to four weeks each depending on complexity: tables slow, given trading-platform requirements; segment controls quick.

I built each component so the right choice was the easy one — presets by default, controlled flexibility where teams genuinely needed it.

The solution

WCAG 2.1 cards for point gestures, label in name, motion actuation, pointer cancellation, target size, and concurrent input

01 Guidance built into the component

Best practices, accessibility guidance and technical requirements were embedded in the components themselves, which cut ambiguity for the designers using them.

MARS Button playground with hierarchy, size, state, icons and variable modes

02 Presets first, controlled flexibility second

Each component shipped with clear presets — padding, corner radius, interaction states — while flexing through controlled variables: size, colour, icon placement, label text. Enough felxibility to cater to different teams use cases, but not enough to go rogue

Figma Appearance panel switching variable modes between MARS and GEL

03 One component, two brands

Figma modes tied to Macquarie brand variables adjusted brand-restricted properties automatically — the 0px radii and regulated fonts brand foundations required — so one component served Group Treasury and the wider system without being detached or rebuilt.

Button border thickness from 0.5px to 4px, with AA and AAA pass from 2px

04 Accessibility as a default, not a task

Every component was built to meet AA, and AAA where it was right, so any designer pulling from GEL inherited compliance rather than engineering it themselves.

GEL table with sortable headers, cell labels, dates, avatars, badges and a row action

05 Atomic and adoptable

Foundations first, then atomic components as real needs surfaced — an architecture that let divisions adopt incrementally instead of migrating wholesale.

Annotated keyboard tab order across header, nav rail, cards and table rows, with accessibility notes for developers

06 Documented for developers

Accessibility documentation per component, plus Dev Mode specs for spacing, tokens and interaction, reviewed against the Storybook build with the engineers.

Four of the five Corporate Operations Group design teams adopted GEL, and the fifth folded it into a system they already ran.

Impact

01

80%

Adoption across Corporate Operations Group design teams — four of five — with the fifth integrating GEL into its existing system rather than starting over.

02

3 → 30+

Components, on an atomic model that flexed across divisional branding through Figma modes and brand variables.

03

100+

Internal tools brought onto consistent foundations, reducing the visual inconsistencies and usability issues that had driven bug fixes and support overhead.

Accessibility by default

AA throughout and AAA where appropriate, so any designer adopting GEL inherited WCAG compliance instead of engineering it per product.

Less duplicated engineering

Front-end developers stopped rebuilding design-system elements. Conservatively this could save several full-time-equivalent months a year — an estimate, not a measured result.

Consistency people could feel

Fewer context switches moving between tools, and fewer inconsistencies reaching users as bugs and support tickets.

A system that resisted fragmentation

Controlled flexibility meant teams met their product needs without detaching components — the behaviour that had fragmented the bank's systems in the first place.

The process

Problem

When I joined, Macquarie's group design system was three components: a logo, a button, and a tag.

Across the bank, more than 400 internal and customer-facing products were running on fragmented local design systems or none at all. Some divisions had drifted so far they were using Material UI with none of Macquarie's own colour or typography foundations.

The result was a disjointed experience that slowed design and added mental load every time someone moved between tools. GEL existed to close that gap: reduce duplication, enforce consistency, and cut the overhead of switching contexts.

Design system chaos: local systems, Material UI, and no system mixing into 400+ products