---
title: "A Flexible Framework for Effective Pair Programming"
description: "Pair programming is presented as a mentoring and onboarding tool for early-career developers in Shopify’s Dev Degree program, where interns use it to build technical and communication skills. The author created a flexible framework to address progress tracking, session goals, a safe space, and communication, then refined it through an interactive RenderATL workshop with more than 30 attendees. The framework lets pairs choose roles, structure, agenda, environment, and communication practices; one described style assigns a driver to type and explain thought processes while a navigator reviews, observes, and suggests edge cases or refactorings, with frequent role switches. It also warns against hostile, passive-aggressive, and overly absolute language, and the pilot received positive intern feedback for supporting learning goals in a flexible format while continuing to evolve."
---

# A Flexible Framework for Effective Pair Programming

[Shopify](https://yomu.fyi/company/shopify) · 2023-10-18 · Sep 27, 2022

**Type:** Tutorial

## Summary

Pair programming is presented as a mentoring and onboarding tool for early-career developers in Shopify’s Dev Degree program, where interns use it to build technical and communication skills. The author created a flexible framework to address progress tracking, session goals, a safe space, and communication, then refined it through an interactive RenderATL workshop with more than 30 attendees. The framework lets pairs choose roles, structure, agenda, environment, and communication practices; one described style assigns a driver to type and explain thought processes while a navigator reviews, observes, and suggests edge cases or refactorings, with frequent role switches. It also warns against hostile, passive-aggressive, and overly absolute language, and the pilot received positive intern feedback for supporting learning goals in a flexible format while continuing to evolve.

## Context

Shopify’s Dev Degree program uses pair programming extensively during an eight-month Training Path and onboarding. The framework was developed to help address questions about tracking interns’ progress, identifying what they want to pair on, providing a safe space, and establishing communication best practices.

## Approach / What changed

The framework organizes pair programming sessions around roles, styles, structure, agenda, environment, and communication, allowing participants to select elements according to their goals. It was refined through an interactive workshop at RenderATL, where attendees contributed suggestions and tested the framework by pairing to draw a picture. Guidance includes driver-and-navigator role division, role switching, and examples of communication to use or avoid.

## Takeaways

- The driver-and-navigator style has one person type and explain their thought process while the other observes, reviews code, suggests refactorings, and considers edge cases; roles should switch frequently.
- Pair programming sessions can address more than code and can use tools such as a whiteboard to work through ideas together.
- The pilot received positive feedback from interns who said the framework helped them achieve learning goals in a flexible format, but it remains under experimentation and iteration.

**Tags:** [Developer Experience](https://yomu.fyi/topic/developer-experience), [Onboarding](https://yomu.fyi/topic/onboarding), [Remote Work](https://yomu.fyi/topic/remote-work)

- Source: [Shopify](https://shopify.engineering/a-flexible-framework-for-effective-pair-programming)
- Source URL: https://shopify.engineering/a-flexible-framework-for-effective-pair-programming
- Ingested by Yomu: 2026-08-30T13:38:45.171Z

[Read original post](https://shopify.engineering/a-flexible-framework-for-effective-pair-programming)
