Course code:
WEB-27
Years with company:
1
Years programming:
5
Primary programming language:
C
Other programming languages:
JavaScript and Python
Unit test harnesses:
Jest
Something else:
I have been working as an embedded software developer for almost one year, using Node.js and C. In my previous job, I designed PCBs and developed firmware for microcontrollers using C. Since my last job, I was looking for implementing agile in hardware projects; that's why I got interest on this training.
Test practice now:
Using Jest to perform unit testing
Target system:
Embedded devices running Linux for streaming applications, commonly using C/C++
Dev tools:
Visual Studio Code, Bitbucket, Node.js, Jira, Azure IoT Hub
Build time:
1-5 minutes
Coding standard:
In my last job I started to use SEI CERT C Coding Standard
Function too long:
When it is performing a lot of tasks not related directly to the intended functionality. Also when I see that I'm mocking a lot of dependencies to test the function.
Code reviews:
First I pull the code and try to compile it. If the compilation finished successfully, I review the implementation and look for border cases.
Code time:
70%
Test time:
20%
Debug time:
10%
Favorite thing about dev:
That I'm doing something useful to make people's life more comfortable
Least favorite thing about dev:
When I spend a lot of time fixing bugs on production environment, which could be avoided with proper tests
Tdd knowledge:
Developers do not only know about technical details, but also business requirements. By doing so, developers create first the tests cases according to business requirements.
Why are you attending:
To improve my professional career by having more insight on how to develop applications faster and more reliable, particularly in hardware projects