Course code: WEB-24
  • Years with company: 10
  • Years programming: 20
  • Primary programming language: C
  • Other programming languages: C, C++, Python,
  • Unit test harnesses: Cpputest
  • Something else: I wrote my first embedded application on a basic stamp module when I was 14. 24 years later I'm still at it!
  • Test practice now: Manual testing mostly.
  • Target system: Most target systems are embedded STM32 based devices although it varies from project to project. Mostly Arm Cortex-M processors.
  • Dev tools: A wide range. IAR, KEIL, STM32CubeIDE as the primary toolchains.
  • Build time: 31-60 seconds
  • Coding standard: mostly follow Misra-C. Also have a personal style guide designed to make code easy to read and follow format wise.
  • Function too long: I use a cyclomatic complexity metric tool. I typically keep it to 10 or less but occasionally an 11 or 12 is ok depending on the function.
  • Code reviews: It varies project to project based on the client I am working with. I often have a colleague review code that I write if possible. Many times I'm reviewing client and other developers code.
  • Code time: 75
  • Test time: 10
  • Debug time: 15
  • Favorite thing about dev: Design and architecture development.
  • Least favorite thing about dev: Debugging.
  • Tdd knowledge: Just what I have read in the book.
  • Why are you attending: To learn how to improve the way that I test code.