Course code: WEB-36
  • Years with company: 17
  • Years programming: 10
  • Primary programming language: Java
  • Other programming languages: C/C++
  • Unit test harnesses: None
  • Something else: I have spent the last 17 years working as a Sales Engineer where my programming duties were 1/4 of my workload mostly centered around developing SW to automate testing of HW, creating demo/POC applications to reveal ROI of business use cases for HW/SW solutions, and creating demos for development teams. Recently I accepted a position with Engineering as a full-time Firmware/Software Engineer, this recent move will allow me to build upon the basic programming experiences that I have had to date. So some concepts of this course will be new to me and I am eager to jump in and learn. I have a BS in Computer/Science and Engineering.
  • Test practice now: I generate a test plan independent of the SW project based on user requirements/use-cases and then manually create a test document to run the SW through the tests
  • Target system: x86/ARM
  • Dev tools: Visual Studio, Eclipse, Android Studio
  • Build time: 1-5 minutes
  • Coding standard: I try to write code in a way that is easy to understand avoiding additional complexity when it is not needed for efficiencies and also making use of models/patterns. Also, I tend to test frequently to keep debugging complexity low.
  • Function too long: When the scope of the function grows to large
  • Code reviews: In my prior position as a Sales Engineer I lacked access to really experienced mentors for code reviews. I'm hoping to get a lot of feedback from code reviews in my new role in Engineering.
  • Code time: 60%
  • Test time: 30%
  • Debug time: 10%
  • Favorite thing about dev: I enjoy the constant state of learning, the opportunities for creativity, and the complex problem solving opportunities.
  • Least favorite thing about dev: When feature creeping gets out of hand
  • Tdd knowledge: Not much
  • Why are you attending: I am a new hire in the Engineering organization and eager to start learning and adapting to including these important concepts in the projects that I get to participate in.