Course code: WEB-23
Years with company:
Primary programming language:
Other programming languages:
C++, Java, C#. Very occasionally C.
Unit test harnesses:
None in C. I've used Catch with C++.
I don't really consider myself a C programmer. My first curly-brace language was C++, which I programmed in for many years. I've never needed to build a system in C from scratch, and usually reach for C++ if that's an option.
Test practice now:
Unit tests where possible, running off target. I've tried using drivers, and test doubles, but found it difficult in C.
I'm not normally doing embedded outside of hobby projects. Most of the embedded programming I've done is AVR ATMega based using the gcc-avr toolchain. I've tinkered a bit with STM32.
In this context, gcc CLion, CMake.
Function too long:
When it fulfils more than one purpose without delegating to other functions.
Favorite thing about dev:
I enjoy solving difficult problems. Occasionally I'm good at it.
Least favorite thing about dev:
Hard to reproduce bugs.
Red, green, refactor! I practice TDD when I'm uncertain about the direction I want to take.
Why are you attending:
To learn about how to deliver training over the Internet, with strong curiosity about how the pros do embedded programming.