Role: UX Researcher/Product Designer
Collaboration: Internal Matillion Product Team
Focus: Research planning, facilitation, user testing, analysis
Tools: Calendly, Confluence, Empathy Mapping, Usability Testing, Affinity Diagramming
As part of a strategic research initiative, I investigated the inefficiencies data engineers face when debugging and maintaining pipelines in Matillion’s Data Loader (MDL). Through empathy mapping, usability tests, and heuristic reviews, I provided actionable insights to improve the MDL support system.
Matillion’s internal support data and user feedback revealed a persistent pain point:
Data engineers were spending excessive time fixing, debugging, and maintaining pipelines.
This raised questions:
Is the current support system aligned with the real needs of data engineers?
What specific areas of the MDL product are breaking the user flow or causing time loss?
How might we improve documentation, UX support, or tooling to reduce this burden?
These questions guided the design of a research study focused on exploring user pain points and delivering clear recommendations.
Understand user personas (primarily data engineers) working with MDL
Identify knowledge gaps and recurring pain points in debugging/maintenance
Evaluate the effectiveness of the MDL support system (documentation, UI, workflows)
Derive recommendations for reducing time and friction spent on fixes
Built a persona-specific empathy map to visualise what users think, feel, say, and do
Focused on the “Data Engineer” role and mapped recurring frustrations around pipeline reliability and complexity
“How can we improve the support experience in MDL so that data engineers spend less time debugging, maintaining, and fixing pipelines?”
This helped scope the research plan and select appropriate methods.
Reviewed the current MDL support experience (e.g. help centre, in-product help, documentation)
Assessed consistency, findability, and clarity of support materials using heuristic criteria
Analysed Confluence documentation and internal guides to assess completeness and user alignment
Partnered with engineers to explore feasible ways to simplify complexity
Identified a pattern: most confusion stemmed from not knowing how each strategy worked in practice
Introduced an eight-tile layout, each tile representing a pagination strategy
Included code snippet previews on each tile for visual understanding
Enabled inline configuration once a strategy is selected
Designed a preview feature to show users how their selected setup would behave using live API data
Prioritised usability principles such as reducing clicks and following Nielsen Norman heuristics
Planned and conducted 5 moderated usability tests with internal data engineers
Used Calendly for participant scheduling
Created a structured script focusing on:
Discoverability of help materials
Steps taken when debugging pipelines
Friction points in existing MDL (Matillion data loader) support interactions
*An outline of the script used within the usability tests*
Carefully avoided leading questions, ensuring neutral facilitation
Required flexibility in adapting the script based on participant reactions
Created a safe space for open feedback on internal tools
Lack of in-context support and tooltips
Overwhelming and scattered documentation
No clear debugging flow or triage checklist
Ambiguous error messaging
Embed contextual support directly within MDL (e.g. inline hints, alerts)
Consolidate documentation into a step-by-step debugging guide
Introduce a “Common Fixes” section informed by real user cases
Develop a lightweight debug checklist UI to assist engineers during troubleshooting
This project not only informed product support strategy for MDL, but also served as a real-world test bed for:
Research planning and execution
Stakeholder alignment
Quantifying qualitative data into recommendations
User confidence comes from context and control—clear language and visual examples matter deeply when designing for technical workflows
Collaborating early with engineering ensures design feasibility and speeds up development alignment
A modular UI design with consistent interaction patterns supports both scalability and usability
This project directly supported my preparation for an upcoming dissertation on UX in technical enterprise tools, providing hands-on experience in participant recruitment, facilitation, and synthesis.
Share insights with Product and Engineering to define support system MVP upgrades
Explore introducing UX metrics (e.g. Time to Fix, Number of Support Searches) to validate success
Consider embedding a feedback loop within MDL for users to report unclear errors in real time