Course code: BRAD-001
  • Years with company: 4
  • Years programming: 7
  • Primary programming language: C
  • Other programming languages: Python JavaScript C# CMake and Linux scripts (if they count)
  • Unit test harnesses: A little bit of CPPU Test
  • Something else: I'm always happy to learn new ways to improve my processes and write better code
  • Test practice now: Using prints and testing behavior
  • Target system: Embedded system running Zephyr
  • Dev tools: VScode JLink StateSmith
  • Build time: Under 10 seconds
  • Coding standard: Largely based on https://barrgroup.com/embedded-systems/books/embedded-c-coding-standard1
  • Function too long: I don't like when a function gets longer than the vertical space on my screen with some exceptions.
  • Code reviews: All code is reviewed before merging to master. Code is reviewed and tested
  • Code time: 50%
  • Test time: 25%
  • Debug time: 25%
  • Favorite thing about dev: I like seeing things come together and work. Writing code I'm proud of is also a big plus
  • Least favorite thing about dev: Trying to get 3rd party things working and fighting with their documentation or code.
  • Tdd knowledge: I understand the idea of building and testing smaller chunks of code incrementally
  • Why are you attending: I think TDD will be useful. Slowing down progress at work to learn it hasn't felt feasible until now