Course code: WEB-17
  • Years with company: 1
  • Years programming: 24
  • Primary programming language: C#
  • Other programming languages: Python, C, C++, JavaScript, TypeScript, Java, CLISP,
  • Unit test harnesses: CUnit, Pytest, MSTest, JUnit, xUnit, Jasmine, Mocha\Chai
  • Something else: I've spent the bulk of my career building business systems and I'm a strong proponent of TDD. The last year I've been writing embedded C applications and I need to understand how the concepts fit into that domain.
  • Test practice now: Automated tests
  • Target system: Linux micro services, running in docker, hosted on Arnouse BioDigital controls
  • Dev tools: (C tools listed only) Vim, You Complete Me, Nerd Tree, Syntastic, clang, clang sanitizers, clang tidy, lldb, valgrind
  • Build time: Under 10 seconds
  • Coding standard: It differs among teams
  • Function too long: when it has more than one responsibility
  • Code reviews: Pull requests must be reviewed before check in. Also, code is often critiqued during retrospectives
  • Code time: 80
  • Test time: 10
  • Debug time: 10
  • Favorite thing about dev: I love the variety of problems to solve, the extreme focus, and the feeling of being part of an industry that is constantly evolving and making the impossible happen.
  • Least favorite thing about dev: The overwhelming amount of communication and process involved as team size grows
  • Tdd knowledge: I've been a regular TDD practitioner for several years.
  • Why are you attending: I want expert advice on applying TDD to C code.