Course code: WEB-37
  • Years with company: 2
  • Years programming: 10
  • Primary programming language: C/C++
  • Other programming languages: Python, Java, C#, and Javascript Most experienced with Java/C#
  • Unit test harnesses: Junit a little bit, but primarily have not done unit testing
  • Something else: Outside of my embedded day job, I like to work on mobile and cloud computing side projects. When I'm not programming I enjoy traveling and playing board games & video games.
  • Test practice now: Not in a systematic way. Pass in extreme values to the function and verify I get what I expect. I step through the logic with each expected value (usually by "hand") and then work through it to verify it's correct.
  • Target system: Primarily 32 bit ARM Cortex-M MCUs
  • Dev tools: IAR
  • Build time: 1-5 minutes
  • Coding standard: We pretty closely follow the Embedded C Coding Standard written by Michael Barr.
  • Function too long: If it does more than one thing, break it up into smaller functions. Long funcs usually do too much.
  • Code reviews: Mostly informal - with a few other software devs reviewing the code and walking through it.
  • Code time: 40%
  • Test time: 20%
  • Debug time: 40%
  • Favorite thing about dev: Debugging. I like trying to figure out what's wrong with the code. I also like building new things.
  • Least favorite thing about dev: Analysis Paralysis. It's easy for me to spend too much time trying to find the best architecture.
  • Tdd knowledge: I know that test-driven development is very iterative and can potentially save a lot of time.
  • Why are you attending: I want to find out how to write tests efficiently so I can get the benefits of TDD