Course code: CARBON-1
  • Years with company: 4 months
  • Years programming: 6
  • Primary programming language: Python
  • Other programming languages: Java, C, C++, Groovy
  • Unit test harnesses: JUnit, Pytest
  • Something else: Favorite pastimes include hiking and baking
  • Test practice now: Automation framework to test end to end functionality, but no well-defined way to test automation code as its written
  • Target system: Multiple flavors of linux, goal is to have good TDD practices established for new team
  • Dev tools: Pycharm
  • Build time: 5-30 minutes
  • Coding standard: Established a style doc for automation tests, working on integrating a linter as part of the build pipeline.
  • Function too long: >40 lines or has lots of repetitive elements
  • Code reviews: Any merge request needs be reviewed and approved by at least 1 person. (Team is small, ~6 people, so everyone has a good knowledge of most of the codebase)
  • Code time: 50
  • Test time: 15
  • Debug time: 35
  • Favorite thing about dev: It's always a new challenge to solve, and solving those challenges feels incredibly rewarding.
  • Least favorite thing about dev: Having to deal with nuances of languages, environments, configurations, etc.
  • Tdd knowledge: I took a TDD course in college ~8 months ago that went emphasized the red, green, refactor pattern, and the notion of having tests for every addition that are quick and run frequently.
  • Why are you attending: I was signed up for it as a member of the new team, and think TDD is an excellent practice that should be more widely adopted w/in our organization.