Course code: HP-1
  • Years with company: 10
  • Years programming: 17
  • Primary programming language: C
  • Other programming languages: C++, Python, TypeScript, Rust
  • Unit test harnesses: cpputest, unity, unittest (Python), jest (TypeScript), supertest (TypeScript), cargo (Rust)
  • Something else: I would rather be snowboarding than sitting in our uncomfortable conference room chairs.
  • Test practice now: Python unittest for REST interface. cpputest for C/C++ unit tests
  • Target system: Embedded Linux 3.14 or 4.9 running on armv7hf
  • Dev tools: atom editor, custom build environment
  • Build time: 1-5 minutes
  • Coding standard: What's that?
  • Function too long: When it gets to 2000 lines, it's probably too long.
  • Code reviews: We have them, we facilitate with Gerrit.
  • Code time: 50
  • Test time: 20
  • Debug time: 30
  • Favorite thing about dev: I am not constrained by three dimensional reality. My product is more malleable than electrical or mechanical systems.
  • Least favorite thing about dev: I'm a little tired of embedded. Specifically, I'm a little tired of cross compiling everything and the resource constraints.
  • Tdd knowledge: I know the idea of it. That is, I don't usually write my tests before my code. I usually write some code, write some tests, and then write some more code.
  • Why are you attending: I'm one of the few engineers in the lab that likes writing tests.