Course code: WEB-25
  • Years with company: 3
  • Years programming: 25
  • Primary programming language: C++
  • Other programming languages: C#, JavaScript, HTML, and (a tiny bit of) Python
  • Unit test harnesses: uTest (barely), nTest (but it's been years)
  • Something else: I like to cook. Italian cuisine is my favorite but I've been experimenting with French and Thai a bit.
  • Test practice now: I write tons of runtime asserts, step through the code, then manual verification. This is followed up with black box testing.
  • Target system: It's a cross platform (Windows, Mac, iOS, and Android) video editor. I work on the Win and Mac UI and a library that's shared across all platforms.
  • Dev tools: Visual Studio, Xcode
  • Build time: 1-5 minutes
  • Coding standard: It's mostly about how to name variables and functions. Not a lot about logical structure.
  • Function too long: When it takes an average programmer more than ten minutes to understand how it does its thing. When it does a bunch of disparate things.
  • Code reviews: We use browser-based tool called Code Collaborator. It's not a good tool, and is downright hostile for reviews that end up having multiple revisions to any file.
  • Code time: 40
  • Test time: 30
  • Debug time: 30
  • Favorite thing about dev: Making beautiful new things is great. Solving real problems that real people face. Coming at old problems from new angles. Balancing multiple competing factors. Performance optimization.
  • Least favorite thing about dev: Changing requirements. Creating documentation. Most meetings. Poorly written code. Diagnosing bugs, especially in unfamiliar and poorly written code.
  • Tdd knowledge: Not much beyond you're meant to write tests before writing the code to be tested. Several people I know are quite enthusiastic about it being The One True Way.
  • Why are you attending: The boss is making me do it :)