Course code:
WEB-33
Years with company:
10
Years programming:
35
Primary programming language:
C/C++
Other programming languages:
Python, C#, Matlab, Java, (learning Rust)
Unit test harnesses:
Microsoft .NetMicro Unit Test
Something else:
I have most experience programming PIC microcontrollers and linux for arm chips. I also do some web programming with Python, and GUI development using QT.
Test practice now:
separate binaries and test scripts
Target system:
Linux on ARM SBCs, PIC Microcontrollers, and getting into ARM STMicro chips soon as well.
Dev tools:
Visual Studio, VS Code, QTCreator
Build time:
31-60 seconds
Coding standard:
MBARI develops prototypes, and have no coding standards that we are asked to adhere to.
Function too long:
Usually when I can't remember variable names from the bottom to top, or when sections seem repetitive.
Code reviews:
We typically do these ad-hoc, with usually 1 reviewer.
Code time:
40
Test time:
20
Debug time:
40
Favorite thing about dev:
I've always enjoyed embedded software tasks, I/O, communications, and control software.
Least favorite thing about dev:
Troubleshooting code at the debugging phase
Tdd knowledge:
I understand the basic philosophy.
Why are you attending:
To see how we can apply this to embedded software development at a workplace that only builds prototypes, often the phase to do a rev 2 of software doesn't get funded, so I'm hoping TDD can help me make better solutions on the first try.