Course code:
WEB-19
  Years with company:
  1
 
  Years programming:
  30
 
  Primary programming language:
  C++
 
  Other programming languages:
  C#, Haskell (rarly), Java (long time ago), Python (beginner)
 
  Unit test harnesses:
  Boost, Google, Microsoft, Qt (a little bit)
 
  Something else:
  I'm 44 years old, married, and have two kids. I will try to do this course from home and hope this will work somehow.
 
  Test practice now:
  Google and Qt tests cover around 60% of our very large code base. Many of these test cases are not unit tests in a narrower sense but are integration tests. The remaining tests are done manually using a GUI client.
 
  Target system:
  We develop for a Linux platform with arm v5 and v7 processors. The device is a management console for cooling controllers (if that's the right term in English).
 
  Dev tools:
  Qt Creator, Git
 
  Build time:
  5-30 minutes
 
  Coding standard:
  We have some coding guidelines and while they are not many rules these rules are followed by everyone. I personally tend to the point of view expressed in the very good book "Clean Code". Code is good if and only if it is readable.
 
  Function too long:
  As mentioned above I consider code as good if it is easy to read. So, most of the times a function that has more than 5 to 10 lines is starting to get too big.
 
  Code reviews:
  If branches are merged and it is nontrivial, a review is made.
 
  Code time:
  25
 
  Test time:
  25
 
  Debug time:
  50
 
  Favorite thing about dev:
  Creating new things, letting the computer do (hard) work automatically.
 
  Least favorite thing about dev:
  It often takes longer than you think it should
 
  Tdd knowledge:
  I started using tdd 5 years ago but most of this time since then I had to work with un-testable code. Read some books and articles about it.
 
  Why are you attending:
  I have met no-one who is really convinced of tdd. I'd like to exchange experience or discuss tdd challenges and how to solve them. And I would like to this using concrete example code.