Product Design

The role of the product design team is to make validated decisions that enhance the user experience of Sourcegraph.

Here are a few of the things we strive to make true:

  • Advocate for our users by collaborating with them
  • Perform our due diligence when making design decisions, by researching and testing solutions within scope
  • Proactive, with a bias towards action
  • Communicate openly, and solicit feedback frequently
  • To be egoless when soliciting responses to our work

Lean UX design and velocity

Sourcegraph ships. It has achieved product-market fit by hiring customer-focused employees, being truly agile in how it designs and develops features and by putting product in user’s hands and collecting feedback and usage metrics.

Design will support this key factor in Sourcegraph’s success by introducing a lean experience design process.

While design does adds time at the beginning of a project, it improves velocity in aggregate by helping ship more usable and delightful features in the first iteration. The assets generated by designers provide sales, engineers and stakeholders with the ability to test and modify a solution long before it is engineered. This trait improves engineering velocity by reducing time-consuming rewrites, refactors and technical debt associated with changes made during development or after releases.

Design process

Our design process is documented here: Design process

Working with design

Working with design should feel fluid, you should be able to open an issue or bring up a concern in slack, and receive actionable feedback: either implementable, or a call to explore further.

You should also not feel limited to words, images (sketches, or references made by editing the broswer DOM) are also encouraged.

Figma

  • Click ‘C’ whilst in Figma, or check the navigation bar in the top left hand corner and look for the comment icon; you can drop comments anywhere in a file, and the owner of the page will be notified via email

GitHub

Slack

  • Utilise the design channel
  • Tag @design-team or cc one of the team

Internal resources

Our internal resources are open, and the design team will welcome any feedback. Hesitating to leave feedback can block discussion, and stretch out time between brainstorming and action.

How to make better UX design decisions

As the procut design team is still small and not able to address every problem efficiently, we have tried to simplify Jakob Nielsen’s 10 general principles for interaction design. These principles are often referenced, and by referencing them yourself you can make better user experience decisions.

  • Make sure the user is always appropriately informed.
  • Use familiar language.
  • Follow real-world conventions when ordering things.
  • Make sure exits are available.
  • Follow platform conventions, search online to check established UX patterns.

If you would like to dig a little deeper here is a link to the article, each section is accompanied by a short video and/or a more in depth article.

External resources