Course code: TOP-1
  • Years with company: 1
  • Years programming: 18
  • Primary programming language: C
  • Other programming languages: C++,C#,Assembly
  • Unit test harnesses: google test
  • Something else: I am from a embedded hardware background. Mostly trained and experienced on bare metal developments. I don't have extensive experience in test driven environments. However I really like the approach of using structured, managed processes in project life cycles whether from development point of view or from programming point of view.
  • Test practice now: Google Test based unit testing
  • Target system: ARM based MCU's
  • Dev tools: CLion IDE in the past I have extensively used almost all famous IDE's for ARM MCU's
  • Build time: 1-5 minutes
  • Coding standard: I am more of a old school programmer, who has carried on the legacy way of doing things. However at this stage of my career I am very much into learning the new things related to modern embedded c c++ development
  • Function too long: After I see the compiled assembly for it.
  • Code reviews: I am mostly on the receiving end of code reviews where my lead reviews my code. It depends on the task that how good or bad is the review outcome after first review
  • Code time: 5/10
  • Test time: 3/10
  • Debug time: 2/10
  • Favorite thing about dev: It is like creating a new specie. Your brainchild which will not have much in terms of anyone else's point of view. But for you its a time well spent to bring a outcome as a part of a bigger goal.
  • Least favorite thing about dev: A reasearch & development is a long and tedious process in which a very high value is sometimes assigned to a a very small goal which after achieving turns out to be very small thing in the whole picture.
  • Tdd knowledge: In my field(embedded systems) the TDD is very a important tool to acheive the goal because in my opinion and small bit of knowledge that i have TDD cuts down the debugging time which is a developers nightmare in long sterched project cycles.
  • Why are you attending: i am an embedded systems developer for long. And i have heard from my peers for the past 3-4 years in different parts of the world where i have been that to achieve gud results in this domain TDD is a very important tool.