Course code: WEB-9
  • Years with company: 1.5
  • Years programming: 15
  • Primary programming language: Perl
  • Other programming languages: Java
  • Unit test harnesses: Perl prove, Java JUnit, Ruby Test::Unit and rspec, a tiny bit of CppUTest
  • Something else: I've won awards for my bad poetry.
  • Test practice now: I test-drive if it's gonna matter. If it matters more, I test-drive more carefully.
  • Target system: no idea, Arduino or RPi maybe?
  • Dev tools: git, vim, make, Eclipse, clang
  • Build time: Under 10 seconds
  • Coding standard: Whatever the team agrees on (though I have my preferences)
  • Function too long: When my snap-judgment guess about what it does is wrong, or when I can't decide whether my studied guess is wrong or not
  • Code reviews: Reviewing afterward is too late. I missed the decisions as they were being made (or someone else missed mine). I prefer pairing.
  • Code time: 40
  • Test time: 50
  • Debug time: 10
  • Favorite thing about dev: Turning wants, needs, and wishes into reality to solve someone's problem. Feeling competent frequently along the way. Positioning myself well to solve their next problem.
  • Least favorite thing about dev: When I don't feel competent frequently enough. It's self-reinforcing and I have to bust out of that spiral, usually by clearing my head enough to pick something small and easy that I can competently do. When I succeed, that's self-reinforcing too.
  • Tdd knowledge: It saved my brain: http://www.schmonz.com/2015/08/12/tdd-saved-my-brain/ It helps me focus and stay focused: http://www.schmonz.com/2015/08/19/life-hacks-for-the-test-infected/
  • Why are you attending: I've never learned much C because I've never gotten to do anything interesting with it. If I knew how to test-drive C, I'm sure I could find interesting things to try.