Course code: WEB-37
  • Years with company: 2
  • Years programming: 6
  • Primary programming language: C++
  • Other programming languages: C, Python mostly, lots of others for fun!
  • Unit test harnesses: Pytest, cpp-test
  • Something else: I play rugby and even though I'm from the UK I have scored a try in the Big 10 league for Purdue! :)
  • Test practice now: Unit testing with cpp-test and a lot of systems testing with Python integration and hardware etc
  • Target system: Device for preparing sample for DNA sequencing
  • Dev tools: VSCode, Cypress, Xilinx ISE/Vivado
  • Build time: 5-30 minutes
  • Coding standard: We don't have an active coding standard
  • Function too long: I'm not sure a function can be too long but there is a point at which it tries to do *too much*
  • Code reviews: Merge reviews are monitored as and when they come in and we do our best to keep things tidy
  • Code time: 3
  • Test time: 2
  • Debug time: 5
  • Favorite thing about dev: Making things happen in the real world beause of code that I've written!
  • Least favorite thing about dev: When you can't figure out why the computer won't do what you want!
  • Tdd knowledge: Useful for making changes more confidently and preventing regressions as project gets more complex
  • Why are you attending: To learn from someone who knows their stuff about how to write really good firmware code