Case Study:Edward Jones – Design Systems

  • React
  • TypeScript
  • Jest
  • Sass
  • Tailwind CSS
  • Storybook
  • Figma
Stack: React | TypeScript | Jest | Sass | Tailwind CSS | Storybook | Figma
The Edward Jones AXIOM design system documentation site.

Developing and Designing the AXIOM Design System in React/TypeScript and Figma

The Opportunity Space

To accompany a technology directive to migrate custom applications used by the firm's Financial Advisors and branch teams to React-based front-ends, Edward Jones launched an initiative to replace its outdated Bootstrap-based style guide with a brand new bespoke design system, comprised of a User Interface kit for designers, a React component library for developers, and accompanying documentation resources, collectively dubbed AXIOM.

Consulting on the AXIOM Design System Strategy and Governance

Representing public-facing websites and applications as part of the Edward Jones Marketing and Brand department, I joined the AXIOM Governance Committee as a Design System consultant, advising the core team on refreshed Brand standards and emergent design patterns in our public apps. I worked with cross-functional stakeholders from Design, Engineering, Product Management, and Marketing to help define the vision and roadmap for the design system and establish review processes.

Building the AXIOM Component Library in React and TypeScript and Designing in Figma

Identifying the opportunity to accelerate delivery while fully embedding the Brand POV in the design system, I secured buy-in from cross-department leadership to arrange a talent-share program between Marketing and Technology, whereby I joined the AXIOM engineering team. In this role I developed, enhanced and maintained class- and function-based React components leveraging Sass for CSS styling, TypeScript for type checking, Jest for unit tests, and Storybook for component API and usage documentation, as well as contributing to ongoing feature definition, code review and support efforts for consumers of the library.

Additionally, I supplemented the AXIOM Design team and assisted in continuous improvements to the Figma UI kit libraries and contributed to design token definitions and to the migration of the official AXIOM documentation reference from a homegrown Gatsby site to the Knapsack platform.

An animated image showcasing a full-bleed, scroll-based slideshow with background and navigational animations.
A screen containing a sampling of rendered React components from the Edward Jones AXIOM design system.

Driving Impact

To date, the AXIOM React component library has served as the front-end foundation for over 500 applications and prototypes developed by over 3,000 developers, helping to increase consistency, decrease development time, and minimize UI bugs throughout the product ecosystem.

The AXIOM Design System is the foundational design resource for all internal, client- and public-facing applications and websites. The Figma UI Kit has been leveraged by over 2,000 designers.

Building Edwardjones.com Component Library in React and Migrating UI Kit to Figma

A collage of screens from a Storybook implementation of a React component library for edwardjones.com, featuring the financial advisor profile Hero, and article page Hero, and the 'Find a Financial Advisor' search component.
Storybook views of Financial Advisor Profile Hero, Article Hero, and Financial Advisor Locator components from edwardjones.com.

The Opportunity Space

As a client-side Front-end UX consultant for edwardjones.com, I worked closely with external designers to define and create new features and enhancements for the website experience. I quickly noticed that our reliance on a Sketch design library hampered our ability to fully convey the responsiveness and behavior of new designs to the engineering team. This frequently led to multiple rounds of back-and-forth between Design and Engineering to nail the specifics and resulted in features often being delivered past deadline.

To address this, I initiated a project to create a component library based off the website's 2021 redesign, to help facilitate quick prototyping of new features and enhancements for the site and related experiences and reduce time to market.

Building the React Component Library to Accelerate Prototyping

I built the component library with React and TypeScript, and authored Storybook stories to view components in isolation, along with automated UI tests to run in Jest. I used the Tailwind CSS system in use on the website as the default styling framework which, when carried forward to new designs, allowed us provide production-ready code snippets for engineers to leverage when implementing these new features.

An animated image showcasing multiple variants in Storybook of the Financial Advisor Profile Hero component, the Article Page Hero component, and the Call to Action component.
Storybook view of multi-variants of different edwardjones.com components.

Merging the UI Kit and Component Documentation into Figma to Improve Cross-Functional Collaboration

Following our firm-wide adoption of Figma, I managed a project to consolidate design assets and component documentation into a single source of truth, overseeing a team of agency designers to convert the entire edwardjones.com component UI kit from the original Sketch implementation to Figma and migrating the documentation from Confluence. Figma allowed us to design faster and with greater visibility into other design efforts across the firm, helping to increase consistency across experiences. It also gave our Content Specialist teams a single place to reference component usage guidelines and copy standards when authoring content for the site.

Driving Impact

The component library, UI kit and documentation combined allowed us to prototype new features quickly and accurately, reducing the time spent in Design-Engineering handoff and enabling us to deliver new features on time.

Consulting on Angular Component Library for Client Account Access Application

While a part of the Engineering and Design teams for the AXIOM Design System, I was asked to consult for a team that formed to oversee the development of "Galaxia," an Angular common component library for the products comprising the firm's client account access application platform (Edward Jones Online Access). I advised a team of designers and developers on how they might best layer AXIOM design standards on top of the platform's Material Design base and how to leverage available AXIOM published assets, while also keeping them abreast of AXIOM work in progress and any upcoming design changes to help encourage consistency in end user experiences.