Course code: WEB-19
  • Years with company: 30
  • Years programming: 40
  • Primary programming language: C#
  • Other programming languages: C, C++, plus others many years ago.
  • Unit test harnesses: MSTest, NUnit
  • Something else: I started my career as an electrical engineer, but was quickly turned to the dark side of The Force.
  • Test practice now: Client dependent; usually a mix of manual and unit tests. At home, manual testing for simple programs, but unit tests for more complicated ones.
  • Target system: Usually .NET desktop development (WinForms, WPF), but various C and C++ in the past.
  • Dev tools: Microsoft Visual Studio exclusively for about 20 years.
  • Build time: 11-30 seconds
  • Coding standard: Client dependent - all over the map.
  • Function too long: In general, if you can extract another non-trivial function from it.
  • Code reviews: Client dependent - all over the map.
  • Code time: 70
  • Test time: 10
  • Debug time: 20
  • Favorite thing about dev: Ability to create something useful; preferably something that requires creative thought.
  • Least favorite thing about dev: Many teams are disorganized and mismanaged, with the developers working in radically different ways.
  • Tdd knowledge: I understand the basic philosophy and mechanics of TDD. I've done a little on my own, but haven't used it extensively.
  • Why are you attending: To better understand and expert's view of TDD.