Course code:
CARBON-2
Years with company:
0.8
Years programming:
25
Primary programming language:
C++
Other programming languages:
C, JavaScript, Python, Shell
Unit test harnesses:
cmocka, CppTest, Unity, Cpputest
Something else:
Worked in the software security industry for 15 years, passionate about 'beautiful', expressive, code. I also like asynchronous and functional programming.
Test practice now:
Unit test, test applications, integration test as well as end-to-end test
Target system:
Linux, Windows, MAC
Dev tools:
git, gcc, Visual Studio, Visual Studio Code, vim, gdb, windbg
Build time:
1-5 minutes
Coding standard:
Our team has code formatting guidelines (and a .clang-format file), when working with legacy code it is expected to follow the existing coding style.
Function too long:
If indent level becomes excessive, say more than 3 levels. Or if a function does too many orthogonal things
Code reviews:
We use gitlab for code reviews, must be approved by two peers before merging can take place. I would say people are pretty involved in our code reviews.
Code time:
40
Test time:
15
Debug time:
5
Favorite thing about dev:
Producing elegant software designs
Least favorite thing about dev:
How easy it is to get something wrong. Difficult to re-use code
Tdd knowledge:
Write tests first, then implement the code to make the test not fail
Why are you attending:
Rest of my team went through the same training and (they) believe it is a good approach