Helping junior developers
with pair programming
Contributing to growth by connecting with senior developers.

Developers and pair programming
Receiving help from those who already master what we are learning facilitates our growth. Other people can identify mistakes that we didn't notice and, in addition to sharing their knowledge, help us develop interpersonal skills, such as communication, organization and teamwork.
Developers have a structured work and learning process in which they can practice these skills. This process, usually carried out in pairs, is known as pair programming.
About the project
Pair is an initiative that seeks to connect beginning developers with experienced developers through pair programming or free mentoring.
The goal is not only to offer technical support to beginning developers, but also to create a collaborative community where members can exchange knowledge and experiences remotely. There are many professionals willing to help, so bringing these people together in one place is the purpose of the solution.
Target audience survey results
Measuring interest
Insights
There is interest in the proposal.
The solution would be innovative, as remote contact is not yet so common.
The solution would positively impact beginning developers.
There are developers willing to help those in need.
Problem definition
I decided to list the main pain points perceived in the research, to keep in mind the difficulties that I could resolve with the proposed solution.
Pain points
How might we...?
Brainstorming
Jobs to be done
I noticed that users felt a lack of direction about what to study, what to prioritize, had doubts about the market and generally had no one to ask. With this in mind, I defined two main Jobs to be done that the solution would need to solve.
JTBD 1:
JTBD 2:
The solution
Two ways of contributing and directing
Right on the home page, you can choose one of the two help options that Pair offers: career development (mentoring) or pair programming session. This way, we are able to suggest professionals willing to help based on their expertise.

How the scheduling flow works
The scheduling flow works like Calendly, in three steps. After choosing a professional, the user selects an available date and the desired time on that date, and that's it! Meeting scheduled. Details about the virtual meeting, such as link and option to cancel, are sent to both emails.
As Pair's proposal is to help as many beginners as possible, registered professionals do not receive financial support. Therefore, I added a CTA for juniors who want to transfer some money as an incentive. The "I want to contribute" button opens a modal with the bank account or PIX information registered by the professional himself.

Final Note
In addition to the experience I described here, this was a great project to practice elements such as componentization, organization and creation of a design system and, mainly, the designer's day-to-day work with developers. The project was designed in partnership with a developer, which helped to focus on real pain points.
@2024 Juliana
Made in figma