Skip to content
How I work20+ products · 7 industries

How I
work.

Two modes, not one process: finding the right thing to build, then getting it shipped right.

The habits below have held across 20+ products and 7 industries.

01Direction— Finding the right thing to build.
a

The stated problem is rarely the real one.

Clients arrive with a fix in mind. I spend the first part of every engagement stress-testing the brief — talking to users, pulling usage data, mapping what's actually breaking. More often than not, the problem that needs solving isn't the one in the brief.

b

I verify in code before I go deep.

Before committing to a design direction, I build a quick working prototype with Claude Code and put it in front of real users. A clickable thing in a browser surfaces different reactions than a Figma file. It's faster to find out you're solving the wrong thing before you've invested weeks in solving it.

c

Analytics show what users do. Interviews show what they think. You need both.

I get PostHog running early. Watching real usage patterns in production — not just the users who volunteered for a test session — gives a completely different picture of where things are breaking. Interview data tells you the why; event data tells you the what and the how often.

d

Vision has a shorter horizon now.

I don't do 2-year design decks. The technology moves too fast and assumptions go stale before the ink dries. What I can do is orient a team toward the next 3–6 months — usually with a working prototype that points in a direction rather than a polished presentation that argues for one.

02Execution— Getting it shipped and kept right.
a

Quick wins and proper fixes run in parallel.

I work with engineering and product to triage: what can ship in days and immediately improve the experience, versus what needs deeper work. Quick wins matter — not just for metrics, but because users noticing that things are getting better creates the trust and patience that deeper changes require.

b

I work alongside the team, not at them.

Designers who throw specs over a wall get implementations that drift from the intent. I stay involved through build — reviewing output, catching edge cases, adjusting in real time. When I can close the design-to-production gap myself, I do.

c

When I can close the gap myself, I do.

Handoff is where design intent goes to die. If I've designed it, I'd rather push the branch, review the output with the engineer, and ship it — than describe it in a spec and hope it lands. I use Claude Code for last-mile implementation: CSS polish, interaction states, component adjustments.