Separate requests from problems.
Do not build a requested feature by default; first ask what it is meant to change.
04 / How I work
I do not pretend to know the answer from the start. I observe, narrow the question, set criteria for comparison, build something that works, and test it.
Seven steps for documenting why I chose a particular sequence and structure, not just the finished screen.
Decision before decoration
The goal is not to move mechanically through each step. If the nature of the uncertainty changes, return to an earlier step. What matters is being able to trace the reasoning behind a decision at any time.
Seven-step decision loop
For each step, make clear what question to ask, what to document, and which case demonstrates it.
Observe
Instead of starting with “build a page” or “add a feature,” find who is uncertain, where they get stuck, and what they cannot choose.
Define
Separate the people, situation, uncertainty, and desired change; define whether the issue is missing information, inability to compare, or emotional concern.
Criteria
Do not choose an idea because it looks exciting. First agree on whether users can understand it, compare options, and use it in practice.
Compare
Compare alternatives against the same criteria. Choose based on the problem, constraints, and effect on the next action, rather than visual preference.
Build
Implement navigation, inputs, state changes, exceptions, and responsive behavior to uncover friction that documents cannot reveal.
Verify
Separate functional checks, user responses, and business outcomes. Make unknowns visible and show what to check next.
Operate
Record outcomes, evidence, learnings, and blockers, then connect them to the next task or rule change.
Three rules
Keep the problem, the choice, and the evidence distinct. This makes it easier to ground discussion and implementation in decision criteria.
Do not build a requested feature by default; first ask what it is meant to change.
Do not choose by preference alone; compare options against conditions agreed on in advance.
Validate separately that the interface works, users understand it, and business outcomes follow.
The method in real work
Across domains, the process remains the same: find uncertainty, set criteria, build a working version, and make it verifiable.