Design Process and Tools

We follow a process that gets them to the best result in the shortest amount of time. The details and nuance of that process can be personal to the designer(s) working on a project. Our process should change based on individual project's details but will be based on Design Thinking methodologies. The stages of Design Thinking: empathize, define, ideate, prototype, and test.

All team members should have an understanding of the problems that we're solving for and empathize with the people who are in those situations. To build that understanding, we'll first conduct research and then, as a team, review that research to build a foundation of understanding and define the problems that we want to solve.

Initial ideas should be quick and rough. Typically, they take the form of paper or digital sketches that can later be refined. The Diverge Phase of the Product Design Sprint is an ideal time to do this as a team. The exercises during that phase are designed to foster an open and creative environment.

Once we've generated ideas, we decide which one is most likely to be successful. We take an educated guess, to quickly prototype. Prototypes can take the form of a facade of UI, like a clickable Figma prototype. They could also be as simple as sketches or something entirely different, like online ads, phone calls, or emails. The goal for each of these prototypes is to validate the assumptions that the team is making.

To test our solutions, we use both qualitative research and quantitative data when available.

As our solutions are refined and validated, we should work as close to the end material as possible. This allows us to understand the constraints around our solutions better and produces more accurate tests.

Design Tools

Just as craftspeople look to keep their tools clean and sharp; we, too, look for the most helpful tools to aid our craft. Designers know which tool to use depending on the scope and phase of the project.

As a team should employ a broad set of design tools to best solve and communicate user flows, interaction, and motion. The state of design tools is ever-evolving, and we should constantly be looking to iterate on the tools that we're using. When exploring new tools, we should also think about pruning back on tools that don't fit into our current process.

Visual Design Tools

Designing visually directly in the medium that we're building for can sometimes be challenging and times impractical. Our team employees a variety of tools to allow us the room to experiment on the visual design before moving to code. While using these tools, we realize that most of these tools are an imitation of what the interface could look like.

For most of our projects we default to these tools:

  • Figma is our main tool for most aspects of UI/UX and visual design.
  • FigJam is typically used for remote workshops, design sprints and any other processes that need a digital whiteboard.
  • Adobe Suite may be needed for other design needs, such as light photo-editing.

Ask your manager for access to any of the shared organisations for these tools. You can find team licenses for other software in 1Password.

Our legacy tools that you may need to use on projects include:

  • Keynote
  • Invision
  • Miro
  • Abstract


Sketching is a fast way to iterate on ideas, a fast way to make ideas more concrete and a fast way to communicate those ideas. Sketching serves as a way to get all ideas, including bad ideas, out of each person's mind and shared tangibly with the group. By getting ideas on paper, it allows your mind to move on from it. Those bad ideas might serve to spark a great idea that is a solution that works well for the problem we're designing for.

Constant improvement

As a team, we seek out new processes and techniques, try them out, and assess whether the broader team should use them. We use GitHub Issues to the hypothesis, implement, test, and review any new process that we believe will help us.

Talk to one of our product experts about building success into your process.