A signup screen with email and password fields, floating labels, and an inline error state. I was working out how errors should feel. Informative without making you feel like you did something wrong.
A landing page for an architecture studio. Full-bleed imagery, minimal navigation, a lot of negative space. I was working out how much the typeface and spacing carry the brand feeling before anyone reads a word.
A calorie calculator for a health app. The challenge is not the math. It's getting someone to actually log their food without it feeling like homework. I focused on making input fast and the results feel worth seeing.
A 404 page is already a failure. I wanted to know what it takes to make that moment feel intentional rather than broken. Turns out the copy matters as much as the illustration.
A music player for a car dashboard. Controls that work at a glance, large enough to tap without looking, and a display that gives you what you need without making you read. Different constraints than a phone UI.
A music profile is about taste as much as activity. What you've played, what you've saved, who you listen with. I got into how to make those numbers feel like a portrait of someone rather than just their listening data.
The card number field is the most anxious moment in any checkout. I worked on the flip animation between front and back, and figured out that timing it wrong makes the whole thing feel fake.
A share screen is a small surface with a big job. You're asking someone to put their name behind something. I got into what makes that feel easy versus what makes it feel like a commitment.
