My process

Every tool exists to close one gap

design philosophy

My process is built around closing the gap between a vague idea and something that actually works. I don't protect one direction early, I generate several and pull the strongest parts into one. The tools change from project to project. What stays the same is the pace between having a thought and testing it.

Generate over source Solo ownership AI-driven
Design Systems

Building scalable component libraries and design tokens that keep every screen consistent.

Prototyping

Turning ideas into interactive prototypes to test and validate flows before development starts.

AI-Powered

Weaving generative AI into everyday workflows to move faster from concept to polished screens.

Web/Mobile Apps

Designing responsive interfaces that feel native and intuitive across web and mobile devices.

Product Strategy

Aligning business goals with user needs to shape roadmaps that ship the right thing.

Landing Pages

Crafting high-converting landing pages that turn visitors into customers.

UX/UI Consultation

Advising teams on UX decisions, design reviews, and interface audits along the way.

The tools, rhythm, and principles behind how I work

Click on any tool to see when and how it fits.

Primary tools

Claude

Core workflow

Perplexity

Research

Figma

Design + prototyping
Lovable

Lovable

Functional builds

Google Stitch

Early UX

GPT/Gemini

Visuals

The rest of my stack

Figma
Framer
LovableLovable
Claude
Gemini
ChatGPT
Perplexity
Trello
Slack
MidjourneyMidjourney
Google Stitch
Discord
CanvaCanva
Adobe PhotoshopAdobe Photoshop
sprint rhythm

How a project takes shape

The stages that show up on every project, in order.

01

Research & context

How I approach this depends entirely on the project, not a single method applied every time. One project called for tearing apart competitors screen by screen, figuring out what held up and what was worth borrowing. Another meant going straight to the audience, running a survey to understand who'd actually use the product and what they needed.

PerplexityChatGPTGeminiGoogle Forms
02

Concept to final design

Concepts don't start in Figma. They take shape first in Nano Banana, Google Stitch, ChatGPT, or Lovable, depending on what the task calls for. From there, work continues inside Figma with AI still in the loop — Figma Make and Figma Agent for generating directly in the file, Figma MCP when Claude needs to work on it directly.

Nano BananaGoogle StitchChatGPTLovableFigma
03

Image & visual content

Midjourney, ChatGPT Images, and Nano Banana get used interchangeably for the same three things: references, concepts, and finished visuals that go straight onto the site. Canva comes in for quick formatting when a visual needs to be adapted rather than generated. If a project needs an image, it gets made, not sourced.

MidjourneyChatGPT ImagesNano BananaCanva
principles

How I think about work

Guidelines I work by and my non-negotiables.

01

Start in the LLM, not the canvas

I draft a quick brief through AI before opening Figma or any visual tool, to get the intent clear first.

02

Systems grow as the work does

Components and patterns don't get built ahead of time. They get organized as they show up in the work, then cleaned up once they're actually needed.

03

Validation is velocity, not a gate

Testing and feedback are there to help me move faster and adjust direction, not a formality that slows things down.

04

Design for the default, encode the complexity

The everyday path stays simple, even when the logic behind it isn't. Complexity lives under the hood, not in the user's way.

05

Share what you learn

Findings, prompts, and patterns don't stay with me. If something worked, it's worth passing on.

06

Final call is mine to make, when it's mine to make

As the sole designer or lead on a project, the last word on a direction is mine. In a team setting, that call isn't mine alone to own.

Send me a message

or download my resume