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.