Course code: NDC-2
  • Years with company: 16
  • Years programming: 31
  • Primary programming language: C
  • Other programming languages: Objective-C, Python, C++, Assembly
  • Unit test harnesses: Company internal
  • Something else: -
  • Test practice now: New code is tested using unit tests developed on Windows and executed on target. Legacy code is tested using manual test procedures.
  • Target system: PowerPC based real time controllers for automation and control systems.
  • Dev tools: WindRiver Tornado, Workbench, GCC, Testwell C++
  • Build time: 1-5 minutes
  • Coding standard: Avoid dynamic memory allocation during normal execution, allowed during reconfiguration phases. Mapping standard between object oriented UML models to C code.
  • Function too long: Nothing explicit. A function split into sub-statements (functions) rarely become very long.
  • Code reviews: Mandatory review by at least one other person. Now based on Git pull requests.
  • Code time: -
  • Test time: -
  • Debug time: -
  • Favorite thing about dev: To solve a problem.
  • Least favorite thing about dev: To solve the same problem again and again.
  • Tdd knowledge: I know the term and the concept.
  • Why are you attending: I work as an architect for a code base that has evolved since the 80s. I know the pain of lack of automated tests and the difficulty of introduced them later.