Pragmatic Bookshelf (December 2013) | ISBN: 1937785742 | PDF + EPUB | 108 pages | 8.0 MB
Two heads are better than one, but only if they're working on the same problem. When pairing remotely, this requires a specialized environment that you'll learn how to create. We'll use the same open-source tools as the pros to improve collaboration and increase productivity. You'll learn techniques, patterns, and best practices you can apply to projects of all kinds. These tools are so effective that many co-located programmers use them despite sitting side-by-side-you don't have to work outside of an office for this book to improve your programming techniques.
We'll start by creating a secure collaborative editing environment capable of handling the low-bandwidth networks at some coffee shops. Then we'll share your screen using free open source tools and protocols. We'll deploy all of this to a server in the cloud so you can access your development environment from anywhere. Then we'll use one of the most advanced integrated development environments to collaborate, sketch on a virtual whiteboard, and resolve conflicts.
Finally, we'll talk with programmers at Pivotal Labs, Big Nerd Ranch, and other top-notch distributed development firms to learn how they handle the challenges of remote pairing on a daily basis. With their help and advice, you can be productive from any location on the planet.
What You Need
Many of the examples in this book require an internet connection. You'll only need one computer for most of the exercises, and you can run them by yourself. But having a second computer and even a second person may improve the experience.
Table of Contents
Chapter 1. Introduction to Pair Programming
Chapter 2. Collaborating with Text Only
Chapter 3. Using the Cloud to Connect
Chapter 4. Collaborating with Shared Screens
Chapter 5. Building a Pairing Server
Chapter 6. Collaborating with an IDE
Chapter 7. Remote Pairing in the Wild