In this talk, we’ll look at how TDD can be used to build a complete embedded system, from the embedded software to the drivers, right down to the hardware. We’ll look at how TDD translates to hardware development and discuss the lessons I’ve learned about thread management, timing, design partitioning, refactoring and testability.
In object-oriented languages like Ruby, people often say that “everything is an object”—but first-class functions have become standard for object-oriented languages too. C# has had them and other related features for years, and even Java is in the ga…