You care about quality and testing and have strong opinions loosely held about how things should be done with respect to software architecture, design, and implementation, as well as the tools used to do it