Latest Live Episodes
Things Runnin’ Through Your HeadMon, 6 July
Our new design is ready to deploy! We take it slow and careful: first we integrate, then we deploy to a staging server. That reveals a minor Heroku issue, so we take care of that, then deploy to production. With that, we’re done! Our new design is live at weewikipaint.com.
Somethin’ Weird and It Don’t Look GoodWed, 1 July
Our cache-busting code is all done except for cleaning up after itself. We update our build to delete intermediate files, then modify the Hashcat runner to fail when an error occurs and hide Hashcat’s verbose output when it succeeds.
I Ain’t Afraid of No GhostMon, 29 June
Our cache-busting code broke our webfont test. When Hashcat runs, it minifies our CSS, and when it does, it strips off the quotes around the font names. Our test assumes that they’re present. We make some nice improvements to our font testing logic and our build is back to 100% green.
Shell ScriptingFri, 3 July
Dependency ManagementFri, 26 June
To make our automated build reproducible by other members of the team, we need a way of sharing dependencies with everybody on the team. There’s two strategies for this: downloading dependencies when needed or checking them into version control. We discuss the trade-offs, choose the “check it in” strategy, and make it work for our build tool.
The Automated BuildFri, 19 June
All software has a series of steps needed to make it run and ensure that everything works. For some teams, it’s a manual checklist. A better approach is to turn that checklist into a program: the automated build. We establish that good practice from the beginning by creating a bare-bones automated build and installing a helpful build tool.
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.