Macquarie Group — GEL

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.

Hero — GEL component library overview

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

Image — component variants

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.

Image — accessibility specs

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.

Image — multi-brand tokens

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.

Image — accessibility standards

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.

Image — scalable components

05 Atomic and adoptable

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

Image — developer documentation

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.

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.

Before state — fragmented local systems across 400+ products

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.