Course code: WEB-36
  • Years with company: 18
  • Years programming: 25
  • Primary programming language: C++
  • Other programming languages: Python, Java, C#, APL, ...
  • Unit test harnesses: CppUTest, xunit variations for C/C++, Boost Test, etc.
  • Something else: Think of myself as programmer of scientific instrumentation. (20 years) More of an Agile/Scrum trainer these days, wanting to get back to more programming again. Want to apply it to eco sustainability challenges.
  • Test practice now: Personal projects: largely TDD Professional projects: a bit of TDD
  • Target system: Current: Multi Arduinos used on a NASA project for photovoltaic R&D, to improve power output for the Lunar Gateway project. Simulated sun system for testing PV's on earth, plus balloons to 120,000 ft to calibrate things in space.
  • Dev tools: Eclipse, Arduino IDE,
  • Build time: 11-30 seconds
  • Coding standard: By discussion of three main people involved
  • Function too long: Lack conceptual. Duplication. Hard to test.
  • Code reviews: Rare. Usually when there are questions. Or at end of completion of a new feature area.
  • Code time: 30
  • Test time: 30
  • Debug time: 40
  • Favorite thing about dev: Creativity. Impact via important work. Fast feedback.
  • Least favorite thing about dev: Debugging. Hurriedly trying to learn necessary new things. Setting up complex toolchains before making simple progress.
  • Tdd knowledge: Many uses over the last 20 years. (simple level) Received training. Done training. Paired. Paired with Ward a number of times. Created a few simple test frameworks when one wasn't found. (Old Matlab, Basic) Made a variety of simple C/C++ frameworks.
  • Why are you attending: Increase fluency. What to get better at making rapid TDD progress in legacy codebases. Less late nights and weekends getting a framework in place...