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. Who is this Mohawk Guy? Software ENGINEER for ~120 Employees

    at Articulate 0 Corporate Offices eLearning company for the Teacher / Trainer
  2. 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
  3. 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
  4. The Tech to Live Pair • Shared Computer • Two

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

    Keyboards • 1 or 2 Desks • Verbal Communication
  6. tmux+editor+shell • `brew install tmux` • `tmux new-session -s ‘PROJECT_NAME’

    -c PROJECT_DIR` • `tmux attach-session -t PROJECT_NAME`
  7. 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
  8. 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
  9. Thank You Articulate is Hiring. Please find my mohawk for

    more information or contact me via: @cadwallion / [email protected]