Course code: SIOUX-1
  • Years with company: 0.5
  • Years programming: 10
  • Primary programming language: C
  • Other programming languages: Java, C++, Python
  • Unit test harnesses: Junit
  • Something else: Graduated ~6 months ago as an embedded systems engineer with a background in electrical engineering, currently working on a Java project.
  • Test practice now: Junit Unit tests per class and larger-scale integration tests
  • Target system: Currently the JVM/Java8, previously x86 and ARM
  • Dev tools: Eclipse, Emacs, GNU toolchain
  • Build time: 11-30 seconds
  • Coding standard: Style: Default Eclipse style. Design: Strong separation of concerns, focus on testability and a single responsibility per class
  • Function too long: When it performs multiple operations that could be separated into independent functions
  • Code reviews: Code reviews are mandatory for each pull request, mostly 1-2 reviewers per PR
  • Code time: 40
  • Test time: 30
  • Debug time: 30
  • Favorite thing about dev: Solving difficult problems, thinking about architecture/design, optimizing programs and optimizing processes
  • Least favorite thing about dev: Currently: the verbosity of Java In general: writing lots of boilerplate code before doing anything productive
  • Tdd knowledge: Tests should be written before other code, code should be written to make a failing test pass
  • Why are you attending: I want to get better at designing software. Currently stuff often falls apart as soon as more rigorous tests are used. Would be nice to get some tools to streamline my development process.