Evolutionary Design Studio is Incubating
A new learning community for evolutionary design is in development and expected to launch in 2026.
The World's Best Introduction to
Training options for anyone confused about or unsure about how to unlock the awesome power of programming by writing the test first.
What is TDD? Why does it seem so easy when someone explains it to you, but so difficult to do once you try to use it on your first "real" programming task? This video goes beyond "red-green-refactor" to help you understand some of the subtleties of TDD and especially why some well-meaning authors out there seem deeply divided about how to do TDD "correctly".
Here's a preview: they're right and wrong at the same time. TDD means different things to different people at different times, and once you become aware of that, then so much of the stress of learning fades into the background and you can learn in peace!
Although this video was part of the now-retired self-study course, it describes my approach to guiding folks through learning and using TDD in all my training and coaching work.
You can get started on your own, join a learning community, or schedule a live/remote course for your group.
Schedule 6 sessions of 1/2 day each to complete this course live and online. We can make it intensive (2 weeks) or we can spread the sessions out over a longer period to give you more "soak time" to practise on "real" tasks on the job.
Individuals who don't have the opportunity to buy training through their employer can join the Evolutionary Design Studio, where they can learn at their own pace with the guidance and support of an instructor. (Monthly subscription required.)
The free preview content from the self-study version of this course is available as a playlist on YouTube. The self-study course closed on December 19, 2025, so I have collected the free preview portion for those who missed it. (These videos are released once per week. The entire playlist will be available by March 2026.)
New content, public workshops, and other announcements related to this course.
A new learning community for evolutionary design is in development and expected to launch in 2026.
The self-study video course has been retired. I don't know when it might return. The free preview remains available on YouTube.
Read articles about both the technical and leadership aspects of delivering software as a job. These articles are not only helpful, but they also give you a slightly clearer picture of how well we would work together.
Your code is trying to tell you something! Decades of wisdom in articles that dive deep into software design and testing.
Articles for all software development professionals, including technical leaders, managers, and executives. Programming is the (relatively) easy part, so what happens when we try to do these reasonable, sensible things on the job?
Do you already know what you need or would you like to talk it through? Either book your course now or tell me more about what you need and ask me all your burning questions.