we're the GitLab User Experience (UX) Department. We hope you find what you are looking for here. If you don't, please open an issue and give us feedback.
Our mission is to support designing and building software that solves important problems, is easy to use, enables everyone to contribute, and is built for a diverse, global community. We want GitLab to become the easiest and most delightful product in its class.
We partner closely with product management and engineering.
We work with the wider GitLab community to understand our customers and users.
We support the business of GitLab by becoming experts in our stage group, educating ourselves about the entire product, and staying engaged with business goals shared with us through the executive team and business partners in sales, marketing, and support.
UXers are assigned to stage groups as stable counterparts. We have three different roles on our team.
Product Design teams are organized by stage group. Product Designers learn everything they can about their product stage and they are great at designing easy-to-use, beautiful workflows and experiences. They also contribute to our design system, Pajamas.
Information about and strategic direction for these teams can be found here:
The UX Research team is great at finding answers to questions we have about our customers and how they use and think about our product. They generate valuable customer and user insights via quantitative and qualitative research methods, and then they share those insights with the rest of the company. UX Researchers are assigned to multiple stage groups, and they spend much of their time helping Product Managers and Product Designers conduct their own research.
The Technical Writing team is great at taking complex, technical concepts and flows and presenting them to GitLab users in a simple way, so they can get the most out of GitLab. This team owns our world-class user documentation site and can also write clear and concise UI copy. Technical Writers are assigned to multiple stage groups.
We support all users from beginners to experts
We believe that GitLab software should be unintimidating and accessible for a beginner, without oversimplifying important features for advanced users. We stay with users every step of the way to help them learn fast as a beginner and then become an expert over time.
We're building one product, together
We're highly focused on ensuring that no matter how big our product gets, the entire experience stays cohesive, consistent, and interconnected.
We're humble facilitators of user experience design
Everyone is a designer; everyone can contribute. We are not egotistical, moody experts who alone hold the keys to user delight. We encourage Product Managers, Engineers, and the wider GitLab community to contribute to creating an exceptional user experience.
We look for small changes and big impacts
Sometimes the simplest, most boring solution is what is needed to make users successful. We want our UI to stay out of the user’s way. We work iteratively to make modest but valuable changes that make users more productive, faster, and better at accomplishing their tasks.
We're informed by empathy
We’re human, and we design for humans, so we strive for understanding, self-awareness, and connection. We are quirky, and we introduce our quirks into designs when appropriate.
Areas of responsibility
Pajamas Design System: To ensure that everyone can contribute to GitLab with confidence we provide everyone with the right resources and know-how. The Pajamas design system is the single source of truth for everything anyone needs to know about contributing to GitLab. The UX Department owns the visual and interaction design, as well as implementation of Pajamas.
Navigation of GitLab UI: Navigation is an extremely important part of the user experience. Our goal is keeping the navigation architecture intelligible, comprehensible and making sure it serves every user need.
UX Scorecards: As we grow our platform, we want to keep evaluating user experience of various user tasks and flows to make sure we are tracking progress and improvements over time. UX Scorecards is our framework for achieving this goal.
Technical Documentation: Our users need reliable documentation, as it helps keep track of all aspects of a platform and it improves on the quality of a software product. We manage docs.gitlab.com as well as related processes and tooling.
First Look: Inviting users into everything we do is very important to us in order to be able to collect feedback. First Look is our user engagement and recruiting program, which enables us to connect with our users and get their thoughts on our product.
UX Showcase: Collaboration is one of our values. Our UX Showcase is a bi-monthly presentation of notable User Experience projects, where Product Designers from every stage group take turns sharing their accomplishments to collect feedback.
Heuristics for Success
The more we can check off each item in this list the more successful we will be:
Use the simplest, most boring solution for a problem.
You are automatically granted permission to experiment and learn from your mistakes.
If you identify a problem, just go ahead and fix it. We only ask that you validate that it's a real problem first.
Assist the community in making an impact on our product.
Quirkiness is part of our DNA. We should embrace it in the right moments and contexts. 🤪
See the world through other people's eyes, and try to understand their experiences deeply and meaningfully.
Understand the user journey and goals.
Provide sufficient feedback and direction to achieve user goals.
Steer the user in the right direction if they end up in a “bad” place (without blaming them), and recognize their efforts and accomplishments!
Maintain a strong information architecture.
Design holistic experiences and workflows.
Create hierarchy and a sense of direction to guide users through the flow.
Respect the importance of users' work and avoid gimicky details.
Minimize distractions and clutter so users can focus.
Remove things that don't contribute to the user flow.
Never stop improving our products, Pajamas, and documentation.
Continuously iterate on our processes.
Think big, but break it down into small steps.
Aggressively break down issues into the smallest effort that gets results.
When applying the MVC approach, make things smaller by reducing the scope of the job-to-be-done rather than sacrificing the end UX.
Whenever possible, start in low-fidelity (wireframes, greyscale, etc.) to make sure we get it right before we go any further.
More reading about UX
How we work: Learn how we work within our department and with cross-functional partners.
Pajamas: See our Design System, also known as "Pajamas".
Are you interested in joining our team, hearing about new roles that open up within our department, or unable to find the right vacancy on our jobs page? Fill in this short form and we'll email you whenever we open up a new UX Research, Product Design, Technical Writing, or UX Management position.