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.

762db9a8fc925667c74ecfdfa29d45ef?s=128

Andrew Nordman

April 24, 2014
Tweet

Transcript

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

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

  3. Who is this Mohawk Guy? Software ENGINEER for ~120 Employees

    at Articulate 0 Corporate Offices eLearning company for the Teacher / Trainer
  4. Where I Work

  5. Where I Work

  6. Where I Work

  7. source: Google.

  8. Who is this Mohawk Guy? Software ENGINEER for Magistrate of

    Fermentation / Co-Founder of
  9. Remote Development is HARD

  10. Remote Development is HARD Different

  11. Remote Development is Time Management

  12. Remote Pairing helps manage Remote Development

  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
  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
  15. The Tech to Live Pair • Shared Computer • Two

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

    Keyboards • 1 or 2 Desks • Verbal Communication
  17. Shared Computer Options • Remote Sharing of Pair’s Machine •

    Independent Pairing Machine
  18. tmux+editor+shell • `brew install tmux` • `tmux new-session -s ‘PROJECT_NAME’

    -c PROJECT_DIR` • `tmux attach-session -t PROJECT_NAME`
  19. Screenhero • Complete Desktop Sharing Tool • http://www.screenhero.com/ • Connect

    to Pair Via Software
  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
  21. Verbal Communication Google Hangouts Appear.in Talky.io Skype HipChat Video

  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
  23. Do not be afraid that remote development means alone development

  24. Thank You Articulate is Hiring. Please find my mohawk for

    more information or contact me via: @cadwallion / anordman@articulate.com