Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pair Shaped
Search
Adam Cuppy (he/him)
August 06, 2015
Programming
0
170
Pair Shaped
The whats-its and hows-its of pair programming on any team large or small.
Adam Cuppy (he/him)
August 06, 2015
Tweet
Share
More Decks by Adam Cuppy (he/him)
See All by Adam Cuppy (he/him)
Mentorship in Three Acts
acuppy
0
110
Mechanically Confident
acuppy
1
140
Pluck It - Southeast Ruby 2017
acuppy
1
130
Trust Me - Rocky Mountain Ruby 2017
acuppy
0
95
Brighton Ruby 2017 - Difficult Conversations
acuppy
1
76
GoRuCo 2017 - Difficult Conversations
acuppy
0
120
GORUCO - Cult(ure)
acuppy
0
81
#RailsPacific - Taming Chaotic Specs - RSpec Design Patterns
acuppy
5
1.1k
#RailsPacific - [NOTES] Taming Chaotic Specs - RSpec Design Patterns
acuppy
1
220
Other Decks in Programming
See All in Programming
NEWT Backend Evolution
xpromx
1
140
AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07 Edition
twada
PRO
99
37k
Agentic Coding: The Future of Software Development with Agents
mitsuhiko
0
130
The Niche of CDK Grant オブジェクトって何者?/the-niche-of-cdk-what-isgrant-object
hassaku63
1
620
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
470
Goで作る、開発・CI環境
sin392
0
270
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
280
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
12
7.1k
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
4
420
Python型ヒント完全ガイド 初心者でも分かる、現代的で実践的な使い方
mickey_kubo
1
240
効率的な開発手段として VRTを活用する
ishkawa
1
170
Deep Dive into ~/.claude/projects
hiragram
14
14k
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
KATA
mclloyd
30
14k
The Invisible Side of Design
smashingmag
301
51k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Raft: Consensus for Rubyists
vanstee
140
7k
Code Review Best Practice
trishagee
69
19k
How GitHub (no longer) Works
holman
314
140k
We Have a Design System, Now What?
morganepeng
53
7.7k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The Cost Of JavaScript in 2023
addyosmani
51
8.6k
Transcript
Pair Shaped (the whats-its and hows-its of pair programming)
ACTION ROUND
None
Adam Cuppy
None
codingzeal.com/hiring
confreaks.tv/presenters/ adam-cuppy
github.com/acuppy twitter.com/adamcuppy
Pair Shaped (the whats-its and hows-its of pair programming)
But, I work better alone.
Whats-Its
1) Two People 2) Two Monitors 3) Two Keyboards/Mice 4)
One Computer
None
None
Not-its
NOT: Cuddle pairing
Not: Passive Pairing
Impact
1) Code Quality 2) Knowledge Sharing 3) Focus 4) Accountability
5) Redundancy
1) Fewer Mistakes 2) Integrated Training 3) Greater Efficiency 4)
Less Management 5) More Security
But, I work better alone…
And, It may not be about you :)
None
Hows-its
Methods
Driver & Navigator One person writes the code and the
other guides the focus of the implementation
Ping-Pong Pairing One person writes the test and the other
writes the implementation. Then you switch.
Tools
Vim & TMUX Shared VIM buffers Persistent terminal session
git pair & git duet Allows for two authors/committers within
GIT github.com/pivotal/git_scripts github.com/meatballhat/git-duet
Online editor and terminal session Google Docs-like editing experience
But, I like my editor.
And, It may not be about you :)
Screenhero Two cursors, low bandwidth screen sharing, group sessions
1) Communicate (TALK!) 2) Simplify 3) Share 4) Empathize
Questions? @adamcuppy
codingzeal.com/hiring