Here at dojo4 we've been trying to be more flexible with remote working lately. We love the concept and have been gradually working it into our normal routine with different experiments. Our latest experiment was banishing Steve to a horrible and desolate place called "New Hampshire". After 3 months of not seeing Steve in person and working completely remote (while the rest of us had a combination of remote/in person), we don't hate Steve and Steve doesn't hate us. So win! He'll post his own blog post soon about his take on the experience, but in the meantime I thought I'd share the tools we use to collaborate remotely and give a few tips on each one.
campfire This is the main tool that contributes to our ability to work remotely. On the surface campfire is just a group messaging service that doesn't have very a ton of true messaging features (like individual messaging), but the real power of this tool comes when you hook up the other services you use to notify campfire of activity on those services. We have our github and redmine accounts set up notify campfire anytime anyone does any code or issue editing. We also use the very nice tinder gem to notify campfire when someone deploys an application. Combine this with the below tool, fbomb, and the fact that we can get apps for our phone, it's extremely easy to keep a finger on the pulse of the company's day to day activities and interact with our coworkers no matter how far away from the office we are.
fbomb fbomb is a bot for campfire that responds to commands. We named ours 'mr roboto' and have our own private, customized version of fbomb that we use. It's fun to do things like
/lolcat
, but the best commands we have in 'mr roboto' are/directory
(spits out names, emails, and cell numbers of everyone on our team),/txt [person name] [message]
(texts the person you name your message along with your cell number), and/need [person name] [message]
(emails and texts the person your message along with big urgent text, "MILES NEEDS YOU"). These commands have solved the issue of people being in campfire, but not being at their computer when we need them. If we really need someone and they're not responding to mentioning their name in campfire, then we can get their attention with a text and email.github we love this tool obviously. The two things we love about it most - service hooks into campfire and the unlimited private repos we negotiated for a price (they're some of our best homies).
redmine we have our own custom version of the open source ticket tracker, redmine, running on one of our servers. We love getting emails every time someone edits a ticket we're watching or adds a new one on a project we're watching. We also love its integration with campfire and the fact that it's open source so we can tweak it for our needs.
google hangouts I'm sure you've seen this on other people's lists of remote tools, because it's awesome. We have a daily standup meeting where we use hangout to make sure everyone is in on the check in. My one extremely important tip that has worked wonders for us: create a google calendar event, click "Add Hangout", and invite everyone to the event. Then everyone that's invited to the event will be able to click on the same hangout link that everyone else has, preventing you from emailing/messaging a new hangout link around every day. Our daily hangout used to have an additional 10 minutes of setup for hangout, now we just click the button on our calendar event, and everyone's already there. Super handy.
email lists We have special email accounts setup (that only someone from dojo4 can email to) to share our daily plans and progress from the day before, and to simply email something to everyone on the team. The first account allows us to find out what anyone else on the team is doing that day, which simply keeps us all in the loop of each others' plans. The second account allows a sort of "water cooler" environment where we can send each other articles and pictures and have a conversation. We often have "water cooler" sessions randomly in campfire throughout the day, but having email as a secondary place for that is a nice option to separate our goofing around from our stream of work activities.
So that's our run down that we use and love every day. Tweet us with yours; we'd love to hear it.