I work at the intersection of UX strategy, systems thinking, and product craft, designing for the moments between screens that most portfolios never show. Currently at EY Studio+.
Four years ago I stopped accepting briefs that ended at "make it look good." These are the ones that didn't.
A Financial Due Diligence platform where analysts manage complex template hierarchies and review AI-generated insights. The UX had to be explicit, confirmable, and fast.
EY Studio+ · Internal platformPicked Asia's top-rated digital bank and looked for what the awards missed. Found 11 friction points users had learned to live around.
Self-project · 2024A modular packaging language for a mid-market FMCG brand. Brief: premium shelf presence without raising unit cost. Solution: a rigid grid, restrained colour hierarchy, and material choices that read expensive without being expensive.
Merchandise identity for a national radio network produced during my time at Dentsu. Typography-first approach that worked across print collateral, digital assets, and physical merch without losing the brand's irreverent tone.
Advertising layouts for one of FMCG's most constrained briefs: stay on-brand, be warm, say nothing new, and still stop the eye on a cluttered page. The craft is in the composition, not the concept.
Scalable template systems for brands that publish daily. A single beautiful post is easy. Two hundred consistent ones is a system problem, and a system was what I built.
Menu design at the intersection of brand identity and information design. Hierarchy, texture, and print constraints had to coexist without the result looking like a compromise between three departments.
Conference posters for HCI 2024, dense research, academic audience, 90-second attention window. Editorial hierarchy did the heavy lifting. Colour was signal, not decoration.
Digital portraiture and illustration work developed independently, from a detailed character study (2017) through to later explorations of light, texture, and editorial character work. Not client work; a practice that keeps perception sharp.
Brand & communication work is being curated. Check back soon.
The account opening process was fragmented, manual, and opaque. Users filled dense paper forms, re-entered the same data repeatedly, and had no visibility into where their application stood. The brief was to replace all of that with a digital experience that was faster, clearer, and actually felt like it belonged to a leading US bank.
The existing account opening process was built around a physical clipboard. Literally, the first thing a client encountered was a multi-section paper form asking for owner details, SSNs, joint owner information, entity type, trustee data, and corporate registration details, all at once. No sequencing. No context. No indication of what came next.
The process was fragmented and manual, and it lacked transparency. Clients were asked for repetitive data at multiple touchpoints because there was no single system of record. A relationship manager might collect information on one call, only for the ops team to request the same information again via a different form. Trust eroded before the account was even open.
The approach was to replace fragmented, repetitive steps with a single digital journey. Our core design principles going in: collect data once, show progress clearly, and never ask a user for something the system already knows.
We followed a three-phase process, Discover, Define, Design, with research embedded into each phase rather than front-loaded and forgotten.
The status tags on the dashboard. They seem simple, a coloured label next to a request. But they represented a fundamental shift in how the bank communicated with clients during a process that could take days or weeks.
The original process had no equivalent. A client submitted their paperwork and then waited, with no signal of what was happening on the other side. The tags, "Ready for Funding," "Additional Details Needed," "Awaiting Approval", gave clients agency. They knew what to do next without calling their relationship manager. Transparency reduced anxiety and support volume simultaneously.
The "Add Parties" step (step 2 in the wizard) was the one we had the least time to research properly. Adding co-signatories and authorised parties to an account is a genuinely complex operation with a lot of edge cases, joint accounts, trustees, corporate signatories, and I think we oversimplified it in the first release.
I'd also have pushed for a mobile-responsive version earlier. The portal was desktop-first, which was the right priority for the primary use context. But relationship managers sometimes needed to walk clients through the process on-site, on a tablet, and the experience wasn't optimised for that scenario.
This is an EY internal platform for Financial Due Diligence engagements. Analysts use it to manage template structures, disable irrelevant topics for a given engagement, and surface AI-generated insights from ingested documents. The problem: a powerful system that was genuinely hard to use when it mattered most, under a deadline, on a live project.
The platform has two core modules. The first, Manage Template Wording, lets engagement leads configure which sections, subsections, and topics are active for a given Financial Due Diligence project. Content is organised in a three-level hierarchy: Section → Subsection → Topic. Each topic contains pre-written template language that populates the eventual report.
The second, Instant Insights, is an AI layer. When client documents are ingested into the platform, the system generates insights mapped to each section of the engagement. Analysts can review, refresh, and export these AI-generated outputs as a starting point for their work.
The problem was not that the features didn't work. It was that the interface didn't match how analysts actually thought during a live engagement. They needed to move quickly, make targeted changes, and trust that the system would confirm exactly what they'd done, not guess.
The Instant Insights module was designed primarily around a single user action, Refresh. But in practice, analysts also needed to understand why a section had a red tick, which document re-ingestion triggered the staleness signal. That context wasn't surfaced. I'd advocate for a change log or ingestion history view that let analysts trace exactly what changed and why, before deciding whether to refresh.
I'd also explore whether the three-level hierarchy is the right default navigation model for large engagements. Once a template has 40+ topics across 8 sections, the tree view becomes unwieldy. A search or filter layer on top of the tree would meaningfully reduce time-to-action for experienced analysts.
DBS consistently tops digital banking rankings. I wanted to understand what those rankings actually measure, and what they miss. So I ran a structured, unprompted UX audit of their mobile app.
I was preparing for a fintech project and wanted to stress-test my own assumptions about what good banking UX actually looks like in practice. The fastest way I know to recalibrate is to pick something acclaimed and look hard for where it fails.
DBS was the obvious subject, consistently ranked Asia's best digital bank, widely cited as a UX benchmark in fintech circles. I expected minor issues at the edges. I found 11 distinct friction points, four of which were significant enough that users had built deliberate workarounds, meaning the problems were chronic, not incidental.
I produced redesign proposals for three of the eleven issues, specifically those where I had high confidence in the problem diagnosis and low ambiguity about the solution direction. For the remaining eight, I documented the problem clearly and noted what additional research would be needed before proposing anything.
Too many UX audits produce recommendations for problems they haven't fully understood. I'd rather write "needs further research" than ship a plausible-looking solution that misses the actual root cause.
The audit directly informed my approach to the banking redesign, particularly around confirmation flow logic, error message architecture, and the decision to treat trust-signal placement as a structural UX problem rather than a copy problem.
Self-initiated work isn't in a portfolio because it's filler. It's there because it shows how a designer thinks when nobody is watching and there's no brief to hide behind.
Additional process visuals and documentation available on Behance.
Terminal wayfinding for a new international airport. The defining constraint wasn't visual, it was temporal. A passenger making a navigation decision in an unfamiliar airport has roughly 14 seconds of available attention. Everything else is noise.
Physical wayfinding borrows the same frameworks digital UX does: progressive disclosure, consistent nomenclature, error recovery, information hierarchy, and designing for the user's actual cognitive state, not their ideal one. But it adds constraints that digital work rarely faces.
There is no iteration post-installation. A sign commissioned and installed is committed. You cannot push an update to a lightbox at Gate 14. Every decision was a one-shot commit, and that changed how I approached the entire process.
Arrival context — the passenger's first impression frames every wayfinding decision that follows
The biggest contribution I made to this project wasn't visual, it was insisting on a passenger journey map before any design work began. The airport operations team thought in terms of zones and infrastructure. I mapped the experience from the passenger's perspective: landside arrival → check-in → security → departures → gate, with every branching decision marked as a potential failure point.
That map caught three gaps in the initial sign placement plan before a single unit was commissioned, positions where a passenger following correct instructions would have had no visual confirmation they were on the right path.
Heritage context — Goa's diverse visitor profile demanded multilingual hierarchy testing across three configurations
Destination variety — domestic and international travellers carry different navigation mental models
Cultural landscape — Goa's identity informed the visual language of the wayfinding system
Sign positioning required sign-off from structural engineers, lighting designers, and airport operations, all with competing priorities. My job was to keep the passenger's perspective in the room when it wasn't commercially convenient to do so. In physical service design, that advocacy role is as important as the visual craft.
The destination — every wayfinding decision existed to get passengers here faster, with less friction
Additional process visuals and documentation available on Behance.
I've been designing for a little over five years. I only started calling myself a product designer a year or so in, when I stopped focusing on screens and started paying more attention to the thinking behind them.
I've worked across brand, advertising, and digital products. That mix shaped how I approach design, things like hierarchy, pacing, and knowing when to make something visually strong versus when to keep it simple. A lot of that came from working on FMCG packaging, where attention is limited and decisions happen fast.
At EY Studio+, I spend most of my time somewhere between what the business is asking for and what actually makes sense for users. It's not always clean, and I'm okay being wrong while figuring it out, as long as the direction gets clearer over time.
I like working closely with engineers and researchers. Not for approvals, but because the constraints usually lead to better decisions. If something looks good but can't be built or doesn't hold up in reality, it's probably not the right solution.
I tend to enjoy projects that are a bit messy, complex systems, unclear starting points, things that don't have obvious answers. And that point in a project where everything finally clicks? I try to reach that a little earlier each time.
Open to senior product design roles, fractional work, and the occasional genuinely strange brief.