Course code: 8TH-1
  • Years with company: 1
  • Years programming: 7
  • Primary programming language: Clojure
  • Other programming languages: Ruby, Python, Java, Rust
  • Unit test harnesses: rspec, clojure test, speclj, junit, rust built-in unit tests, googletest (C++)
  • Something else: I like learning new languages and domains. I'm very interested in embedded development because of the more immediate and intimate interaction with the physical world.
  • Test practice now: With an automated test suite through leiningen (clojure project).
  • Target system: Beaglebone Black/Raspberry Pi
  • Dev tools: emacs and command line build tools
  • Build time: 31-60 seconds
  • Coding standard: Informal. Basically, follow the present conventions of the project.
  • Function too long: When it is trying to do too many different things.
  • Code reviews: Informal, ad-hoc. Post a pull-request in github and (possibly) ask someone else to review the code. No merging your own PR's.
  • Code time: 40
  • Test time: 45
  • Debug time: 15
  • Favorite thing about dev: Solving puzzles, finding eloquent ways of expressing ideas about process.
  • Least favorite thing about dev: Too much sitting still.
  • Tdd knowledge: some. I know I've gotten to the point where I feel uncomfortable working on code that has no tests.
  • Why are you attending: to learn more about doing systems level/embedded programming with good design and using testing/tdd in that domain.