Travis Ingram     About     Archive     Feed
Beginner => Competent => Proficient

Collaboration Tools

20140728 - Original Post

Here are some basic collaboration tools that I’ve found can come in handy when needing to work remotely with others. Most are pretty straight forward and friction free in their use. These are primarily geared towards situations where you need some quick feedback or are working through an exercise or project with your peers.

The site Pair Program with Me is another great resource and offers many additional options.

If you have other tools you’ve used and find useful, please don’t hesitate to share them!


Google Hangouts

Google Hangouts offer a convenient way for individuals and groups to meet up and talk. They have been integrated throughout most of Google’s services and can be accessed in Gmail, Google Plus, Voice, or individual apps for iOS and Android. In addition to audio, video, chat, and screen sharing, the platform offers numerous plugins (like Floobits) that expand its basic functionality. The Zapier link below is a great overview of the service and its user interface. It also does a nice job of detailing the numerous ways to go about initiating a call.

To take advantage of Google Hangouts, you’ll need to have a Google account and install the plugin on your browser of choice.

Google Hangouts and the associated GTalk plugin are very resource intensive. Laptop users should be mindful of their battery, chances are it won’t hold up over the course of a two hour session. Anecdotal evidence suggests that Safari is slightly better in this regard than Chrome.

Here are a few basic best practices to keep in mind when interacting with others via Google Hangouts.

Resources

Use case:


ScreenHero

ScreenHero has officially launched and is now a paid service. It costs $10/mo. This makes me a little sad as I think that’s a bit prohibitive for folks who just want to pair and aren’t using it as a production tool.

ScreenHero is an application that enables remote collaboration through integrated voice / text chat and (surprise!) screen sharing.

One person acts as the host, sharing their screen with another, remote user. A word of caution, though, the remote user will have full access to the host machine. So when connecting as the remote, be mindful of where you’re clicking. Thankfully, ScreenHero provides each user with their own labeled cursor. Which makes it much easier to keep track of where you’re at and who is moving and typing.

In a typical session, you might be working on a file in Sublime Text or in the Terminal. In either case, it’s easy to track who’s doing what and follow along. When it’s time for the remote user to type (drive) they will be able to do so, albeit with some input lag. Since there’s no video involved, at least in the traditional sense, the bandwidth required is much lower. Especially when compared to something like Google Hangouts. Still, depending on the connection, there’s usually a brief delay when typing or clicking. It can be a little disorienting at first but shouldn’t take long to get accustomed to.

ScreenHero is currently free to use. It’s in beta, though, so the occasional bug might pop up.

It will move to a paid service in the coming weeks.

Use case:


Floobits

Floobits is a collaborative text editor and screen sharing solution. It’s primarily intended for folks who need to remotely pair program but has a number of features that make it appealing for small groups as well.

I hope to post a rather extensive overview / tutorial that I wrote a while back. I need to modify some of the screenshots first, redact some personal information. As soon as I finish, I’ll post it at the link below.

Resources

Working with Floobits locally


Stypil

Stypi is a realtime text editor that enables quick collaboration on a shared documents.

It’s a handy alternative to something like ScreenHero or Floobits if you just want to quickly connect and work through an exercise. It also has many of the basic features you’d expect from a text editor. It offers syntax highlighting for a number of programming languages such as Ruby, HTML, CSS, and Javascript. It also allows you to set up the appropriate tab distance and has a few built in themes like Monokai and Solarized. If you register for an account it will store your documents and settings for later sessions.

Resources

Here’s a short tutorial for basic Stypi use.

Use case:


CloudApp

CloudApp is an application that allows you to quickly upload and share screenshots. It can be quite useful when debugging and you want to share an error message.

Use case:


Hastebin

Hastebin is a simple site that allows you to quickly save and share code snippets. It even has a gem that, once installed, will allow you to use it from the command line.

Use case:


GitHub Gist

GitHub Gists, much like Hastebin, is a great way to quickly save and share code snippets, full documents, or multiple files. They are also able to be forked and cloned, just like a regular git repository.

Use case:


SizeUp

SizeUp is a utility that allows you to quickly change the position of the currently active window. It’s very useful when screen sharing with someone else.

Use case: