Tools
Tools I use.
Stage by stage.
Observe
Understanding what users actually do, not what we think they do.
What I like to use
Tracks how users actually move through a product, where they glossaryDrop-offDrop-off refers to users leaving a journey before completing a desired action or reaching the next step.Open glossary term, and which paths glossaryLeadA lead is a potential customer who has shown interest in a product or service, typically by providing contact information or engaging with content.Open glossary term to glossaryConversionA conversion is any action a user takes that aligns with a defined goal, such as making a purchase, signing up, or completing a task.Open glossary term. It’s the baseline for understanding behaviour at scale and spotting where things are breaking down.
Visit tool (opens in a new tab)What else is out there
Captures detailed user glossarySessionA session is a single period of user interaction with a product, from entry to exit within a defined timeframe.Open glossary term along with technical glossarySignalsSignals are data points or triggers that indicate changes in user behaviour, context, or external factors.Open glossary term, making it easier to understand both glossaryBehaviourBehaviour refers to how users interact with a system, including actions, patterns, and responses.Open glossary term and underlying issues, especially in more complex products.
Visit tool (opens in a new tab)Adds a visual layer through glossarySession RecordingSession recording captures a user's real interactions with a product (clicks, scrolls, hesitations, and navigation) for review afterwards. It shows genuine behaviour in genuine conditions, without any ability to ask why.Open glossary term and guideHeatmapsVisualising aggregated user interaction to see where people click, focus, and scroll on a page.Open guide, making it easy to see confusion, hesitation, and glossaryFrictionFriction refers to anything that slows users down or makes it harder for them to complete a task. It can be caused by poor design, unnecessary steps, unclear messaging, or technical issues.Open glossary term in real user behaviour rather than guessing from data alone.
Visit tool (opens in a new tab)Event-based product analytics that helps break down journeys, glossaryFunnelA funnel represents the stages users go through from initial interaction to completing a goal, showing how many progress or drop off at each step.Open glossary term, glossaryRetentionRetention measures how well a product keeps users over time by continuing to deliver value. It is a key indicator of product success and long-term viability.Open glossary term, and glossarySegmentationSegmentation is the practice of dividing users into groups that share characteristics or behaviour, so each group can be understood and served differently. Its value depends entirely on whether those groups genuinely behave differently.Open glossary term in more depth than standard reporting.
Visit tool (opens in a new tab)Combines guideHeatmapsVisualising aggregated user interaction to see where people click, focus, and scroll on a page.Open guide, recordings, and glossaryFeedbackFeedback is the system response that informs users about the result of their actions. It helps users understand what has happened and what to do next.Open glossary term tools into one place. Good for quickly validating glossaryBehaviourBehaviour refers to how users interact with a system, including actions, patterns, and responses.Open glossary term and getting a directional view of what users are doing.
Visit tool (opens in a new tab)Product analytics glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term built for understanding behavioural glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term at scale, especially across journeys, cohorts, and glossaryFeatureA feature is a specific piece of functionality within a product that delivers value to users. It represents something users can do or experience as part of the overall product.Open glossary term usage.
Visit tool (opens in a new tab)Focuses on visual guideClick TrackingMeasuring clicks on specific elements to understand engagement, performance, and missed opportunities.Open guide and glossaryInteractionInteraction refers to any action a user takes within a product and how the system responds. It includes clicks, taps, gestures, and inputs that drive the user experience.Open glossary term glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term, helping highlight what users are actually engaging with versus what was intended.
Visit tool (opens in a new tab)Combines glossarySession RecordingSession recording captures a user's real interactions with a product (clicks, scrolls, hesitations, and navigation) for review afterwards. It shows genuine behaviour in genuine conditions, without any ability to ask why.Open glossary term, glossaryEvent TrackingEvent tracking is the process of capturing specific user actions within a system for analysis.Open glossary term, and guideFunnel AnalysisTracking how users move through a journey to identify drop-off points and conversion opportunities.Open guide, making it a useful middle ground between analytics and visual behaviour tools.
Visit tool (opens in a new tab)Understand
Getting to the why behind glossaryBehaviourBehaviour refers to how users interact with a system, including actions, patterns, and responses.Open glossary term, not just the numbers.
What I like to use
Flexible survey tool that makes it easy to collect structured glossaryFeedbackFeedback is the system response that informs users about the result of their actions. It helps users understand what has happened and what to do next.Open glossary term without creating glossaryFrictionFriction refers to anything that slows users down or makes it harder for them to complete a task. It can be caused by poor design, unnecessary steps, unclear messaging, or technical issues.Open glossary term for users, especially in live products.
Visit tool (opens in a new tab)What else is out there
Helps organise and analyse glossaryQualitative ResearchQualitative research explores user behaviour, motivation, and experience through non-numerical evidence such as interviews, observation, and testing. It is designed to explain why something happens rather than to measure how often.Open glossary term, making it easier to turn interviews and glossaryFeedbackFeedback is the system response that informs users about the result of their actions. It helps users understand what has happened and what to do next.Open glossary term into clear, usable glossaryInsightAn insight is a meaningful understanding that explains why something is happening and what it means.Open glossary term.
Visit tool (opens in a new tab)More traditional survey glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term, suited for larger-scale glossaryQuantitative ResearchQuantitative research uses numerical data from analytics, surveys, and experiments to measure behaviour and test whether a pattern holds at scale. It establishes how many and how much without explaining the reasons behind either.Open glossary term and more formal glossaryDataData is raw, uninterpreted information collected and stored so it can be analysed, processed, or used to inform decisions. On its own it carries no meaning; context and interpretation are what make it useful.Open glossary term collection.
Visit tool (opens in a new tab)Enterprise serviceUser ResearchUnderstand user behaviour, validate ideas, and make clearer product decisions with evidence you can act on.Open service and survey glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term with strong glossaryCapabilityCapability refers to an organisation’s ability to perform a specific function or deliver a particular outcome.Open glossary term for large-scale feedback, segmentation, and analysis.
Visit tool (opens in a new tab)Useful for in-product glossaryFeedbackFeedback is the system response that informs users about the result of their actions. It helps users understand what has happened and what to do next.Open glossary term and intercept guideSurveysCollecting structured feedback at scale to understand user attitudes, sentiment, and self-reported behaviour.Open guide as well as guideHeatmapsVisualising aggregated user interaction to see where people click, focus, and scroll on a page.Open guide and recordings, making it a practical bridge between behaviour and direct user input.
Visit tool (opens in a new tab)In-product serviceUser ResearchUnderstand user behaviour, validate ideas, and make clearer product decisions with evidence you can act on.Open service tool for guideSurveysCollecting structured feedback at scale to understand user attitudes, sentiment, and self-reported behaviour.Open guide and glossaryFeedbackFeedback is the system response that informs users about the result of their actions. It helps users understand what has happened and what to do next.Open glossary term collection, useful when you need quick insight from live users in context.
Visit tool (opens in a new tab)Conversation intelligence glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term that helps teams analyse sales and support calls at scale to surface recurring themes and customer language.
Visit tool (opens in a new tab)Structure
Turning glossaryInsightAn insight is a meaningful understanding that explains why something is happening and what it means.Open glossary term into clear journeys and usable flows.
What I like to use
Used to design flows, wireframes, and glossaryPrototypeA prototype is an early version of a product used to test ideas, interactions, and concepts.Open glossary term, turning glossaryInsightAn insight is a meaningful understanding that explains why something is happening and what it means.Open glossary term into something tangible that can be tested, refined, and shared.
Visit tool (opens in a new tab)What else is out there
Specialised tool for presenting glossaryUser FlowA user flow is the sequence of steps, screens, and decisions a person moves through to complete a task inside a product. It includes the branches, errors, and recovery routes, not only the path where everything works.Open glossary term clearly, making it easier to communicate journeys and glossaryInteractionInteraction refers to any action a user takes within a product and how the system responds. It includes clicks, taps, gestures, and inputs that drive the user experience.Open glossary term to others.
Visit tool (opens in a new tab)Supports early-stage thinking, mapping, and collaboration, helping teams align before moving into more detailed design work.
Visit tool (opens in a new tab)Collaborative visual workspace for workshops, mapping, and team glossaryAlignmentAlignment is a shared understanding of goals and priorities across teams and stakeholders, strong enough that people act consistently without checking first. It is not the same thing as everyone agreeing.Open glossary term across journeys, glossarySystemA system is a collection of interconnected components that work together to achieve a specific function or outcome.Open glossary term, and ideas.
Visit tool (opens in a new tab)More structured diagramming tool, often used for glossarySystemA system is a collection of interconnected components that work together to achieve a specific function or outcome.Open glossary term, glossaryProcessA process is a defined sequence of steps used to achieve a specific outcome.Open glossary term, and technical flows that need glossaryClarityClarity is how easily users can understand what is happening and what they need to do.Open glossary term and consistency.
Visit tool (opens in a new tab)Practical diagramming tool for flows, glossarySystemA system is a collection of interconnected components that work together to achieve a specific function or outcome.Open glossary term, and structures when speed and glossaryClarityClarity is how easily users can understand what is happening and what they need to do.Open glossary term matter more than polish.
Visit tool (opens in a new tab)Designed for workshops and collaborative glossarySessionA session is a single period of user interaction with a product, from entry to exit within a defined timeframe.Open glossary term, particularly useful for mapping journeys and aligning multiple glossaryStakeholderA stakeholder is any individual or group with an interest in a product, project, or outcome, including internal teams and external parties.Open glossary term.
Visit tool (opens in a new tab)Powerful tool for building detailed flows and logic-heavy glossaryPrototypeA prototype is an early version of a product used to test ideas, interactions, and concepts.Open glossary term, especially when glossaryInteractionInteraction refers to any action a user takes within a product and how the system responds. It includes clicks, taps, gestures, and inputs that drive the user experience.Open glossary term need more depth.
Visit tool (opens in a new tab)Test
Validating ideas before they become expensive mistakes.
What I like to use
Useful for quickly exploring implementation options, pressure-testing flows, and accelerating glossaryIterationIteration is the process of repeatedly improving a product through cycles of testing, feedback, and refinement.Open glossary term when ideas need to move from concept into working product.
Visit tool (opens in a new tab)What else is out there
Enables rapid testing of glossaryPrototypeA prototype is an early version of a product used to test ideas, interactions, and concepts.Open glossary term with clear metrics, helping validate ideas quickly without needing full glossaryUsabilityUsability is how easy and efficient it is for users to complete tasks within a product. It focuses on clarity, simplicity, and reducing effort so users can achieve their goals without confusion or friction.Open glossary term glossarySessionA session is a single period of user interaction with a product, from entry to exit within a defined timeframe.Open glossary term.
Visit tool (opens in a new tab)Useful for working through implementation detail, structuring technical thinking, and accelerating glossaryIterationIteration is the process of repeatedly improving a product through cycles of testing, feedback, and refinement.Open glossary term when product ideas need to be tested in code.
Visit tool (opens in a new tab)Supports moderated serviceUser ResearchUnderstand user behaviour, validate ideas, and make clearer product decisions with evidence you can act on.Open service glossarySessionA session is a single period of user interaction with a product, from entry to exit within a defined timeframe.Open glossary term, allowing deeper exploration through live glossaryObservationObservation is a research method where user behaviour is watched and analysed without interference.Open glossary term and follow-up questions.
Visit tool (opens in a new tab)Helpful for turning ideas into glossaryPrototypeA prototype is an early version of a product used to test ideas, interactions, and concepts.Open glossary term that can be tested quickly, shared easily, and refined before development effort increases.
Visit tool (opens in a new tab)Combines glossaryUnmoderated TestingUnmoderated testing is a usability testing method where users complete tasks independently without a facilitator.Open glossary term and interviews, offering flexibility depending on the type and depth of serviceUser ResearchUnderstand user behaviour, validate ideas, and make clearer product decisions with evidence you can act on.Open service needed.
Visit tool (opens in a new tab)Supports quick validation methods like first-click and guidePreference TestingComparing options with users to understand which they prefer and why before committing to a direction.Open guide, useful for early-stage directional glossaryFeedbackFeedback is the system response that informs users about the result of their actions. It helps users understand what has happened and what to do next.Open glossary term.
Visit tool (opens in a new tab)Provides access to a broad user base and recorded glossarySessionA session is a single period of user interaction with a product, from entry to exit within a defined timeframe.Open glossary term, making it easier to scale guideUsability TestingObserving users complete tasks to identify usability issues, friction, and barriers to success.Open guide and gather diverse glossaryFeedbackFeedback is the system response that informs users about the result of their actions. It helps users understand what has happened and what to do next.Open glossary term.
Visit tool (opens in a new tab)Optimise
Improving glossaryPerformancePerformance refers to how quickly and efficiently a system responds to user actions and processes tasks.Open glossary term through continuous glossaryIterationIteration is the process of repeatedly improving a product through cycles of testing, feedback, and refinement.Open glossary term.
What I like to use
Useful for spotting glossaryFrictionFriction refers to anything that slows users down or makes it harder for them to complete a task. It can be caused by poor design, unnecessary steps, unclear messaging, or technical issues.Open glossary term, hesitation, and missed opportunities through recordings, guideHeatmapsVisualising aggregated user interaction to see where people click, focus, and scroll on a page.Open guide, and on-page glossaryFeedbackFeedback is the system response that informs users about the result of their actions. It helps users understand what has happened and what to do next.Open glossary term.
Visit tool (opens in a new tab)What else is out there
Experimentation glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term that supports guideA/B TestingA/B, split and multivariate testing compared: how to choose the right online experiment, run it honestly, and read the result.Open guide alongside behavioural glossaryInsightAn insight is a meaningful understanding that explains why something is happening and what it means.Open glossary term, helping teams optimise with confidence.
Visit tool (opens in a new tab)Strong for event-based analysis, glossaryFunnelA funnel represents the stages users go through from initial interaction to completing a goal, showing how many progress or drop off at each step.Open glossary term, and glossaryRetentionRetention measures how well a product keeps users over time by continuing to deliver value. It is a key indicator of product success and long-term viability.Open glossary term glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term when you need to understand where optimisation work will have the biggest impact.
Visit tool (opens in a new tab)Strong product analytics glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term for understanding glossaryBehaviourBehaviour refers to how users interact with a system, including actions, patterns, and responses.Open glossary term, glossaryRetentionRetention measures how well a product keeps users over time by continuing to deliver value. It is a key indicator of product success and long-term viability.Open glossary term, and journey performance when optimisation decisions need deeper evidence.
Visit tool (opens in a new tab)Enterprise experimentation glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term for testing, personalisation, and structured glossaryOptimisationOptimisation is the process of improving a product or journey to increase performance, usability, or conversion.Open glossary term when changes need stronger validation.
Visit tool (opens in a new tab)Privacy-focused testing glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term, often used where glossaryDataData is raw, uninterpreted information collected and stored so it can be analysed, processed, or used to inform decisions. On its own it carries no meaning; context and interpretation are what make it useful.Open glossary term compliance and control are a priority.
Visit tool (opens in a new tab)Detailed glossarySession RecordingSession recording captures a user's real interactions with a product (clicks, scrolls, hesitations, and navigation) for review afterwards. It shows genuine behaviour in genuine conditions, without any ability to ask why.Open glossary term and behavioural analysis tool that helps connect glossaryOptimisationOptimisation is the process of improving a product or journey to increase performance, usability, or conversion.Open glossary term opportunities to real user glossaryFrictionFriction refers to anything that slows users down or makes it harder for them to complete a task. It can be caused by poor design, unnecessary steps, unclear messaging, or technical issues.Open glossary term.
Visit tool (opens in a new tab)Explore
Looking beyond the immediate problem. Drawing from glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term, references, and glossarySystemA system is a collection of interconnected components that work together to achieve a specific function or outcome.Open glossary term that have already solved similar challenges.
What I like to use
Showcases high-end digital design and glossaryInteractionInteraction refers to any action a user takes within a product and how the system responds. It includes clicks, taps, gestures, and inputs that drive the user experience.Open glossary term. Useful for inspiration, but more importantly for understanding where expectations are heading.
Visit tool (opens in a new tab)What else is out there
A curated glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term of real product screens and flows, useful for quickly understanding how common glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term are solved across different apps and glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term.
Visit tool (opens in a new tab)Broad and fast-moving source of visual inspiration across multiple disciplines, not limited to digital products.
Visit tool (opens in a new tab)A collection of landing page designs that helps identify glossaryLayoutLayout is the arrangement of elements on a page or screen, determining how content is organised and presented. It influences readability, usability, and overall experience.Open glossary term glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term, serviceInformation ArchitectureImprove navigation, content structure, and findability so users can understand where things are and how to move through them.Open service, and visual approaches across industries.
Visit tool (opens in a new tab)More detailed case studies and design work, often showing glossaryProcessA process is a defined sequence of steps used to achieve a specific outcome.Open glossary term as well as final output. Good for deeper inspiration.
Visit tool (opens in a new tab)Curated web inspiration with a stronger quality filter, useful when you want sharper references rather than endless volume.
Visit tool (opens in a new tab)Large volume of visual concepts and UI ideas. Useful for quick inspiration, but quality and practicality can vary significantly.
Visit tool (opens in a new tab)Well-curated gallery of modern website design, useful for spotting glossaryLayoutLayout is the arrangement of elements on a page or screen, determining how content is organised and presented. It influences readability, usability, and overall experience.Open glossary term, glossaryInteractionInteraction refers to any action a user takes within a product and how the system responds. It includes clicks, taps, gestures, and inputs that drive the user experience.Open glossary term, and visual direction across industries.
Visit tool (opens in a new tab)Large collection of landing page references that helps with structure, content glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term, and visual approaches for glossaryConversionA conversion is any action a user takes that aligns with a defined goal, such as making a purchase, signing up, or completing a task.Open glossary term-focused pages.
Visit tool (opens in a new tab)Useful for studying complete glossaryUser FlowA user flow is the sequence of steps, screens, and decisions a person moves through to complete a task inside a product. It includes the branches, errors, and recovery routes, not only the path where everything works.Open glossary term and screen sequences across real products rather than isolated single screens.
Visit tool (opens in a new tab)Build
UI glossaryFrameworkA framework is a structured set of tools and conventions used to build applications more efficiently.Open glossary term and component glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term used to glossaryBuildA build is the process of compiling and packaging code into a runnable application.Open glossary term consistent interfaces faster. These are less about design thinking and more about getting robust, repeatable UI into production without rebuilding everything from scratch.
What I like to use
Component glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term I use when speed, glossaryConsistencyConsistency is the use of uniform patterns, behaviours, and visual elements across a product to create familiarity and predictability. It helps users learn once and apply that knowledge throughout the experience.Open glossary term, and glossaryScalabilityScalability is the ability of a system to handle increased demand without losing performance.Open glossary term matter. Strong for structured product work where you need reliable building blocks without losing too much flexibility.
Visit tool (opens in a new tab)What else is out there
Component-based glossaryFrameworkA framework is a structured set of tools and conventions used to build applications more efficiently.Open glossary term focused on speed and serviceAccessibilityFind accessibility issues early, improve usability, and build products that are more inclusive, usable, and compliant.Open service. Useful for quick glossaryBuildA build is the process of compiling and packaging code into a runnable application.Open glossary term, though I generally prefer the structure and flexibility of MUI.
Visit tool (opens in a new tab)Long-standing UI glossaryFrameworkA framework is a structured set of tools and conventions used to build applications more efficiently.Open glossary term that helps teams move quickly, especially for standard glossaryLayoutLayout is the arrangement of elements on a page or screen, determining how content is organised and presented. It influences readability, usability, and overall experience.Open glossary term and admin-style glossaryInterfaceAn interface is the point of interaction between a user and a system, where inputs are made and outputs are received. It can be visual, physical, or conversational.Open glossary term. Useful, but it can feel generic if it is not customised properly.
Visit tool (opens in a new tab)Comprehensive component glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term aimed at enterprise products. Strong for complex glossaryInterfaceAn interface is the point of interaction between a user and a system, where inputs are made and outputs are received. It can be visual, physical, or conversational.Open glossary term, though visually it can feel opinionated out of the box.
Visit tool (opens in a new tab)Utility-first glossaryFrameworkA framework is a structured set of tools and conventions used to build applications more efficiently.Open glossary term that gives more visual control at implementation level. Powerful in the right hands, but it needs discipline or things get messy fast.
Visit tool (opens in a new tab)Frontend
The glossaryFrontendThe frontend is the part of a system that users interact with directly, including interfaces and visual elements.Open glossary term layer used to glossaryBuildA build is the process of compiling and packaging code into a runnable application.Open glossary term the actual product experience. This is where structure, glossaryInteractionInteraction refers to any action a user takes within a product and how the system responds. It includes clicks, taps, gestures, and inputs that drive the user experience.Open glossary term, state, and performance come together in a working interface.
What I like to use
Core glossaryFrontendThe frontend is the part of a system that users interact with directly, including interfaces and visual elements.Open glossary term glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term for building modular, reusable glossaryInterfaceAn interface is the point of interaction between a user and a system, where inputs are made and outputs are received. It can be visual, physical, or conversational.Open glossary term. Flexible enough for complex products and widely supported across modern stacks.
Visit tool (opens in a new tab)What else is out there
glossaryFrontendThe frontend is the part of a system that users interact with directly, including interfaces and visual elements.Open glossary term glossaryFrameworkA framework is a structured set of tools and conventions used to build applications more efficiently.Open glossary term with a gentler learning curve and strong glossaryDeveloperA developer builds and maintains the technical implementation of a product, writing code, integrating systems, and making a design work in practice. Much of the role is judgement about details no specification covered.Open glossary term experience. A solid choice, especially for smaller teams or lighter applications.
Visit tool (opens in a new tab)glossaryFrameworkA framework is a structured set of tools and conventions used to build applications more efficiently.Open glossary term I use for building production-ready React applications with routing, structure, and glossaryPerformancePerformance refers to how quickly and efficiently a system responds to user actions and processes tasks.Open glossary term handled properly from the start.
Visit tool (opens in a new tab)glossaryFrameworkA framework is a structured set of tools and conventions used to build applications more efficiently.Open glossary term built on Vue that adds routing, structure, and application-level glossaryFeatureA feature is a specific piece of functionality within a product that delivers value to users. It represents something users can do or experience as part of the overall product.Open glossary term in a similar way to Next.js.
Visit tool (opens in a new tab)Lightweight glossaryFrontendThe frontend is the part of a system that users interact with directly, including interfaces and visual elements.Open glossary term glossaryFrameworkA framework is a structured set of tools and conventions used to build applications more efficiently.Open glossary term that can produce very fast glossaryInterfaceAn interface is the point of interaction between a user and a system, where inputs are made and outputs are received. It can be visual, physical, or conversational.Open glossary term with less code. Interesting, but not as common in larger product environments.
Visit tool (opens in a new tab)Full glossaryFrameworkA framework is a structured set of tools and conventions used to build applications more efficiently.Open glossary term with strong conventions and enterprise adoption. Powerful, but heavier than I would usually want for most product work.
Visit tool (opens in a new tab)Backend
The glossarySystemA system is a collection of interconnected components that work together to achieve a specific function or outcome.Open glossary term and glossaryServiceA service is a component or function that performs a specific task within a system.Open glossary term that power the product behind the scenes. This is where glossaryDataData is raw, uninterpreted information collected and stored so it can be analysed, processed, or used to inform decisions. On its own it carries no meaning; context and interpretation are what make it useful.Open glossary term is handled, logic runs, and integrations are managed to support the frontend experience.
What I like to use
Core glossaryBackendThe backend is the part of a system that handles data processing, logic, and server-side operations.Open glossary term glossaryEnvironmentAn environment is a specific configured setup where software runs, such as development, staging, or production, each with its own data and settings. Keeping them consistent is what makes behaviour in one predict behaviour in another.Open glossary term for running glossaryServiceA service is a component or function that performs a specific task within a system.Open glossary term, handling data, and scaling applications. Reliable, flexible, and fits well with modern product architectures.
Visit tool (opens in a new tab)What else is out there
Used for running glossaryBackendThe backend is the part of a system that handles data processing, logic, and server-side operations.Open glossary term logic without managing servers. Ideal for handling events, glossaryAutomationAutomation is the use of technology to perform tasks with minimal human intervention.Open glossary term, and lightweight processing.
Visit tool (opens in a new tab)NoSQL database for storing and syncing glossaryDataData is raw, uninterpreted information collected and stored so it can be analysed, processed, or used to inform decisions. On its own it carries no meaning; context and interpretation are what make it useful.Open glossary term in real time. Works well for products that need speed and flexibility without heavy schema glossaryConstraintsConstraints are limitations or restrictions that impact how a product or solution can be designed or built.Open glossary term.
Visit tool (opens in a new tab)Open-source alternative to Firebase with a more structured, SQL-based approach. Useful when you want more control over your glossaryDataData is raw, uninterpreted information collected and stored so it can be analysed, processed, or used to inform decisions. On its own it carries no meaning; context and interpretation are what make it useful.Open glossary term.
Visit tool (opens in a new tab)glossaryBackendThe backend is the part of a system that handles data processing, logic, and server-side operations.Open glossary term-as-a-glossaryServiceA service is a component or function that performs a specific task within a system.Open glossary term glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term that simplifies authentication, databases, and hosting. Good for rapid builds, but can become limiting at scale.
Visit tool (opens in a new tab)Comprehensive glossaryCloudCloud refers to the delivery of computing services such as storage, processing, and networking over the internet.Open glossary term glossaryPlatformA platform is a system or environment that enables users, services, or applications to interact, build, or operate.Open glossary term with a huge range of glossaryServiceA service is a component or function that performs a specific task within a system.Open glossary term. Extremely powerful, but often more complex than needed for most product work.
Visit tool (opens in a new tab)Runtime for building glossaryBackendThe backend is the part of a system that handles data processing, logic, and server-side operations.Open glossary term glossaryServiceA service is a component or function that performs a specific task within a system.Open glossary term using JavaScript. Flexible and widely used, especially in full-glossaryStackA stack is the combination of technologies used to build and run a system.Open glossary term JavaScript environments.
Visit tool (opens in a new tab)Lightweight glossaryBackendThe backend is the part of a system that handles data processing, logic, and server-side operations.Open glossary term glossaryCapabilityCapability refers to an organisation’s ability to perform a specific function or deliver a particular outcome.Open glossary term alongside glossaryFrontendThe frontend is the part of a system that users interact with directly, including interfaces and visual elements.Open glossary term hosting. Useful for simpler use cases and tightly coupled frontend apps.
Visit tool (opens in a new tab)AI
AI tools used directly in day-to-day work to generate content, explore ideas, and speed up decision-making. Focused on practical use, not experimentation for the sake of it.
What I like to use
Used for generating product content, refining copy, structuring ideas, and speeding up thinking. Works best when guided properly rather than treated as a one-click solution.
Visit tool (opens in a new tab)What else is out there
Image generation tool integrated into broader glossaryWorkflowA workflow is a defined sequence of tasks or steps required to complete a process.Open glossary term. Good for quick visuals, though less flexible than Midjourney for exploration.
Visit tool (opens in a new tab)Fast, serviceUser ResearchUnderstand user behaviour, validate ideas, and make clearer product decisions with evidence you can act on.Open service-driven AI that pulls in real sources. Useful for getting up to speed quickly and validating assumptions without digging through multiple tabs.
Visit tool (opens in a new tab)AI-powered video and media tools, useful for generating and editing visual content quickly.
Visit tool (opens in a new tab)Image generation tool used for concept exploration, visual direction, and early-stage creative thinking rather than final assets.
Visit tool (opens in a new tab)AI avatar and video generation tool, useful for creating quick presentations or content without full production setup.
Visit tool (opens in a new tab)Strong at structured thinking, longer-form content, and reasoning-heavy tasks. Useful when glossaryClarityClarity is how easily users can understand what is happening and what they need to do.Open glossary term and depth matter more than speed.
Visit tool (opens in a new tab)Google’s AI ecosystem, useful when working across documents, glossarySearchSearch is the functionality that allows users to find content or information by entering queries. It relies on indexing, metadata, and relevance algorithms to return useful results.Open glossary term, and integrated glossaryWorkflowA workflow is a defined sequence of tasks or steps required to complete a process.Open glossary term.
Visit tool (opens in a new tab)Icons
Icon glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term used to support glossaryClarityClarity is how easily users can understand what is happening and what they need to do.Open glossary term, glossaryWayfindingWayfinding is how users understand where they are, where they can go, and how to get there within a product or system. It relies on clear navigation cues, structure, and feedback to help users move confidently through an experience.Open glossary term, and interface consistency. Icons should help users understand what something does, not make them stop and think.
What I like to use
Massive icon glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term with broad coverage. Useful when you need range, though it can feel visually inconsistent depending on what you pick.
Visit tool (opens in a new tab)What else is out there
Simple, well-made icon collection used heavily in modern web products. A solid default, especially in Tailwind-based glossaryBuildA build is the process of compiling and packaging code into a runnable application.Open glossary term.
Visit tool (opens in a new tab)Google’s icon collection built around Material glossaryDesign PatternA design pattern is a standardised, documented approach to a recurring interface or interaction problem. It gives teams a shared answer to reach for, and gives users behaviour that matches what they have learned elsewhere.Open glossary term. Useful in the right glossaryContextContext is the set of surrounding conditions that shape how someone behaves and decides, including their goal, their environment, their time pressure, and what happened immediately before. The same action can mean different things in different contexts.Open glossary term, especially for more glossarySystemA system is a collection of interconnected components that work together to achieve a specific function or outcome.Open glossary term-led interfaces.
Visit tool (opens in a new tab)Flexible icon collection with multiple weights and styles. Good when you need a bit more personality without going too far.
Visit tool (opens in a new tab)Straightforward open-source icon set that fits well with practical product and dashboard work without overcomplicating things.
Visit tool (opens in a new tab)Large open-source icon set with a clean, consistent visual style suitable for product and dashboard work.
Visit tool (opens in a new tab)Material-aligned icon set packaged for MUI projects, useful when you want glossaryConsistencyConsistency is the use of uniform patterns, behaviours, and visual elements across a product to create familiarity and predictability. It helps users learn once and apply that knowledge throughout the experience.Open glossary term across glossaryInterfaceAn interface is the point of interaction between a user and a system, where inputs are made and outputs are received. It can be visual, physical, or conversational.Open glossary term components and icons.
Visit tool (opens in a new tab)Clean, lightweight icon collection that works well in modern glossaryInterfaceAn interface is the point of interaction between a user and a system, where inputs are made and outputs are received. It can be visual, physical, or conversational.Open glossary term without feeling overdesigned.
Visit tool (opens in a new tab)Typography
Font glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term and collections used to shape tone, glossaryHierarchyHierarchy is the organisation of elements to show importance and guide user attention.Open glossary term, glossaryReadabilityReadability is how easily written content can be read and decoded, shaped by sentence length, vocabulary, structure, and typography. It measures the effort the text demands, not whether the meaning actually landed.Open glossary term, and consistency. Typography is not decoration. It directly affects clarity and usability.
What I like to use
The main font collection I use when I need flexible, web-friendly typography that is easy to implement and widely supported.
Visit tool (opens in a new tab)What else is out there
Free font collection with some genuinely strong options for digital products and brand work.
Visit tool (opens in a new tab)Strong premium font collection with a broader range of higher-end type choices. Useful when the brand needs something more distinctive.
Visit tool (opens in a new tab)Useful as a typography reference point for seeing pairings, glossaryHierarchyHierarchy is the organisation of elements to show importance and guide user attention.Open glossary term, and real-world usage rather than as a font source itself.
Visit tool (opens in a new tab)Reference glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term for seeing how typefaces are used in real projects, which is often more useful than browsing font lists in isolation.
Visit tool (opens in a new tab)Educate
Places worth reading when you want to sharpen judgement, not just collect more opinions. Good for grounding decisions in established thinking, glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term, and evidence.
One of the most established UX reference points. Useful for serviceUser ResearchUnderstand user behaviour, validate ideas, and make clearer product decisions with evidence you can act on.Open service-backed guidance on glossaryUsabilityUsability is how easy and efficient it is for users to complete tasks within a product. It focuses on clarity, simplicity, and reducing effort so users can achieve their goals without confusion or friction.Open glossary term, glossaryInteractionInteraction refers to any action a user takes within a product and how the system responds. It includes clicks, taps, gestures, and inputs that drive the user experience.Open glossary term patterns, and product decision-making.
Visit tool (opens in a new tab)Deep ecommerce serviceUser ResearchUnderstand user behaviour, validate ideas, and make clearer product decisions with evidence you can act on.Open service covering checkout, glossaryNavigationNavigation is the system of menus, links, and cues that lets people move through a product and reach what they need. It exposes the underlying structure, and is how most users experience that structure.Open glossary term, glossarySearchSearch is the functionality that allows users to find content or information by entering queries. It relies on indexing, metadata, and relevance algorithms to return useful results.Open glossary term, filtering, and product pages. Particularly useful when conversion and usability overlap.
Visit tool (opens in a new tab)A strong example of practical, documented glossaryInterfaceAn interface is the point of interaction between a user and a system, where inputs are made and outputs are received. It can be visual, physical, or conversational.Open glossary term standards. Helpful beyond public sector work because it is grounded in glossaryClarityClarity is how easily users can understand what is happening and what they need to do.Open glossary term and glossaryConsistencyConsistency is the use of uniform patterns, behaviours, and visual elements across a product to create familiarity and predictability. It helps users learn once and apply that knowledge throughout the experience.Open glossary term.
Visit tool (opens in a new tab)A large design reference glossaryLibraryA library is a collection of pre-written code that developers can use to perform common tasks.Open glossary term for glossaryPatternA pattern is a reusable solution to a design problem that recurs across products and contexts. It captures an approach already shown to work, so a team solves the problem once rather than every time it appears.Open glossary term, glossaryInteractionInteraction refers to any action a user takes within a product and how the system responds. It includes clicks, taps, gestures, and inputs that drive the user experience.Open glossary term states, components, and accessibility considerations across digital products.
Visit tool (opens in a new tab)Long-running publication covering UX, design, glossaryFrontendThe frontend is the part of a system that users interact with directly, including interfaces and visual elements.Open glossary term, serviceAccessibilityFind accessibility issues early, improve usability, and build products that are more inclusive, usable, and compliant.Open service, and product thinking with a more practical editorial angle.
Visit tool (opens in a new tab)Still one of the better archives for thoughtful writing on digital design, content, structure, serviceAccessibilityFind accessibility issues early, improve usability, and build products that are more inclusive, usable, and compliant.Open service, and glossaryFrontendThe frontend is the part of a system that users interact with directly, including interfaces and visual elements.Open glossary term craft.
Visit tool (opens in a new tab)LET'S WORK TOGETHER
Ready to improve your product?
UX, research and product leadership for teams tackling complex digital services.
Previous feedback
I had a fantastic experience working with Andy. One of his most impressive achievements during our time at NHS HEE was masterminding a deeply complex information architecture for a new platform that brought together a large number of legacy websites.
Will Parkhouse
Senior Content Designer