Course code: WEB-17
  • Years with company: 2.5
  • Years programming: 34
  • Primary programming language: C++
  • Other programming languages: C, Python
  • Unit test harnesses: Google Mock, CxxTest
  • Something else: Work on both embedded C and backend C++.
  • Test practice now: Mix of light TDD, custom off-target test suite, manual testing.
  • Target system: PIC32, AWS EC2
  • Dev tools: MPLAB X IDE, GCC
  • Build time: 31-60 seconds
  • Coding standard: No specific standard.
  • Function too long: When it is longer than a screenful or has many levels of nested logic.
  • Code reviews: Code briefly reviewed by peer team members, but no specific review guidelines.
  • Code time: 50%
  • Test time: 20%
  • Debug time: 10%
  • Favorite thing about dev: Making things work.
  • Least favorite thing about dev: Chasing erratic bugs that consume large amounts of time to reproduce.
  • Tdd knowledge: Have used it some in the past, but made the newbie mistake of putting too much internal knowledge in tests, making them very brittle when implementation was changed. Have been reading a couple of relatively recent books on TDD.
  • Why are you attending: I want to learn effective techniques for applying TDD as my general and long-term development methodology.