The brief
Oracle's expenses product was built for desktops and finance rules. Leadership wanted a mobile-first experience where corporate card charges arrive on their own, the system fills in what it can, and employees step in only when needed. The longer goal was to move customers off the legacy product entirely.
I came over from another team in the middle of the first build. The vision was well established and widely presented. The design behind it had years of reviews and several designers behind it, and still hadn't shipped.

What I found
The North Star screens were beautiful, but they relied on components the design system didn't have and behavior the frameworks couldn't support. Engineers were either filling the gaps themselves or unable to build to the design, and edge cases kept surfacing in build that the designs had never covered.
But there was also a more useful finding. Most corporate card charges need nothing from the employee: the card data is enough. So the work was focused on the exceptions. The app's real job is to sort expenses and ask only about the few that need human attention.
"Chris has shown an aptitude for being able to work very effectively across developers and PMs to design for all the corner cases our initial designs failed to uncover."
— Ray Weikel, DevOps Manager

What I designed
Challenge: Every expense with an issue sent the employee to a full details page with possibly dozens of fields, the same pattern as the legacy product.
What I chose: A card that sorts each expense into Do Nothing (no human input needed), Do Little (three fields or fewer, fixed inside the card) or Do More (open the full details page). Cards cover each expense type, duplicates, and reversed charges, and let people skip or page through. Bespoke illustrations reinforced expense type recognition and trust.
What I rejected: Keeping the details page as the main path and adding shortcuts. It was the legacy mental model effort.
Result: Most issues resolve without leaving the card. Pilot feedback tuned messaging and actions, for example "Receipt needed" in place of "More info needed," and marking a charge personal from inside the card.

Challenge: A platform migration required a standard attachments component built for desktop document management. For a phone user snapping one receipt, it was heavy and slow.
What I chose: I made the case to the Redwood component team for a purpose-built receipt chip, supplied flows for every place it appears, negotiated the final spec for desktop and mobile.
What I rejected: Forking a private component, which is fast for one team and costly for everyone after. The product already had one duplicate component causing exactly that problem.
Result: Redwood fast-tracked the chip as a shared component. The partnership led to a formal process for design-system enhancement requests and further components built from Expenses needs.
"Through many, many rounds of iterations handed down by executive leadership, Chris was the steady voice of reason and technical guide throughout the project."
— David Topper, Creative Lead

Challenge: In the corporate-card pilot, about 13% of cards were past due and roughly 10% of early adopters had already paid late fees. The card program's administrators were hesitant to roll out more cards.
What I chose: I talked with a sample of late users. They weren't confused, just busy, and "touchless" had taught them nothing was required. I designed an overdue badge and a 14- and 21-day email prompt cadence, with one rule: the badge and the email always agree.
What I rejected: Two separate email designs, and softer labels like "Outstanding card charge." One consistent email was easier to maintain, and "Overdue" said plainly what was at stake.
Result: Email reminders shipped first, with push planned to follow. The broader lesson shaped the rest of the product: a "hands-free" system has to say clearly when it does need you.

How it earns trust
01
It says what it will do before it does it
"Will autosubmit on Friday" tells the employee the plan and leaves time to change it.
02
Defaults allow an easy exit
Marking a charge personal, deleting a duplicate, or undoing a merge are only one step away.
03
Warnings are obvious
In push notifications, meaning never relies only on an emoji or color. I flagged one risk early: a reassuring green check mark on a charge the system had auto-marked personal could lead someone to miss paying it.
04
We built in the signals
I partnered with the platform instrumentation team to pilot a pathing tool and shape telemetry practices for engineering. Usage data settled real debates: only about 11% of users touched filters, so filters gave way to sorting.

What happened
The first release shipped inside the design system's limits. From there I kept shipping improvements on every release while working on what came next: a messaging-based agent aimed at letting people handle 95% of expenses without opening the app.
What I'd change: I'd conduct additional user research to more fully explore the primary business and design hypotheses I inherited, push earlier for instrumentation capable of providing the signals we needed to test them, and ensure the findings were adopted early and given due consideration.
"Even amid shifting priorities, Chris stays calm, focused, and solutions-oriented."
— Tanya Rost, Senior Principal Technical Writer
