Course code: ABOY-1
  • Years with company: 2
  • Years programming: 5
  • Primary programming language: C
  • Other programming languages: Python, Bash
  • Unit test harnesses: Internal company framework, gTest, unity (not the game engine)
  • Something else: A nerd not only at work, but in a lot of things. Love hiking, cooking, gaming, and learning new things. Soon to have a second son (being able to set my own pace with this course will come in handy :))
  • Test practice now: Code first, unit and integration tests later.
  • Target system: Mainly an ARM Cortex M processor from STM32
  • Dev tools: VIM for writing code, VSCode for debugging. VM and Docker environment for building and unit testing.
  • Build time: Under 10 seconds
  • Coding standard: Main focus is readable AND memory efficient code. Functions and components should do one thing.
  • Function too long: When it does too many different things. When it's hard to read.
  • Code reviews: Find potential bugs, suggestions for cleaner code, tests run in CI
  • Code time: 50
  • Test time: 20
  • Debug time: 30
  • Favorite thing about dev: Problem solving, collaboration, it's a craft you hone, mix of tech. knowledge and creative thinking.
  • Least favorite thing about dev: Debugging is fine, but doing it under time pressure is awful (which is normally the case)
  • Tdd knowledge: Not much, test before you implement. People have very strong opinions of it (on both sides)
  • Why are you attending: I've heard a lot of negative opinions on TDD, and some positive. I'm want to form my own opinion :)