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!
WebStorm, for its built-in refactoring support. http://www.jetbrains.com/webstorm/
As with the test framework, I expect that the choice of editor is something I'll re-evaluate occasionally. Light Table looks interesting, for example: http://www.kickstarter.com/projects/306316578/light-table
Sure! If you want to buy licenses for a specific number of users, just choose the closest multi-user option and add the following amount to your pledge for each additional license:
3 - 7 USERS: Choose the 3-user pack ($100) and add $33.25 per additional user.
8 - 20 USERS: Choose the 8-user pack ($250) and add $31.50 per additional user.
21 - 55 USERS: Choose the 21-user pack ($625) and add $29.75 per additional user.
55 OR MORE USERS: Choose the 55-user pack ($1,500) and add $27.30 per additional user.
For example, if you want 35 users, choose the 21-user pack ($625) and add $29.75 each for the additional 14 users ($416.50 for all 14) for a total pledge of $1041.50.
Be sure to keep a note of how many additional users you selected for your records. I'll follow up with you after funding completes, or you can contact me now at firstname.lastname@example.org if you have questions.
We selected a multi-user pack (such as the $100 3-user pack) but we also want early access. How can we do that?
No problem. Just add $5 to your pledge for each license you want to convert to early access. Keep a note for your records about the number of licenses you converted and I'll follow up with you after funding completes.
NOTE: this option is for multi-user packs only and is not available for the $25 "starving student" reward.