Your SlideShare is downloading. ×
  • Like
PING PING or:  "How I learned to stop worrying and love remote pairing."
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

PING PING or: "How I learned to stop worrying and love remote pairing."

  • 500 views
Published

Remote pair-programming is hard, the aim of this talk is to provide you with the tools to make you a better remote pair-programmmer.

Remote pair-programming is hard, the aim of this talk is to provide you with the tools to make you a better remote pair-programmmer.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
500
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • My name is Ben.
    I fancy myself a software craftsman. I spend my free time either making/watching film or reading SciFi
    I work @UBXD.
  • Questions at the end
    "pair-programming is not the next big thing"TM
    I assume that the majority of you are familiar with the term pair-programming (Next Slide)
  • It is a style of programming that has been proven to facilitate higher productivity, produce idiomatic code, reduce bus factor and improve communication and collaboration. it is not for everyone.
    Many companies like Pivotal Labs, Unboxed Consulting, 8th Light and Living Social… Offices, Cities, Continents Remote work a reality/ pair programming in isolation
  • An important consideration when pair-programming is that You should be able to pair-program with a partner who uses different tools than yours so you can accomodate a wider range of people.
  • When it comes to your coworkers, the best way to initiate a pairing session is to create an environment that is conducive to collaboration, and let partnership form organically. If the tools you need are right in front of you, then a session often evolves from a simple conversation about a piece of code. If your tools are not ready, the energy you need to pair will often fade before your environment is set up.
  • There is something to be said about the importance of communication when it comes to pairing and it is doubly important when remote pairing. For those of us are fortunate enough to work in an agile environment we have access to amazing people who facilitate ceremonies and activities for us. Whatever this person might be called in your team they can make pair-programming much more enjoyable and if you are that person don’t forget this.
  • “Do you mind If I drive“
    Email instructions
  • TWEEMUX WEMUX
  • TMATE Does this for you
  • Uploads are the killer here
    Resolution

Transcript

  • 1. PING PING or: "How I learned to stop worrying and love remote pairing."
  • 2. Wow Placeholder Much Movie So Agile Ben ! Very Ruby Such Ben @BenJanecke www.benjanecke.co m www.ubxd.com Very Craftsman So SciFi Wow hiring
  • 3. PING PING or: "How I learned to stop worrying and love remote pairing."
  • 4. “Pair-programming, is the result of two programmers who choose to jointly work on one artifact.”
  • 5. PROTIP The no. 1 thing you can do to make yourself a better remote pair-programmer. Is to make yourself a better pair-programmer.
  • 6. FALL INTO IT
  • 7. “All right stop. Collaborate and listen.” –Vanilla Ice
  • 8. SOME GROUND RULES
  • 9. Share Everything Share Equally Be Comfortable Stop when you are tired Debate with your partner (but keep it short)
  • 10. NATURAL BREAKS DON’T DIE seriously
  • 11. SYNERGIES
  • 12. Synergy noun “The interaction is the result of two more organisations, substances, or other “Pair-programming,or cooperation of two orprogrammers who choose to jointly work agents to produce a combined effect greater than the sum of their separate effects.” on one artifact.”
  • 13. PAIR PRESSURE & PAIR NEGOTIATION
  • 14. PAIR REVIEWS & PAIR COURAGE
  • 15. PAIR DEBUGGING, LEARNING & TRUST
  • 16. HABITS
  • 17. Take Breaks Practice Humility Be confident and receptive “Communicate / Listen” - Vanilla Ice
  • 18. FLOW
  • 19. Establish Communication Get Comfortable Agree on Your Tools Profit!
  • 20. COMMUNICAT E Logitech H390 Blue Snowball “Deathstar”
  • 21. TOOLS
  • 22. VIDEO & AUDIO
  • 23. Text Cloud / Web Platform Screen Sharing IDE’S
  • 24. TMUX Local Machine TMUX Server Client Client SSH Remote Machine
  • 25. TMUX TMUX HOST TMUX Server Local Machine SSH Client Client SSH Remote Machine
  • 26. SSH gh-auth https://github.com/chrishunt/github-auth ls-pair https://github.com/livingsocial/ls-pair
  • 27. Honourable mentions Sublime Collab SubEthaEdit
  • 28. WEB PLATFORM EDITORS Cloud9, Koding, CodeEnvy
  • 29. https://madeye.io/
  • 30. SCREEN SHARING
  • 31. ScreenShare.app / System/Library/CoreServices/
  • 32. IDE’S vsanywhere saro
  • 33. #pairwithme pairprogramwith.me pairprogramwith.me
  • 34. QUESTIONS?