Have you ever introduced a bug that lurked undetected until deployment? I'll describe a couple of these bugs and early-warning systems to catch them.
Heroku's Review Apps are great if you happen to be using GitHub. We're not. Here's the process and infrastructure our team uses instead.
Designing an effective and scalable deployment pipeline is the top priority of a product engineering team—even over choosing a language or tech stack.
Giving out customer the keys to deployment has been gratifying and liberating--I highly recommend you try it on your own projects.
Vagrant virtual machines help developers prevent deployment issues by allowing them to write code in production-like environments.
Using subtrees can help work around specific limitations in Heroku and enforce proper separation of concerns.
Far, far too often I forget to start the ssh-agent before I use Capistrano to deploy. Here's a quick little snippet to help you avoid that mistake.
With a few changes to our Capistrano configuration, we are able to deploy directly from the source code repository.
Your app might do everything your customers asked, but does it do everything you need? Here're tools for monitoring and diagnosing issues after it ships.