Course code: BARR-9
  • Years with company: 5
  • Years programming: 10
  • Primary programming language: C
  • Other programming languages: Python
  • Unit test harnesses: Pytest
  • Something else: _
  • Test practice now: Manual test procedures. ASSERT macros.
  • Target system: Low power embedded microcontrollers.
  • Dev tools: IAR embedded workbench
  • Build time: 11-30 seconds
  • Coding standard: Work in progress written document. Style guide as much as code standard.
  • Function too long: Nests more than 3 times (loops/conditionals). More than one natural exit point. Relies on too much external state to reason about easily.
  • Code reviews: Email reviewers ahead of meeting to give them time to review code indiviually. Sit together and review as a group.
  • Code time: 33
  • Test time: 33
  • Debug time: 33
  • Favorite thing about dev: Few restrictions on what behavior you can achieve. Extremely powerful and accessible tool, often the best or only way to solve a problem.
  • Least favorite thing about dev: Complexity can quickly spiral out of control. Hyper-nonlinear, tiny code changes can have massive impacts to the behavior of the code.
  • Tdd knowledge: Cursory knowledge from research. Not much first hand experience.
  • Why are you attending: Want to use TDD to accelerate our embedded C firmware development by automating some tests. Want to develop confidence in newly written code more quicly.