Tim Juravich has architected and led development teams through a variety of projects in PHP, Ruby, and .NET. After gaining experience at several fortune 500 companies, Tim discovered entrepreneurship and founded three of his own startups. When not at work, Tim actively mentors engineers, contributes to open source projects, and works on a variety of side projects. I would like to thank my loving parents, my older...but smaller brother Jon, and my wife Leigha. Without Leigha's support and love through our first year of marriage, this book, and much more would not have been possible. I would also like to thank my clients and colleagues whom have provided invaluable opportunities for me to shape my career, my life, and my perspective on technology.