Course code: WEB-28
  • Years with company: 10+
  • Years programming: 14
  • Primary programming language: C/C++ for work
  • Other programming languages: Rust whenever I can
  • Unit test harnesses: CppUTest, built-in Rust harness
  • Something else: I enjoy reverse-engineering and troubleshooting
  • Test practice now: With CppUtest, automatically run on compile and every pull request.
  • Target system: Bare-metal ARM, Embedded Linux on ARM, x86_64 Linux desktop-class
  • Dev tools: Vim, CMake, CppUTest, Jenkins, Bitbucket, Fisheye/Crucible, VSCode
  • Build time: Under 10 seconds
  • Coding standard: It's documented, but not automated.
  • Function too long: When I have to scroll pages to see it all
  • Code reviews: Uses Crucible or a Bitbucket PR, usually goes on for too long, or no activity
  • Code time: 30
  • Test time: 40
  • Debug time: 30
  • Favorite thing about dev: Solving problems, learning new concepts, getting to the hardware. Rust
  • Least favorite thing about dev: People's opinions that they way they did it 20 years ago is the only way to do it or that their experience is automatically more valuable and more correct than a younger developer. Also the C/C++ development ecosystem w/r/t dependency management
  • Tdd knowledge: Read the TDD for Embedded C/C++ book, employed a form of it on a project. Easier to understand the theory than putting it into practice.
  • Why are you attending: Enjoyed the book, think there's value in the approach and opportunity to have a better understanding to share with others. Also need more continuous learning points this fiscal year.