Course code: WEB-12
  • Years with company: 2
  • Years programming: 4
  • Primary programming language: C
  • Other programming languages: C++
  • Unit test harnesses: None
  • Something else: I sustain legacy code, wherein we have requirements to use TDD code when adding new features for rapid response projects.
  • Test practice now: Regression Tests
  • Target system: C166 uC, AVR Xmega
  • Dev tools: JTAG
  • Build time: 11-30 seconds
  • Coding standard: Since I am mostly sustaining legacy code, I follow the protocol that is already in place
  • Function too long: To be honest, not sure. I would frankly say, when readability or performance suffers for the intended purpose of that function.
  • Code reviews: We have informal reviews with my mentor and I, and formal reviews whenever I am publishing a new framework.
  • Code time: 40
  • Test time: 20
  • Debug time: 40
  • Favorite thing about dev: It is exciting to control something very efficiently, to see how the 'pixies' in a MCU work during run time.
  • Least favorite thing about dev: Changing requirements, working with legacy processors, and obviously over-buggy code.
  • Tdd knowledge: It is a tool used to develop tests prior to developing code, this leads to less bugs in the lifetime of the code, which means a less costly development process
  • Why are you attending: I am genuinely interested in learning TDD. So many electrical (not firmware) engineers blow of TDD as a bloated requirement. However, I believe there must be value, or else embedded people would not be interested.