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