Course code: BLUE-1
  • Years with company: 1
  • Years programming: 8
  • Primary programming language: Python
  • Other programming languages: MATLAB, C/C++, Java
  • Unit test harnesses: Python unittest, Pytest, JUnit, MATLAB unittest
  • Something else: I like to build robots
  • Test practice now: MATLAB unittest and Pytest (mostly have been working in MATLAB and Python recently)
  • Target system: Servers (for build tools) and embedded controllers (for flight code)
  • Dev tools: MATLAB IDE, Eclipse, Sublime, Jenkins, Git, Subversion
  • Build time: 1-5 minutes
  • Coding standard: Minimal standards for most tooling, company guide for flight code
  • Function too long: Depends on the context, but generally no more than 50 lines including comments
  • Code reviews: Varies by specific repo but usually GitLab reviews by 1-4 people
  • Code time: 40
  • Test time: 30
  • Debug time: 30
  • Favorite thing about dev: I get to work on interesting problems that have many possible solutions. I also like that it is possible to quickly iterate on and refactor solutions.
  • Least favorite thing about dev: Trying to remember specific syntax when switching between many languages, trying to remember all the various libraries available to use.
  • Tdd knowledge: Relatively little other than it stands for test driven design and it is a method where the design of a piece of software is based on the pre-written test cases for the code.
  • Why are you attending: I am interested because my job will soon be transitioning to writing more flight code and I want to have a better understanding of how to thoroughly test this code.