Course code: DYNON-3
  • Years with company: 1
  • Years programming: 5
  • Primary programming language: C/C++
  • Other programming languages: Python, bash
  • Unit test harnesses: CppUTest, ZTest, BATS.
  • Something else: As many software engineers are, I'm a technology enthusiast. I went to school to computer engineering and I also love the hardware-side of computing.
  • Test practice now: I try to cover as much of my code as I can with unit tests, and run functional and integration tests too.
  • Target system: I primarily write code for embedded ARM processors in avionics systems.
  • Dev tools: git, vscode, docker, gdb, github.
  • Build time: 11-30 seconds
  • Coding standard: we use our own standard developed over the years for formatting.
  • Function too long: If you start having 4, 5, or 6 parameters that's a tip-off. Also simply the number of lines.
  • Code reviews: My goal when going through code reviews is to keep them as small in size and scope as possible.
  • Code time: 60%
  • Test time: 10%
  • Debug time: 30%
  • Favorite thing about dev: The speed with which you can build things. Iterative design.
  • Least favorite thing about dev: Managing dependencies between new and old code bases.
  • Tdd knowledge: Write the tests before your code and you'll catch a lot of mistakes that would have slipped by.
  • Why are you attending: My employer would like me to undertake this training.