McKinsey & Company — 2022–2024

Most recently, as a principal designer at McKinsey, I led the redesign of the core tools for our pricing and financial models, working across the firm to create a modern, unified design language that placed emphasis on forecasting and reporting scenarios on a canvas. This work touched every aspect of our practice’s engagements, from core inputs and controls to reporting surfaces and workflow logic.

McKinsey & Company mark

Google Finance — 2018–2021

I joined Google’s finance team as it spun up a new suite of products. As a design engineer, I helped carry the design system across the suite and stitched the tools into a single end-to-end workflow.

Google Finance legal entity creation UI
Google Finance pivot table UI
Google Finance payslips UI

Meta Developers’ App Dashboard — 2017

One of my favorite projects was redesigning the developer experience at Meta. One of the recurring themes was turning a lot of signals into something you can act on, which meant clear navigation, consistent status models, and errors that explain themselves. Across dashboards and configuration surfaces, I focused on the moments where people get stuck, and on giving them a clean next step.

Meta Developers’ App Dashboard placeholder image 1
Meta Developers’ App Dashboard placeholder image 2

Speech Recognition and Synthesis API — 2017

I often build demos to explore small features or ideas I'm excited about, using them as a way to spark curiosity and get my colleagues thinking about new possibilities.

One example was a small prototype for speech recognition and synthesis, focused on making voice state explicit and recovery easy. It covers the full loop from permissions and listening to live transcript and spoken output, with timeouts, retries, and bilingual switching.

Nest × Yale Lock — 2016–2017

I worked on the Nest × Yale Lock as the sole designer embedded with our data team. And one of my favorite parts of this work was getting the interaction to feel trustworthy, which is mostly about timing, feedback, and what happens when the world is messy. I designed the press and hold control with a circular progress ring, along with a shared state and error system.

Google Assistant Actions on Nest — 2016–2017

With the data team, I built a system health monitor that connected summary signals to drill ins and routing, with a status model that stayed readable with messy data.

PhotoKit prototypes — 2016

I built a PhotoKit iOS app to learn non-destructive editing, including the core adjustment loop: crop, rotation, tone, and color. Later, I used Codex to rebuild it in SwiftUI for iOS 26.

Contact

Since you've made it this far, I'd love to hear from you.