Course code:
BAD-1
Years with company:
.25
Years programming:
11
Primary programming language:
C#
Other programming languages:
Java, JavaScript, Python
Unit test harnesses:
Visual Studio Unit Testing, NUnit
Something else:
Entry-level Software Engineer with a strong background in the .NET framework. Former Air-Traffic Communications and Landing Systems Technician (ATCALS/RAWS/Electronics Technician) with the United States Air Force.
Test practice now:
In all honesty, White-box unit testing post development.
Target system:
All Badger Meter Flow Instrumentation Products
Dev tools:
Visual Studio Professional 2015/2017, Visual Studio Enterprise 2017, Eclipse, NetBeans, Git Bash, TortoiseSVN,
Build time:
11-30 seconds
Coding standard:
SOLID principles, units should be as dependency free as possible and single-responsibility. Code readability is a must and where possible functionality should be described in-depth through comments.
Function too long:
"Code smell", but often issues are identified when function is broken into pseudo code and there are extra steps/redundant or when broken into pseudocode multiple steps support another step then this 'section' should be evaluated to be broken off.
Code reviews:
Often review code for clarity and stream-lined functionality. Code should perform its function and perform it well.
Code time:
50%
Test time:
20%
Debug time:
30%
Favorite thing about dev:
Always a challenge and the immediate satisfaction of solving problems/resolving a bug. As a former electronics technician I can appreciate when something works and works WELL with solid and sustainable resolutions.
Least favorite thing about dev:
So many different ways to solve a problem, so many tools to use, and so many languages that can be implemented. I often find I lose focus out of curiousity and a desire to learn everything at once which can be VERY time consuming.
Tdd knowledge:
Test-Driven Development is the practice of defining functionality first in how units or functions of code should be used and designing/building tests prior to development. This ensures the code developed aligns with the requirement with minimal bias
Why are you attending:
Requirement from supervision. Although had I been prompted would have gladly enrolled myself as I have wanted to dig more into C++ and my formal instruction on TDD and agile has been very brief.