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

794 views

Published on

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.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
794
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

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
  • PING PING or: "How I learned to stop worrying and love remote pairing."

    1. 1. PING PING or: "How I learned to stop worrying and love remote pairing."
    2. 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. 3. PING PING or: "How I learned to stop worrying and love remote pairing."
    4. 4. “Pair-programming, is the result of two programmers who choose to jointly work on one artifact.”
    5. 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. 6. FALL INTO IT
    7. 7. “All right stop. Collaborate and listen.” –Vanilla Ice
    8. 8. SOME GROUND RULES
    9. 9. Share Everything Share Equally Be Comfortable Stop when you are tired Debate with your partner (but keep it short)
    10. 10. NATURAL BREAKS DON’T DIE seriously
    11. 11. SYNERGIES
    12. 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. 13. PAIR PRESSURE & PAIR NEGOTIATION
    14. 14. PAIR REVIEWS & PAIR COURAGE
    15. 15. PAIR DEBUGGING, LEARNING & TRUST
    16. 16. HABITS
    17. 17. Take Breaks Practice Humility Be confident and receptive “Communicate / Listen” - Vanilla Ice
    18. 18. FLOW
    19. 19. Establish Communication Get Comfortable Agree on Your Tools Profit!
    20. 20. COMMUNICAT E Logitech H390 Blue Snowball “Deathstar”
    21. 21. TOOLS
    22. 22. VIDEO & AUDIO
    23. 23. Text Cloud / Web Platform Screen Sharing IDE’S
    24. 24. TMUX Local Machine TMUX Server Client Client SSH Remote Machine
    25. 25. TMUX TMUX HOST TMUX Server Local Machine SSH Client Client SSH Remote Machine
    26. 26. SSH gh-auth https://github.com/chrishunt/github-auth ls-pair https://github.com/livingsocial/ls-pair
    27. 27. Honourable mentions Sublime Collab SubEthaEdit
    28. 28. WEB PLATFORM EDITORS Cloud9, Koding, CodeEnvy
    29. 29. https://madeye.io/
    30. 30. SCREEN SHARING
    31. 31. ScreenShare.app / System/Library/CoreServices/
    32. 32. IDE’S vsanywhere saro
    33. 33. #pairwithme pairprogramwith.me pairprogramwith.me
    34. 34. QUESTIONS?

    ×