Hello, I'm Nathan M. Swan, a professional software developer and dabbler in other things.