Course code: VIAVI-1
  • Years with company: 7
  • Years programming: 13
  • Primary programming language: c++
  • Other programming languages: python, c, bash
  • Unit test harnesses: google test, mock
  • Something else: Enjoy rock climbing
  • Test practice now: combination or unit testing and manual testing
  • Target system: Generally embedded platform(arm) sometimes pc or mobile
  • Dev tools: vim, git, opengrok, jenkins, jira, crucible (used to use eclipse)
  • Build time: 5-30 minutes
  • Coding standard: ehhh... what coding standard(have a dated document no one really follows)
  • Function too long: when it does multiple things or can't be seen on one screen
  • Code reviews: code reviews are generally done through crucible and work pretty well
  • Code time: 20%
  • Test time: 30%
  • Debug time: 50%
  • Favorite thing about dev: Like the elegance and systematic nature to developing software. Working on software and getting those ah ha moments are awesome. Of course seeing your final result and everything work is great too :)
  • Least favorite thing about dev: hmm mostly the delays and lags preventing me from being efficient(ide, development environment, build times, testing, boot times). I also hate compromising on code quality for meeting a deadline.
  • Tdd knowledge: I know the general principals of TDD and have tried to implement it several times with some mixed success. I have learned cycling back between the code and tests frequently seemed to help quite a bit.
  • Why are you attending: I honestly am interested in TDD. I would like to be able to intuitively say what should be tested and how.