Course code: DEV-1
  • Years with company: 2
  • Years programming: 2
  • Primary programming language: C++
  • Other programming languages: C, C#, Java, JavaScript
  • Unit test harnesses: CppUnit, Google Test, JUnit
  • Something else: I have been playing around with different technology most of my life. I am very eager to learn new technologies and efficient practices to increase productivity.
  • Test practice now: Currently I use unit tests and manual tests for GUI.
  • Target system: Cross-platform concurrent distributed systems
  • Dev tools: Eclipse, Qt Designer, Qt Creator, Visual Studio
  • Build time: Under 10 seconds
  • Coding standard: In-house standard
  • Function too long: When I can divide lines into logical sections that interact very little with each other.
  • Code reviews: Code is reviewed by at least two peers in Atlassian Stash during pull requests.
  • Code time: 30
  • Test time: 40
  • Debug time: 30
  • Favorite thing about dev: I like that creating value and getting feedback about the system is very fast (unlike in most other engineering disciplines). Also developing software that makes someone's life easier is very satisfying.
  • Least favorite thing about dev: I hate that very often I have to fix and clean up untested sloppy code written by other (often more experienced) developers.
  • Tdd knowledge: I have read several books partially covering TDD for Java.
  • Why are you attending: I want to learn how to apply TDD on C++ better. Compared to Java it is often a lot more complex. Especially when adding new features to legacy code. I mostly want to learn about good stubbing and mocking practices.