Skip to content
Menu
Wide Teams
  • Newsletter
  • About
Wide Teams

Wide Teams Podcast Episode 11: Interview with John McCaffrey

Posted on August 30, 2010May 14, 2012

In this episode I talk to John McCaffrey, a software consultant who specializes in ironing out performance problems in Ruby on Rails applications. In the course of his consulting he works with dispersed teams, and in this interview he delivers a detailed rundown of the tools and workflow involved in doing Agile software development in a distributed team.

http://media.wideteams.com/wide-teams-podcast-episode-011-john-mccaffrey.mp3

Podcast: Play in new window | Download

Show notes:

  • John McCaffrey’s blog
  • John on Twitter
  • TeamViewer

1 thought on “Wide Teams Podcast Episode 11: Interview with John McCaffrey”

  1. John McCaffrey says:
    September 8, 2010 at 4:12 am

    In addition to those tools, I also use screencasting tools like jing, screenflow, and iShowU to document steps that take too long to write up with traditional documentation methods, or that are more ‘how-to’ in nature.

    I also make heavy use of basic wikis, google docs, and design tools like http://www.gliffy.com and http://creately.com.

    There is a great online collaborative outlining tool called thinklinkr.com, which allows me to whip through a meeting agenda, and build up a plan of attack in the ‘nested list’ format my brain tends to work in. (the same 2 man team built a great site workflow and prototyping tool http://mocklinkr.com)

    I was part of an iPhone development team, working remotely and part-time on multiple apps, and we had good success with assembla.com to organize our code, tasks, research, bugs, and project resources.

    And for the hard core command line tasks, I absolutely love gnu screen, not only for the tabbed terminals, and persistent session, but also for the ability to connect to a shell and collaborate on a task together.

    The final tool I’ll mention is my crappy windows mobile phone. When I purchased it, the main deciding factor was it ability to tether to my laptop, providing internet connectivity from anywhere, at no additional charge (beyond the basic data plan I had). This allows me to provide a higher level of service than my ‘onsite’ counterparts, because I can be more responsive to issues that pop up at any time. On several occasions, I had already read, researched and responded to most issues before the rest of the team made it in to the office. Or when a problem popped up over a holiday weekend, and the rest of the team was all out on vacation, and even I myself was 2hrs into a 4hr car trip up to WI, I was still able to tether my phone to my laptop, hop on the vpn, call the customer (on the same phone), read the prod logs, pull the latest code, resolve the issue, push up the fix (and tests), check hudson, and deploy to production. Providing that level of service creates a strong impression, builds a long-lasting relationship with a very satisfied customer, and wouldn’t be possible without having the right toolset.

    Now is a great time to be a remote developer, there are so many tools available!

Comments are closed.

The Wide Teams Podcast

A weekly podcast featuring interviews with people who are making dispersed teams work day by day.

 Subscribe to the podcast

Subscribe in iTunes

Categories

  • Basics
  • Conferences
  • Discussion
  • Experiences
  • Featured
  • Interviews
  • Links
  • Opinion
  • Philosophy
  • Podcast
  • Practices
  • Reviews
  • Site News
  • Tips & Hacks
  • Toolkit
  • Uncategorized
©2025 Wide Teams | WordPress Theme by Superbthemes.com