Reduce developer onboarding time and cognitive load when navigating complex GitLab issues with a new context pinning feature
GitLab is an open-source platform built on Git, the distributed version control system. It offers a comprehensive suite of tools for managing repositories, project planning, continuous integration/continuous deployment (CI/CD), code reviews, issue tracking, and more.
In the spring of 2024, I collaborated with GitLab’s UX team - including senior product designers, UX researchers, product managers, and engineers - for my Human Factors Psychology Capstone Project. My UX challenge centered on streamlining developer onboarding: when receiving a task in the form of an issue, developers often lose time digging through lengthy threads and scattered discussions to understand their next steps. Working in a team of 4, I led the design of a new context pinning feature aimed at reducing onboarding friction and helping developers quickly orient themselves within new GitLab issues.
Date
Jan 2025 - May 2025
Role
Product Designer
Skills
UX Design, Visual Design, User Research, Concept Testing, A/B Testing
Team
1 Project Manager, 2 UX Researchers, 1 Product Designer (me)
⎯ ⋆˚✿˖ °𐙚 ⊹ ࣪ ˖ ᡣ𐭩 ⎯
TL;DR
The project at a glance
⎯⎯⎯
What is GitLab issue?
The Problem
THE CURRENT GITLAB ISSUE BOARD SLOWS DOWN DEVELOPER ONBOARDING
It is overwhelming to click through numerous ancestor links and understand how the current issue relates to other issues.
Endless scrolling …
What are the relationships between the blocking issues and related issues?
The Solution (demo)
A NEW WAY TO GATHER NEW CONTEXT
⎯ ⋆˚✿˖ °𐙚 ⊹ ࣪ ˖ ᡣ𐭩 ⎯
Let's backtrack a little
Validating the problem with research
⎯⎯⎯
Together with my team, I conducted 10 interviews with internal and external GitLab users
1.
It can take any time from a couple of minutes to days for users to fully understand the issue depending on the complexity

Austin, Staff Product Designer
2.
There are many hyperlinks/ ancestor links, so the user needs more time to find more context on previous issues

Alyssa, Product Designer
3.
When the project summary is not updated, it is hard to onboard onto an issue when there is little context or updates

Thomas, Staff Fullstack Engineer
Through affinity mapping, we group the problem areas into 3 main themes:
Navigation
Lack of context
Information Overload
Which then came down to 2 paths moving forward:
HOW MIGHT WE #1
HOW MIGHT WE #2
⎯ ⋆˚✿˖ °𐙚 ⊹ ࣪ ˖ ᡣ𐭩 ⎯
Problems defined, let's move on to…
Ideation and Testing
⎯⎯⎯
Concept Testing
The pinning feature helps users stay updated on the most relevant discussions by having a section for important comments. Clicking a pin brings a user to the comment's origin in a discussion thread, providing an easier path for gaining context through these relevant discussions.
Through testing with 5 internal and external GitLab users, 4/5 prefer the pinning feature!

External Gitlab User 1
"I can immediately see the highlights or the main problem for this issue, which I think is a very good feature that I would actually go and use."

External Gitlab User 2
"It just makes my life a lot more easier now I don't have to find those information, I can just directly find it from here and then either reach out to the person or take a deeper look at the issue from the section."
Problems defined, let's move on to…