Course code: WEB-35
  • Years with company: 0
  • Years programming: 10
  • Primary programming language: Rust
  • Other programming languages: C, C++, Python
  • Unit test harnesses: Cargo, CMake (ctest), gtest, gmock
  • Something else: I also work on open source Rust crates
  • Test practice now: I typically add unit and integration tests when I am working on something that could have runtime errors that could result from my code, like parsers, algorithms, etc. In Rust I often avoid writing tests by using the type system to make certain error cases impossible.
  • Target system: I typically develop on Ubuntu, but I recently got a Mac with Apple Silicon, and I also use Windows. Basically, everything.
  • Dev tools: I typically use VS Code + Rust Analyzer + Cargo.
  • Build time: 11-30 seconds
  • Coding standard: I like to see the open source ecosystem reused where appropriate and contributions upstream rather than internal forks.
  • Function too long: If it is hard to read because the comments and code aren't sufficiently high-level to make reading easy then it should be split to improve code readability.
  • Code reviews: We often develop in a mob, allowing for live code review.
  • Code time: 80
  • Test time: 15
  • Debug time: 5
  • Favorite thing about dev: If we develop reusable, clean, and maintainable software, it can be evergreen and build upon the existing work of others to get us to a higher level of coding abstraction.
  • Least favorite thing about dev: I don't like when coding is performed without a plan for the overall architecture and code reuse.
  • Tdd knowledge: I am familiar with the process of writing tests in advance and making incremental changes to avoid getting ahead of yourself. I only do it when I am trying to implement something that is non-trivial.
  • Why are you attending: For work and to learn =)