Course code:
WEB-21
Years with company:
3
Years programming:
15
Primary programming language:
Swift
Other programming languages:
Ruby
C++
Java
Unit test harnesses:
JUnit
GTest
RSpec
Something else:
I lead a team that is responsible for teaching new hires TDD. Our division is making a shift to embedded development and we are considering how to retool the development teams.
Test practice now:
TDD, ATDD.
Target system:
Unknown at this time. Will depend on the client.
Dev tools:
Depends on the language. Generally an IDE from Jetbrains and whatever build/dependency management tools are part of that language ecosystem. I.e. Bundler for Ruby, Gradle for Java. CMake for C++.
Build time:
Under 10 seconds
Coding standard:
Clean code. Formatting based on what is idiomatic for that language.
Function too long:
If it's over 10 lines.
Code reviews:
Pair programming.
Code time:
60
Test time:
40
Debug time:
0
Favorite thing about dev:
Creating something people find useful/valuable.
Least favorite thing about dev:
New shiny languages/frameworks.
Tdd knowledge:
Quite a bit. Been doing it for a long time and have studied it in depth (books, experiments, etc).
Why are you attending:
To learn how you teach TDD in an embedded context. What constraints are there? What are the pitfalls? What do you need to do differently from test driving a web or mobile app?