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