Course code: WEB-17
  • Years with company: 2
  • Years programming: 15
  • Primary programming language: c
  • Other programming languages: primarily python, perl, bash scripting
  • Unit test harnesses: cmocka
  • Something else: i play in a satanic pop-rock band
  • Test practice now: usually via automated unit tests on a build server
  • Target system: embedded devices, FreeRTOS as well as Linux on ARM
  • Dev tools: vim, assorted *nix tools, make, gcc, IAR, git,
  • Build time: 11-30 seconds
  • Coding standard: internal company standard that has evolved over time
  • Function too long: if it doesnt fit on one screen, it's too big!
  • Code reviews: using bitbucket, git-based pull request process. 2 approvals required.
  • Code time: 40
  • Test time: 10
  • Debug time: 50
  • Favorite thing about dev: We write code that control giant hydraulic robots. It is very fun. I generally enjoy solving challenging problems and working towards elegant solutions.
  • Least favorite thing about dev: Accurate requirements gathering from our typical clients (small company, mechanical engineering types) has been incredibly painful, historically. Managing dependencies is also never fun.
  • Tdd knowledge: i have a general working knowledge of it. I've watched a handful of Uncle Bob's videos and have successfully employed TDD practices into both work and personal projects. I would say i am on the beginner - intermediate spectrum of TDD.
  • Why are you attending: because my employer very rarely springs for training and so I am latching on to this opportunity! But, having said that, I am genuinely interested in furthering my TDD knowledge.