Latest Live Episodes
Testing Touch Events on iOS 8Wed, 29 July
Our CSS tests caught a minor incompatibility between Chrome Mobile and our other devices. We walk through the fix, then figure out what’s causing our touch tests to fail on iOS 8. When that’s fixed, the chapter is done. Ship it!
A Mutual IncompatibilityMon, 27 July
Testing touch events involves calling the initTouchEvent() method. Without it, we couldn’t simulate browser touch events. Android and iOS both support that critical method, but they have different parameter ordering! We figure out how to use feature detection to get our tests working on both browsers.
Testing Touch Events on AndroidWed, 22 July
We have an Android emulator up and running, but our tests are failing. How do we fix them? We start by running a manual test to confirm that the production code works, then dive into the intricacies of generating touch events in our tests.
LintFri, 17 July
An in-depth screencast about
You've taught me a lot this past year and haveJason Weden
been better than a teacher, a true mentor.
I’m completely new to TDD and this is by farAdam Brodzinski
the most comprehensive TDD for JS... your videos are
a breath of fresh air!
This is a gold mine... This will help a lot in my day job.Timothy Myers
Love what you're doing. It's helped out ourScott Corgan
team tremendously here at Sevenly.
I’m delighted with LCJ. It’s interesting and informative, and theCrispin Bennett
candid way you think aloud makes it personal and engaging.
You’ve done a terrific job.
What is Test-Driven Development?
Who am I?
I’m James Shore. I’ve been building applications using test-driven development and other Agile techniques for over 15 years. I’m a recipient of the Agile Alliance’s Gordon Pask Award for Contributions to Agile Practice and I wrote a book called The Art of Agile Development.
What You Get
This screencast series focuses on rigorous, professional web development. That means test-driven development, of course, and also techniques such as build automation, continuous integration, refactoring, and evolutionary design. We test against multiple browsers and platforms, including iOS, and we use Node.js on the server.
All videos are DRM-free, available for streaming or download, and all source code is included.
The series consists of four main channels. The “Recorded Live” channel focuses on real-world development, warts and all. It’s meant for experienced programmers.
If you’re a new developer, the “How To” channel is for you. It’s meant for beginners who have recently learned to program and are ready to start their professional career.
The “Lessons Learned” channel provides concise reviews of key topics, such as continuous integration, test-driven development, and build automation. It’s great for review and reference.
Advanced programmers will enjoy “The Lab”, our channel focused on exploring new tools and ideas.
New videos are published every week. At the time of this writing, a new “Recorded Live” episode is released every Monday and Wednesday, and a new “How To” episode is released every Friday.
When the current “How To” season finishes, we will probably return releasing a new “Lessons Learned” or “The Lab” episode on the first Friday of every month.
“Recorded Live” and “How To” episodes are about 15 minutes long. “Lessons Learned” videos are typically about 15-30 minutes long, and episodes of “The Lab” tend to be about an hour.
I have learned so much more than I expected.
I really enjoy your approach to screencasting and
wish the series wouldn’t end some day.