Hello

Daily UI Challenge

Daily UI gives you a prompt a day for 100 days. I design each one, come up with a concept, then build it in code using AI tools like Claude Code, Cursor, and Replit. The learning is about better prompting, token usage, and building design systems that AI can actually understand. Hover any card to see the notes.

Sign Up

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 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.

Landing Page

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 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.

Calculator

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 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.

404 Page

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 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.

Music Player

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 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.

User Profile

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.

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.

Credit Card Checkout

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.

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.

Social Share

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.

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.