Course code: BD-1
  • Years with company: 2
  • Years programming: 8
  • Primary programming language: C hashtag (aka C#)
  • Other programming languages: Xml, Javascript
  • Unit test harnesses: MSTest
  • Something else: I enjoy snowboarding in the winter time and I live in Baltimore, may pursue an MBA in the near future.
  • Test practice now: We start using device simulators to run a "simulated run" Then we basically make sure it didn't break any unit tests, which are mostly integration tests in our case. Then we take it to a real instrument and test the code on the instrument, if it works it's usually approved for a merge.
  • Target system: Lots of devices which we connect to by creating objects to represent them via XML Configuration files, we have "Device Simulator" versions of these Devices for running in simulator (testing) mode.
  • Dev tools: Node, Sql Server Express, Git, Visual Studio Team Services, NuGet
  • Build time: 5-30 minutes
  • Coding standard: Pretty strict regarding how we follow our design patterns. Our solution is heavily based on a factory model.
  • Function too long: When it can easily be reduced to more testable units -So its modular and you know everything about the method by reading its Description and Title
  • Code reviews: We require 2 reviewers for any merge - usually people who are the most knowledgeable of the areas of code you're changing.
  • Code time: 15%
  • Test time: 60%
  • Debug time: 25%
  • Favorite thing about dev: I like to solve problems - I like thinking about things in terms of modular components which can be combined and moved around to achieve different outcomes.
  • Least favorite thing about dev: I don't like when it takes forever to test something I don't like long build times Fixing bugs that should have already been fixed.
  • Tdd knowledge: Write tests before methods are written
  • Why are you attending: I have to
  • Back