I have been coding remotely from New Zealand for around 5 months now working 11am until 7pm matching Melbourne time, I have a Google hangout stand-up at midday and email my progress around at the end of each day, I’m also remotely included in retros, product showcases and planning meetings. It has been working pretty well.

Communicating pro-actively has been an important part of working remotely.
I always seek review and confirmation that i’m on the right track as soon as I can, for example I might describe what i’m going to do on a task and then ask someone if it sounds good.
I open pull requests when i’m only getting started so I get granular review as I work to make sure i’m not going down a path that they don’t want technically.
Maintaining a Trello board of good things, bad things and questions to be discussed at the retro and pro-actively adding things when you think of them does wonders for speeding up the meeting time and does away with duplicates and the awkward “all my points have already been covered” moment.

pros

  • Less distractions
  • More time coding
  • No commute
  • Wearing comfortable pants
  • More time with family
  • Saving money living in the country with in laws
  • Saving money eating in at home.

cons

  • Living with in laws (optional)
  • Missing pub lunch on Fridays (but now i eat with family)
  • Missing LANs after work on Fridays (but now i play with family)
  • Missing friends from old “real” job.
  • Contractors seem to be offered less in terms of training.
  • Contractors/code monkeys can have little to no say in how things should be architected, how the business should work, what frameworks to use and may even get monkey work (hopefully/usually its all automated).
  • I miss physically checking in on everyone, so you get to know less about the people/business but more about your code.

I would recommend trying it if you have a family and you get the chance.