Course code: INFA-002
  • Years with company: 20
  • Years programming: 27
  • Primary programming language: C++
  • Other programming languages: C, python
  • Unit test harnesses: boost.test, catch, catch2, xUnit, pytest, gtest/gmock
  • Something else: I work remote, somewhere in the middle of the Atlantic.
  • Test practice now: - Primarily unit tests (in gtest) - Secondary: system tests using a python based framework (built on top of pytest). - Manual tests on running system
  • Target system: Distributed embedded system (but no real limitations to memory allocation or exceptions).
  • Dev tools: IDE (Clion+IDE), sourcetrail, main project toolchain (debian12 gcc). Codescene, Coverity, copilot
  • Build time: 1-5 minutes
  • Coding standard: C++17
  • Function too long: Starts to feel too complex (over a screen, too many control-flow branches). Codescene also warns.
  • Code reviews: Our agile team is heavily invested in code reviews.
  • Code time: 60%
  • Test time: 30%
  • Debug time: 10%
  • Favorite thing about dev: Allows me to express my creativity, feels like LEGO for adults (it we get the modularity right).
  • Least favorite thing about dev: Lagging tools (C++ was stale for too long), debugging, memory corruption ...
  • Tdd knowledge: I have been using it for over 15 years, also am aware of ATDD (not using it now)
  • Why are you attending: Got asked by management, personally hoping to learn (or refresh) my knowledge as well.