Fork me on GitHub

Pair widely. Pair often.

Put out the pair-programming welcome mat!

Put this badge on your blog or project home page. Link it to a way to contact you. For instance, link it to a custom contact form. Or use magically generated code with mailto: link.

Or link it to your Twitter profile! I don't care! Just put it up, and let the world know it's OK to ask!

Resources

Ready to broaden your pair-programming horizons, but need some help getting started? Here are some links to talks, guides, and tools for successfully pair-programming beyond your office.

Guides & Talks

Tools

  • TMUX Allows more than one person to connect to a single terminal session.
  • Wemux "enhances tmux to make multi-user multiplexing both easier and more powerful".
  • ls-pair is a set of tools for remote pairing built around Wemux, from LivingSocial.
  • Tweemux A slim wrapper around tmux to ease remote pairing setup.
  • webpair Share your local tmux session in a web browser through a remote bridge machine.
  • github-auth SSH key management for Github users. Easily add/remove any Github user's public ssh keys.
  • Google+ Hangouts have screen-sharing and remote desktop control capabilities with integrated audio and video chat.
  • Screenhero is a screen-sharing app for Mac/Windows, optimized for collaboration. It includes features like dual mouse pointers, so you can see what your pairing partner is pointing at.
  • Syme sets up disposable EC2 nodes for collaborating on GitHub projects via ssh and tmux.
  • Join.me Simple, free and awesome cross-platform (mac/win/mobile) screensharing for multiple users, with remote control, audio and text chat.
  • Remote Pair Chef Quickly build customized EC2 instances bootstrapped with RVM, TMUX, Vim and pre-built users in a single command.
  • Cloud9 is an online ide that allows "developers around the world to edit the same code and chat together in real-time". You can sign in with your github account and clone repos straight into it.
  • MadEye Embed a multi-user Ace editor inside of a Google Hangout.
  • CoVim is a plugin that adds multi-user, real-time collaboration to Vim.
  • Floobits Floobits lets you use native editors to work on the same files as others in real-time.
  • tmate Instant terminal sharing
  • Nitrous.io creates an online 'box' for running and editing code, and also runs port forwarding and syncing to your local computer so you can use desktop editors.
  • TeamViewer screen-sharing app for Mac/Windows/Linux, allows remote control and you can change color/quality settings to improve latency. Free for personal use.

Sharing the (commit) credit