Course code:
DYNON-3
Years with company:
1
Years programming:
5
Primary programming language:
C/C++
Other programming languages:
Python, bash
Unit test harnesses:
CppUTest, ZTest, BATS.
Something else:
As many software engineers are, I'm a technology enthusiast. I went to school to computer engineering and I also love the hardware-side of computing.
Test practice now:
I try to cover as much of my code as I can with unit tests, and run functional and integration tests too.
Target system:
I primarily write code for embedded ARM processors in avionics systems.
Dev tools:
git, vscode, docker, gdb, github.
Build time:
11-30 seconds
Coding standard:
we use our own standard developed over the years for formatting.
Function too long:
If you start having 4, 5, or 6 parameters that's a tip-off. Also simply the number of lines.
Code reviews:
My goal when going through code reviews is to keep them as small in size and scope as possible.
Code time:
60%
Test time:
10%
Debug time:
30%
Favorite thing about dev:
The speed with which you can build things. Iterative design.
Least favorite thing about dev:
Managing dependencies between new and old code bases.
Tdd knowledge:
Write the tests before your code and you'll catch a lot of mistakes that would have slipped by.
Why are you attending:
My employer would like me to undertake this training.