How I work
Practical examples of how I find system problems, make decisions, and help teams deliver with less repeated work.
System decisions
Finding and prioritising design system gapsI compare product and system code to find why workarounds exist and what the system should fix.
Design and code
Building working components before product deliveryI use AI to make component behaviour testable before teams build local versions.
Delivery methods
Reducing review loops during deliveryI make open questions and decisions visible so teams can review work earlier.
System decisions
Designing flexible components with clear limitsI keep the foundations fixed and make only proven differences flexible.
Delivery methods
Choosing prototypes by the questionI choose the prototype based on the question the team needs to answer.
Accessibility
Building accessibility into shared componentsI add accessibility to shared components and delivery checks so teams do not fix the same issues later.
Interaction craft
Making interaction behaviour reusableI define states, feedback, and motion once so teams can reuse the same behaviour.