This interactive portfolio requires JavaScript. Contact Troy at troywarshaw@proton.me.