Blog: https://www.tedivm.com
Portfolio: https://projects.tedivm.com/
Github: https://github.com/tedivm
Fediverse: https://hachyderm.io/@tedivm
LinkedIn: http://www.linkedin.com/in/roberthafner
Comments are my own and not those of my employer.
submissions | comments