Two Hundred Episodes!
I’m thrilled to announce that this Wednesday marks the 200th Live episode of Let’s Code: Test-Driven JavaScript!
Free Videos for Everyone!
To celebrate the 200th episode, I’m throwing open the gates! All day Wednesday, from midnight to midnight eastern time, all videos will be free for everyone! No subscription or login necessary. Edit: It’s over, but you can still get the videos by subscribing!
We’ve covered a ton of ground since launching back in 2012. Here’s a few of our best chapters. Dive in!
Part I: Node.js
We start the series by test-driving a Node.js server and releasing a simple marketing home page. Part I is the beginning of our quest for high-quality, maintainable, refactorable code.
Chapter 1: Continuous Integration. We start out right with an automated build and continuous integration... and a lot of shameless cheating. Despite using the world’s cheapest continuous integration server, we do something very few teams can do: we guarantee that the integration build never breaks. Never!
Chapter 3: A Simple Node.js Server. Did someone tell you test-driven development is about unit testing? Bullpucky! TDD is about using tests to understand your code. In this case, we use integration tests to understand how a Node.js server works. We also demonstrate the Let’s Code JavaScript philosophy: mistakes, setbacks, and triumphs. They’re all there for you to see and learn from.
Part II: Front-End, Cross-Browser
With a simple marketing page under our belt, we turn to test-driving our front-end code. Not just on one easy browser, like Chrome. No... on all the browsers we care about, including that right bastard, IE 8.
Chapter 12: Touch Events. You may have heard that you can’t test user interface code. Maybe that’s why we use this chapter to test-drive support for iOS touch events. We do what we must, because we can.
Chapter 13: Design, Objects, & Abstraction. It isn’t all fun and games. Once a codebase gets big enough, maintaining it becomes a real pain in the keister. That’s why we refactor. And refactor we do, because good tests never let you down.
Part III: Productization
What’s the difference between a weekend hack and a real production app? Sweating the details. In Part III, we sweat a lot of ’em.
Chapter 21: Cross-Browser Incompatibility. IE 8 sucks. Oh yes it does. And we gotta support it. Why? Because when you’re building a production-grade app, you don’t get to skip the hard parts.
Chapter 28: Like Magic. It takes a while for TDD to pay off. Usually several weeks of hard work. So skip ahead to the end of the book. In this chapter, all our libraries are in place, our code is refactored, the test strategy confirmed... and everything Just Works.
And Much, Much More...
That’s just the “Recorded Live” channel. We have two more channels that are completely different! Here are a few of my favorite episodes:
Front-End Unit Testing in a Nutshell. The “Lessons Learned” channel distills a topic down to its essence. We use images, animation, and code to concisely illustrate theory.
CasperJS. In “The Lab”, we explore and experiment. This episode is about understanding CasperJS, a tool for making headless browser testing more convenient.
What’s Next?
Next week, we start Part IV! In this part, we’ll take our MVP and update it for the consumer web. Design and test-driven CSS are on the menu. Responsive design, too. In our monthly specials, we’ll be looking at front-end frameworks and much more. Join us!