Dear God I'm obviously doing the wrong kind of software engineering, and I'd love to know what kind this is