Until now, whether you were in an office or sitting at a coffee shop, you generally needed a development machine (a MacBook, Windows, or Linux laptop in most cases) which may have the following things:
- An editor or IDE like Sublime, Vim or Visual Studio
- A local web server like MAMP
- An app server and framework (RoR, Python/Django, Node.js)
- Git
- LiveReload or CodeKit
And countless other tools that you rely on to get your work done. This typically requires that you have a beefy machine to work with so you can power all of these tools and be productive.
But with broadband becoming more prevalent, the requirements for having such a powerful device are becoming less stringent due to the number of cloud offerings available to developers. For complete post see here