#TDD, RSPEC, and You!
##What is TDD?
Test Driven Development a.k.a. TDD is based around writing tests and then developing your code to satisfy those tests. This can done in JavaScript and Ruby utilizing Mocha and RSPEC, respectively.
Let's explain TDD in a metaphor. Your app is a cafe and your test is a food critic. As an ambitious cafe owner, you want to make sure your cafe can satisfy a picky critic before ever opening it to the public, ensuring a great experience for customers before they even set foot in your fine establishment. The critic has to be able to critique specific menu items. Could you imagine a real food critic come up to the counter and say, "Gimme anything off the menu. I'll review it." The barista behind the counter wouldn't know what to give the critic. The same would happen if the critic walked in and ordered Lobster Wellington, an item that is not offered by the cafe. The barista would again be bemused and unable to satisfy the critic. As such, when we write tests, we need to be able