← All work

05 · Self-directed, 2026

FinFront UI SDK

One designer, five financial verticals, 75 components, and no room for drift between the docs and the product. Built Claude-first.

My role
Sole designer and product lead: research, IA, visual language, tokens, component behavior and documentation
Scope
75 components · 5 verticals (FX/Prop, RIA, CRE & Alts, Commodities, Core) · 17 user roles · 3 device targets
Note
A self-directed prototype for portfolio demonstration, not a licensed product. All data is synthetic.

The problem

A trading terminal, an advisor workspace and a GP capital-raise desk all need to agree on color, numbers and what a severity flag means, without becoming the same app in five costumes. Meanwhile, trading platforms keep rebuilding the same order books and blotters, and private markets (cap rates, target IRR, GP/LP waterfalls) have almost no designed patterns at all.

Key decisions

  1. Make the library the source of truth, not a record of it. Every token, class and component is extracted from the five working prototypes' production CSS, so documentation can't drift from what it documents. Tokens follow a three-tier model (primitive, semantic, component), generated from JSON.
  2. Share foundations, scope the components. All verticals inherit one token layer, but each scopes its own component classes under a platform wrapper, so RIA's severity chip never collides with CRE's. A sixth vertical follows the rule instead of inventing a new one.
  3. Keep two color systems apart on purpose. One severity ladder (critical to low) runs across Prop Desk, RIA and Commodities. CRE & Alts gets its own capital-lifecycle colors (uncalled, invested, distributed), because forcing it onto the severity ladder would make two unrelated ideas compete for the same color. I logged that as a decision rather than quietly overloading a token.
  4. Document live, not static. Every component in the library is interactive. Switching theme, density or colorblind-safe mode restyles every demo across all five verticals at once, because the library runs on the same CSS custom properties as the prototypes.

How I worked with AI

I directed the research synthesis, personas and IA, visual language and tokens, and component behavior and interaction rules. Claude drafted fintech requirements docs, React / TypeScript and CSS scaffolding, and generated and QA'd the library sections, which let five verticals iterate in days instead of months. Every deliverable went through a headless render-and-check pass before it shipped.

Where I overrode it. The first render of the FX trading screen looked plausible but didn't hold up to a trader's eye: visual elements were misaligned, the column-customization controls in the upper right didn't work, and the RFQ buttons did nothing. The root problem was that Claude treated RFQ as one generic flow. I walked it through how the request-for-quote workflow differs by asset type, had it rebuild against those workflows, and re-checked every control before moving on. AI got me to a first draft fast; domain knowledge decided what was actually correct.

FinFront SDK product lineup across desktop, tablet and mobile trading screens
One system across desktop, tablet and mobile
Design library · Light and dark themes from one token set

Outcome

75Live, documented components
5Working sector prototypes
17User roles designed for

A headless React 19 / TypeScript library and design system with live demos, code, props and behavior notes, plus five working sector prototypes built on one token foundation.

Let's talk.

Open to Staff, Principal, Lead and Director product design roles, and to consulting engagements. Available to travel for meetings and events as needed.

Email
rick.hollandsworth@outlook.com
Phone
+1 (201) 404-5031
LinkedIn
rickhollandsworth ↗
Résumé
Download PDF ↗