It should come as no surprise to developers that it is hard work to do local web development. As we know all too well at Pantheon, there is a lot of complexity in the tooling necessary to do modern website development (NGINX, PHP, MySQL, Redis, Solr, Varnish, Drush, Git, etc.) and getting all of it to work together on your ever-changing local computer connected to your remote hosting infrastructure is really hard. Add in the complexity of supporting multiple developers in your organization who run different versions of different operating systems (Linux, Macintosh, Windows) and the challenge presented is nothing short of Herculean.
Despite this complexity, followers of this blog are likely aware of two champions, Michael Pirog and Alec Reynolds, who have accepted this challenge. Through their Kalabox project, they have worked tirelessly over the past couple of years to clear the Augean Stables of local development and create a clean and powerful local development solution for web developers everywhere. Utilizing a modern, Docker-based containerized architecture, they have built an open source, local development solution for Windows, Macintosh, and Linux that allows you to build websites better than you ever have before.
Even cooler is the integration that Kalabox does with Pantheon. Pantheon-specific container specifications provide production parity in your development environment—use exactly the same versions of PHP, MySQL, NGINX, Varnish, and Solr for local development as you do in production. Moreover, Kalabox automatically connects to your Pantheon account allowing you to quickly spin up local development instances of your sites and easily push/pull the code to the Pantheon servers—all using Terminus machine tokens under the hood.
: Website Technology, Development