The way I work is shaped as much by values as by craft. These are the principles I come back to when teams get messy, ambiguous, or high-stakes.
The best way for me to show what I’m doing outside of work these days is for me to share what my camera roll has been looking like lately, unfiltered. No judgement please 😅
Designing a clear, concise, frictionless consent experience for RBC's Pay by Bank feature — helping millions of Canadians share their data with confidence.
Konek, also known as Pay by Bank, is a new product by Interac that enables account-based payments. While Pay by Bank is an Interac product, RBC has ownership of certain parts of the new e-commerce flow — namely, data-sharing and consent.
To use Interac's Pay by Bank method, RBC clients are required to provide data-sharing consent. The challenge: how do you design a consent experience that users actually trust?
Data-sharing and terms and conditions pages are often flooded with information clients don't understand — which has built deep distrust within users over time. We needed to design something different.
We ran two rounds of research to validate our approach — starting with card sorting to understand information hierarchy, then usability testing to assess content clarity.
| Top | 2nd | 3rd | 4th | 5th | Bottom | |
|---|---|---|---|---|---|---|
| ${row[0]} | ${row.slice(1).map((cell,ci) => { const isMax = [0,1,2,3,4,5][ri] === ci; return `${cell} | `; }).join('')}
After rounds of research, we designed a consent experience that highlights only what users felt was most important — cutting through the noise that typically erodes trust on data-sharing pages.
All 9 usability testing participants described the consent pages as clear, easy, and straight-forward. The redesigned flow contributed to a 19% reduction in customer complaints post-launch.
The project demonstrated that in high-stakes financial UX, less is more — when users understand exactly what they're agreeing to, trust follows.
What I did
As the lead UX designer, I owned all interaction design end-to-end — from early discovery through to dev handoff. This included wireframes for every state and edge case, stakeholder presentations for sign-off, and close collaboration with a content designer and visual designer to bring it to final production quality.
Why it matters
TD customers who wanted to change their ATM, POS, or CNP transaction limits had no self-serve option — they had to call a branch or visit in person. It was one of TD's top customer pain points and a significant operational cost. This feature gave 5M+ customers real-time control over their own limits, directly in the app.
Happy path flow prototype
What I did
As the lead UX designer, I owned the end-to-end design of the automatic credit card payments experience — from discovery and problem framing through to dev handoff. This included wireframes covering every state and edge case, stakeholder presentations, and close collaboration with content and visual designers to ship a production-quality feature.
Why it matters
TD customers had no simple way to set up automatic credit card payments in-app, leading to missed payments, interest charges, and avoidable customer frustration. This feature gave millions of Canadians a reliable, self-serve way to manage their credit card payments on their own terms — directly inside the TD app.
Key screens