Course code: BARR-6
  • Years with company: 9
  • Years programming: 20
  • Primary programming language: C++
  • Other programming languages: c, asm, imperative, functional
  • Unit test harnesses: custom, cppunit, catch, other
  • Something else: blend of EE (MS/DSP) by schooling and CS by work experience and interest... algorithms, firmware, embedded, H/W, S/W, system-arch, OOAD, UML
  • Test practice now: project/product specific: most recently used catch cpp framework to test C code (x86 target); wrote custom harnesses for embedded products
  • Target system: depends on the project: DSP + FPGA, x86, ...
  • Dev tools: gcc variants, MSVC, custom
  • Build time: 1-5 minutes
  • Coding standard: C++ Coding Standards: 101 Rules, Guidelines, and Best Practices 1st Edition by Herb Sutter (Author), Andrei Alexandrescu
  • Function too long: when it breaks the Single Responsibility Principle
  • Code reviews: Code Collaborator, Perforce Swarm
  • Code time: 80
  • Test time: 10
  • Debug time: 10
  • Favorite thing about dev: search for the truth to find canonical patterns
  • Least favorite thing about dev: having to maintain/fix spaghetti-code in the name of business interest
  • Tdd knowledge: - model the client-side before implementing it...
  • Why are you attending: - get up to speed on current best practices - recognize and unlearn thinking and bias, if need be