Course code: BLUE-1
  • Years with company: 1.5
  • Years programming: 10
  • Primary programming language: C/C++
  • Other programming languages: Python
  • Unit test harnesses: Googletest
  • Something else: I work on/with a large variety of software packages. Some are impenetrable monoliths and some are small, well-tested libraries. Most of the code is something I am a victim of rather than something I designed.
  • Test practice now: Various levels of test ranging from code developed with TDD all the way to "give this to my (internal) customer and hope it still works because there is no other way to tell"
  • Target system: Combination of real time and not real time software on x86-based servers
  • Dev tools: clang or gcc, cmake, google test, vim
  • Build time: Under 10 seconds
  • Coding standard: My personal standard is that if it is not tested it is broken
  • Function too long: It does not do one thing
  • Code reviews: I hope people are paying attention
  • Code time: 40
  • Test time: 55
  • Debug time: 5
  • Favorite thing about dev: Fairly regular doses of instant gratification. Easy to improve software to adapt to changing needs (as opposed to hardware, which is hard).
  • Least favorite thing about dev: Having to deal with pathologically bad products that I cannot change.
  • Tdd knowledge: TDD changed my life
  • Why are you attending: I already practice TDD for all my new code and as much as I can on new code I write in systems that I do not have design authority to fundamentally change. I am hoping to learn new TDD techniques and hone the ones I have.