Matt Wynne presents unwanted patterns one can recognize from his own team, and provides insight on how to fix them.
Kevlin Henney advises on writing Good Unit Tests (GUTs) by treating testing as a form of communication with multiple levels and forms of feedback.
Marco Vermeulen discusses doing Behaviour Driven Development with Cucumber, Groovy and Grails.
Mark Seemann uses F# to demonstrate how to use functional design with TDD to remove the need for Mock objects.
James Grenning takes a look at why the technical practices of TDD, refactoring, continuous design, clean code and automated testing can help people and their organization be great.
Liz Keogh discusses breaking down requirements without going into too much detail combined with complexity estimation for easy planning, dependency management, and prioritization.
Joseph Yao introduces Transformation Priority Premise (TPP) as a way to learn TDD.
Alex Baldwin explains the exercises used in the 5 phases of a Design Sprint: Build, Diverge, Converge, Prototype, and Test.
Jason Felice introduces TDD, how it came about, the two schools of TDD thought, the differences and contradictions between them.
Wojciech Seliga shares from experience how complex it can be to deal with thousands of tests -unit, functional, integration, performance- for Atlassian JIRA and what they did to bring it under control