Slide 1

Slide 1 text

Pair Shaped (the whats-its and hows-its of pair programming)

Slide 2

Slide 2 text

ACTION ROUND

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Adam Cuppy

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

codingzeal.com/hiring

Slide 7

Slide 7 text

confreaks.tv/presenters/ adam-cuppy

Slide 8

Slide 8 text

github.com/acuppy twitter.com/adamcuppy

Slide 9

Slide 9 text

Pair Shaped (the whats-its and hows-its of pair programming)

Slide 10

Slide 10 text

But, I work better alone.

Slide 11

Slide 11 text

Whats-Its

Slide 12

Slide 12 text

1) Two People 2) Two Monitors 3) Two Keyboards/Mice 4) One Computer

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Not-its

Slide 16

Slide 16 text

NOT: Cuddle pairing

Slide 17

Slide 17 text

Not: Passive Pairing

Slide 18

Slide 18 text

Impact

Slide 19

Slide 19 text

1) Code Quality 2) Knowledge Sharing 3) Focus 4) Accountability 5) Redundancy

Slide 20

Slide 20 text

1) Fewer Mistakes 2) Integrated Training 3) Greater Efficiency 4) Less Management 5) More Security

Slide 21

Slide 21 text

But, I work better alone…

Slide 22

Slide 22 text

And, It may not be about you :)

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Hows-its

Slide 25

Slide 25 text

Methods

Slide 26

Slide 26 text

Driver & Navigator One person writes the code and the other guides the focus of the implementation

Slide 27

Slide 27 text

Ping-Pong Pairing One person writes the test and the other writes the implementation. Then you switch.

Slide 28

Slide 28 text

Tools

Slide 29

Slide 29 text

Vim & TMUX Shared VIM buffers Persistent terminal session

Slide 30

Slide 30 text

git pair & git duet Allows for two authors/committers within GIT github.com/pivotal/git_scripts github.com/meatballhat/git-duet

Slide 31

Slide 31 text

Online editor and terminal session Google Docs-like editing experience

Slide 32

Slide 32 text

But, I like my editor.

Slide 33

Slide 33 text

And, It may not be about you :)

Slide 34

Slide 34 text

Screenhero Two cursors, low bandwidth screen sharing, group sessions

Slide 35

Slide 35 text

1) Communicate (TALK!) 2) Simplify 3) Share 4) Empathize

Slide 36

Slide 36 text

Questions? @adamcuppy

Slide 37

Slide 37 text

codingzeal.com/hiring