Course code: ZOO-1
  • Years with company: 5
  • Years programming: 16
  • Primary programming language: C++
  • Other programming languages: Python C Bash
  • Unit test harnesses: googletest python unittest rostest
  • Something else: I like robots and trains.
  • Test practice now: googletest and python unit tests
  • Target system: C++ and python driving an autonomous vehicle. Many complex, tightly coupled and performance-sensitive systems.
  • Dev tools: gcc, clang, bazel, vim, VsCode
  • Build time: 31-60 seconds
  • Coding standard: C++ and python style guides. Tests required by style and checked for during code review, but not consistently enforced across the organization.
  • Function too long: A function is too long when it doesn't fit on the screen or has more than 4-5 levels of indentation.
  • Code reviews: We review for implementation, test coverage, code style and comments.
  • Code time: 40
  • Test time: 40
  • Debug time: 20
  • Favorite thing about dev: Fun and creative process. Enjoy solving hard problems and debugging.
  • Least favorite thing about dev: Testing complex interactions, fixing bugs written by other people. Code and workflows that break because they don't have tests.
  • Tdd knowledge: Write tests (and headers) first, then write code.
  • Why are you attending: Learn more about TDD; support Jake and represent my team.