I have been doing software development for over three decades. I have programmed and architected solutions in multiple languages, frameworks, for different platforms, and for anything from small indie game studios to some of the largest software deployments in the world.