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.