It came as a shock to me when I tried to convince myself that the multithreaded code I was writing was not unit testable. It's too complex, non-deterministic to be driven through tests, I told myself. I was so convinced I set out to show TDD does not apply here. But in the end, I proved myself wrong. In this zero-slides presentation, we will use TDD to drive the design of a multithreaded code. Along the way we'll hit some roadblocks, use those to learn some techniques and practices that'll help break the barriers. If you've confronted test driving for thread-safety this session is for you.