Course code: WEB-11
  • Years with company: 1
  • Years programming: 34
  • Primary programming language: C
  • Other programming languages: C++, IEC-61131-3 (have done Java, and lots of others)
  • Unit test harnesses: googletest,, CODESYS testmanage, cpptest, cpputest
  • Something else: My favourite place is the Lake District in the UK.
  • Test practice now: Unit Tests created using TDD automatically executed on code commit. Semi Automated functional tests.
  • Target system: vxWorks, linux or bare metal
  • Dev tools: gcc, eclipse, gcov, jenkins, CODESYS...
  • Build time: 1-5 minutes
  • Coding standard: When I have a say - MISRA C 2012 derived
  • Function too long: When its performing more than one logical operation. Warning bells if more than 10 lines, always exceptions though.
  • Code reviews: Client defined. My preference is to use static analysis and then review tool e.g. stash, code collaborator, GitHub. Pair programming could be great, only done a very little.
  • Code time: 30
  • Test time: 40
  • Debug time: 30
  • Favorite thing about dev: Solving problems elegantly that deliver real value to end users.
  • Least favorite thing about dev: Spending time generating waste. Working on legacy code (even my own!), by legacy I'm using Michael Feathers definition.
  • Tdd knowledge: It helps to drive good design, leaving my code documented with an executable test specification.
  • Why are you attending: 1) I want to be in a position to deliver TDD training 2) I want to get better (always room to improve)