I'm trained as a Systems Engineer but I've been developing various forms of software since I was old enough to type.