Course code: PAC-1
  • Years with company: 3
  • Years programming: 10
  • Primary programming language: C++
  • Other programming languages: C Python Rust
  • Unit test harnesses: Catch2 cpputest Pytest Cargo test Cucumber
  • Something else: I spend a lot of my free time on the river rowing and coaching rowers.
  • Test practice now: Unit and integration tests in Catch2 End to End tests running on hardware in Pytest
  • Target system: STM32 microcontroller
  • Dev tools: Clion STprogrammer and STlink
  • Build time: 11-30 seconds
  • Coding standard: We aim for TDD and pair programming whenever possible.
  • Function too long: To many functional blocks/regions which should then be refactored to separate functions.
  • Code reviews: Minimal due to heavy use of pair programming. However diffs are reviewed between releases.
  • Code time: 20
  • Test time: 30
  • Debug time: 50
  • Favorite thing about dev: Solving the logical problems
  • Least favorite thing about dev: Maintaining documentation
  • Tdd knowledge: functionality/interfaces are first defined in the tests, code is then written to pass tests
  • Why are you attending: Professional development, and whilst I have learnt TDD on the job, I've never had a formal course.