This is our level up to professional grade course. The goal of this course is to take you beyond a beginner Rails developer and learn what it takes to launch real, robust and production quality applications. We assume you already have a good understanding of Ruby and Rails foundations, so this course will focus on the processes, workflows and best practices of experienced developers. We take you through building a non-trivial e-commerce application, a clone of NetFlix, with full payment processing, account management, and administration capabilities. Along the way, we’ll demonstrate application level design concerns and trade-offs that you’ll face in real applications. During the process of building all those features, we’ll show you how to use Test Driven Development (TDD) to build production-level robustness and manage complexity in a growing codebase. Towards the end, we will teach you post-launch best practices around monitoring, data backups and ongoing maintainenance concerns.