Course code: WEB-2
  • Years with company: 3
  • Years programming: 10
  • Primary programming language: C
  • Other programming languages: python, bash, perl
  • Unit test harnesses: cheque
  • Something else: I have a mixed background of HW (RTL design, PCBA design, signal integrity) and FW (storage and SSD embedded firmware design).
  • Test practice now: we have unit tests for corner cases and api testing. We also use larger system black box testing scripts in python.
  • Target system: ARM
  • Dev tools: Source Insight, VIM, gcc, armcc, git
  • Build time: 1-5 minutes
  • Coding standard: it's evolving... We have a rather large document for developers to follow, but there is legacy code that doesn't follow it. On new code we follow it, but on legacy code we typically follow the file's main style.
  • Function too long: if it's doing to many things, that can be broken down into smaller re-usable functions.
  • Code reviews: we use code collaborator to review code between domains
  • Code time: 30
  • Test time: 50
  • Debug time: 20
  • Favorite thing about dev: I get to solve problems, but be creative about it. It's like writing a novel, you have some general bounds, but within those bounds you can create something very unique.
  • Least favorite thing about dev: Documentation... :)
  • Tdd knowledge: I'm not real familiar with TDD, but I assume it focuses on early testing to catch bugs earlier before they become more difficult to solve later.
  • Why are you attending: My manager asked for volunteers. I heard the class was worth going to from previous attendees so I volunteered.