Day-to-day process
In practice, the process is a short loop: understand the need, sketch the solution, build
the smallest useful version, get feedback, and iterate.
That loop now runs mostly through paper, AI-assisted code, and the browser, including on
established products. I bring in Figma when a shared visual artifact is useful.
Lean
I apply Lean principles whenever possible: test quickly, validate the solution, and iterate.
Often, user needs can be met with a simple interface and lightweight solution. AI-assisted
implementation reduces the cost of functional prototypes, so I can test behavior and edge
cases earlier. At every stage I ask, “Can we make this simpler and faster?”
Choosing the medium
I do not treat any design tool as a required stage. Paper is best for thinking without tool
friction.
Code is usually the best medium when the main questions concern behavior, real data,
responsiveness, or implementation feasibility. My loop is paper → Codex or Claude → browser →
test → iterate, including for existing products.
I use Figma when a shared visual source of truth or separate design artifact is needed. The
principle is simple: minimize the distance between a product decision and evidence that it works.
Tools in context
AI-first workflow: paper, Codex, Claude, browser, HTML, CSS, JavaScript, Tailwind.
Supporting tools when needed: Figma, Notion, Jira, YouTrack, Miro, Whimsical.
Research and analytics: FullStory, Microsoft Clarity, Hotjar, PostHog, Pendo, Heap, Google
Analytics.
Previous design tools: Axure, Sketch, Framer, Adobe XD, Balsamiq, Photoshop, ProtoPie.
Application building: Bubble, Airtable, Supabase, Oracle APEX, OutSystems, Caspio,
WaveMaker.