About this project
Here are the goals we reached:
- $12,000: Project funded!
- $14,750: Professional site design! (details in update #4)
- $17,000: Three episodes per week, not two! (details in update #6)
- $21,000: Increased hosting capacity! (details in update #6)
- $28,000: Let's Play TDD distilled! (details in update #6)
- $29,750: More student registrations! (details in update #7)
We raised over $39,000! The extra money will be used towards additional web design and polish, hosting capacity, and--if everything goes well--more seasons. See update #8 for the grand vision of where I hope this project will go.
ABOUT THIS PROJECT
"Thanks so much for [the Java] series... What an incredible resource! I really wish this had been around when I was trying to teach myself TDD. I read dozens of TDD books, blogs, samples, and everything else I could get my hands on, but I don't think I've ever run across another resource like this." - covaithe on Reddit
"Hey, it's Jim! I've been to one of his classes - it's provocative stuff, really changed the way I think about development." - jes5199 on Hacker News
"I've been watching his Java videos and they're really good. Helped me get my head around TDD." - kevdunleavy on Reddit
"Thanks for the [Java] series. It is incredible. I especially love the 'warts and all' approach to coding you practice." - enry_straker on Reddit
"It's really nice to see someone work in a language I'm not proficient in and work up to a decent sized program. It fills in gaps a book and documentation can't." - anonymous on Reddit
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 12 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.
For the last year and a half, I've been producing a screencast series called Let's Play: Test-Driven Development. My goal was to show how test-driven development works for real, outside of the classroom. It's been a big success: we have over 100,000 views on YouTube and many people have told me how helpful it's been to them.
There's just one problem: it features Java and Swing. Although we've had some great conversations about design and architecture, and shed light in some dark corners with the GUI testing and incremental design episodes, today's applications live on the web. It's time to bring Let's Play TDD's success to a more relevant platform.
This new 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'll support multiple browsers and platforms, including iOS, and we'll use Node.js on the server. The application itself will be a real-time multi-user drawing application, developed from scratch and taken as far as possible in the time available.
The series consists of three channels. The "Live" and "Caffeinated" channels are a live recording of the application as it's developed, with commentary, similar to my current Let's Play TDD screencast. I'll edit out dead-ends and time spent in research so each episode is focused and meaningful. Each "Live" episode is about 15 minutes long. The "Caffeinated" episodes contain the same content, sped up 50%, so they're about 10 minutes long.
The "Lessons Learned" channel is for people without a lot of time to spare. Each episode provides a distilled look at a specific topic, such as automating Lint, testing a Node.js server, or automating cross-browser testing. The goal is to provide maximum information in minimum time--preferably less than 5 minutes per episode.
What You Get
The "Live" and "Caffeinated" videos will each come out twice a week, and the "Lessons Learned" videos will come out twice per month. The first episode will air in late June or early July and the whole season will take about four months to air in total.
How Kickstarter Works
Between now and June 5th, you can make a pledge to back this project, ranging from one dollar on up. When you pledge, you can choose one of the rewards listed on the right, up to the amount you pledged. To make a pledge, click the green "Back This Project" button on the top-right of this page. You can change your pledge amount and reward selection any time before the project ends at 5pm Pacific time on June 5th.
If we don't reach our goal by 5pm on June 5th, your credit card will not be charged. I won't produce the screencasts or deliver any rewards. We'll all be sad pandas. So here's hoping we reach the goal!
(For more information about how Kickstarter works, see the Kickstarter FAQ.)
Thanks for Your Support!
Support this project
- (22 days)