Course code: PAC-1
  • Years with company: 6
  • Years programming: 10
  • Primary programming language: C++
  • Other programming languages: C, Python, Rust
  • Unit test harnesses: Catch2, pytest, nosetest
  • Something else: I spend some of my spare time cycling and baking.
  • Test practice now: Unit tests with TDD Host integration test Target end to end tests
  • Target system: Embedded systems, some running CentOS or Debian Linux, some bare metal. C and C++ applications
  • Dev tools: CLion, CMake, Git, Jenkins, Docker
  • Build time: 5-30 minutes
  • Coding standard: Per-language coding standard for ISO quality system. Bit out of date, I tend to use modern standards
  • Function too long: More than a few lines, hard to read, does too much, not single responsibility
  • Code reviews: Not required very often as dev is done using pair programming. Reviewed by senior devs during dev.
  • Code time: 10
  • Test time: 40
  • Debug time: 50
  • Favorite thing about dev: Making cool stuff. Working with fun people.
  • Least favorite thing about dev: hard to read/understand code, slow tests, not having enough time to do it properly
  • Tdd knowledge: Test driven development drives the writing of code through tests. Red, green, refactor. An art form
  • Why are you attending: learn the art of TDD; how to write tests to drive the code, how to do abstraction/interfacing