Find the people, needs, habits, constraints, and trust gaps that determine what deserves to be built.
HAAM skills
Find the capability you need.
The loop stays simple. The toolbox can keep growing.
Turn behaviour, metrics, logs, and operational evidence into a clearer product decision.
Shape hierarchy, pacing, interruption, and focus so the important thing can actually be noticed.
Make the expensive decision after the cheap learning by challenging assumptions before momentum hardens.
Keep one accountable thread from evidence and product judgment through delivery, launch, and learning.
Turn technical capability into clear behaviour, feedback, flows, and states people can understand without instruction.
Accelerate repeatable work while keeping ownership, exceptions, judgment, and recovery understandable.
Connect products and services through interfaces that are stable enough to become dependable infrastructure.
Design the boundaries, review loops, evidence, and escalation paths that let AI act without becoming invisible or unaccountable.
Improve old systems without discarding the knowledge, workflows, integrations, and trust already embedded in them.
Let real behaviour challenge the polished prototype before assumptions become production constraints.
Find where a working product is slow, confusing, expensive, brittle, or underperforming and improve the constraint that matters.
Make useful product knowledge legible to search engines, answer engines, and the people asking them questions.
Build trust into identity, data, permissions, decisions, and recovery rather than treating security as a hidden technical layer.
Help the right people discover value, reach it faster, return, and teach the product why they did or did not stay.
Make an idea tangible early enough for people to challenge it while changing direction is still cheap.
Design the whole experience across people, processes, tools, handoffs, frontstage moments, and backstage operations.
Organize complex content and choices so people can predict where things are and what will happen next.
Make products usable across abilities, input methods, devices, contexts, and the failure modes that ideal demos ignore.
Turn repeated interface decisions into a coherent language that teams can build with without losing intent.
Carry interaction decisions into responsive, accessible, production-grade interfaces without a handoff cliff.
Choose and operate the infrastructure a product needs without making the stack more complicated than the problem.
Design content models, editorial workflows, and publishing tools around how information actually changes over time.
Make product behaviour observable so teams can learn from what happened instead of reconstructing it from anecdotes later.
Design AI as an interaction with uncertainty, agency, memory, evidence, limits, and human responsibility.
Explore how intelligence behaves when software has sensors, movement, space, timing, risk, and a body in the world.
Give a product or institution a visual language that can remain recognisable while adapting across many contexts.
Turn complex evidence, history, products, and ideas into a sequence people can follow and remember.