Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pairing from the Remote World of Your Couch

Pairing from the Remote World of Your Couch

A lightning talk from Rails Conf 2014, this talk discusses remote development and remote pairing.

Andrew Nordman

April 24, 2014
Tweet

More Decks by Andrew Nordman

Other Decks in Programming

Transcript

  1. Pairing from the Remote
    World of Your Couch
    Andrew Nordman

    View Slide

  2. Commencing letdown #5 in 3, 2, 1…

    View Slide

  3. Who is this Mohawk Guy?
    Software ENGINEER for
    ~120 Employees at Articulate
    0 Corporate Offices
    eLearning company for the Teacher / Trainer

    View Slide

  4. Where I Work

    View Slide

  5. Where I Work

    View Slide

  6. Where I Work

    View Slide

  7. source: Google.

    View Slide

  8. Who is this Mohawk Guy?
    Software ENGINEER for
    Magistrate of Fermentation / Co-Founder of

    View Slide

  9. Remote Development is
    HARD

    View Slide

  10. Remote Development is
    HARD Different

    View Slide

  11. Remote Development is
    Time Management

    View Slide

  12. Remote Pairing helps manage
    Remote Development

    View Slide

  13. My Usual “Brew” Day
    6:30 AM - Feed Child #1
    6:40 AM - Start Heating Brewing Water
    6:45 AM - Magic School Bus
    7:05 AM - Coffee #1
    7:15 AM - Mill Grains and Prepare Brew
    8:00 AM - Start Mash
    8:10 AM - Review PRs / Tracker / HipChat BS
    8:55 AM - Start Lauter Process
    9:00 AM - Begin Code
    10:00 AM - Stop Lauter Process, Begin Boil Process
    10:05 AM - Coffee #2
    10:30 AM - Daily Standup
    11:00 AM - Add Hops to Boil, Begin Pairing
    12:00 PM - Finish Boil, Transfer to Fermenter,
    Start Automated Cleaning Process
    12:15 PM - Lunch with Family
    1:15 PM - Resume Pairing
    2:15 PM - Coffee #3
    2:30 PM - Solo Code while Pair Eats Lunch
    3:15 PM - Decide with Pair if Resuming to
    Pair or Solo Code
    5:30 PM - Clean / Mop Brewery
    6:00PM - Eat Dinner

    View Slide

  14. My Usual Non-Brew Day
    6:30 AM - Feed Child #1
    6:45 AM - Magic School Bus
    7:05 AM - Coffee #1
    7:10 AM - Review PRs / Tracker /
    HipChat BS
    8:00 AM - Solo Session #1
    10:05 AM - Coffee #2
    10:30 AM - Daily Standup / HipChat BS
    11:15 AM - Pairing Session #1
    12:15 PM - Lunch with Family
    1:15 PM - Pairing Session #2
    2:15 PM - Coffee #3
    2:30 PM - Solo Session #2 while Pair
    Eats Lunch
    3:15 PM - Pair Session #3 / Solo
    Session #3
    5:00 PM - Go Play with Kids
    6:00PM - Eat Dinner

    View Slide

  15. The Tech to Live Pair
    • Shared Computer
    • Two Keyboards
    • 1 or 2 Desks
    • Verbal Communication

    View Slide

  16. The Tech to Remote Pair
    • Shared Computer
    • Two Keyboards
    • 1 or 2 Desks
    • Verbal Communication

    View Slide

  17. Shared Computer Options
    • Remote Sharing of Pair’s Machine
    • Independent Pairing Machine

    View Slide

  18. tmux+editor+shell
    • `brew install tmux`
    • `tmux new-session -s ‘PROJECT_NAME’ -c PROJECT_DIR`
    • `tmux attach-session -t PROJECT_NAME`

    View Slide

  19. Screenhero
    • Complete Desktop Sharing Tool
    • http://www.screenhero.com/
    • Connect to Pair Via Software

    View Slide

  20. Floobits
    • Real-Time Editor Collaboration Service
    • http://www.floobits.com/
    • Integrates with Vim, Emacs, IntelliJ, Sublime Text, and
    Eclipse
    • Experimental Atom Support
    • Google Hangout Integration

    View Slide

  21. Verbal Communication
    Google Hangouts Appear.in
    Talky.io Skype
    HipChat Video

    View Slide

  22. Dedicated Pairing Setup
    • Provision a neutral VPS for both pairs to connect to
    • Dedicate physical machines for pairing stations
    • Automate the pairing machine setup for ease of use

    View Slide

  23. Do not be afraid that remote
    development means alone development

    View Slide

  24. Thank You
    Articulate is Hiring. Please find my mohawk for
    more information or contact me via:
    @cadwallion / [email protected]

    View Slide