Please note that I’m not accepting new work opportunities at this time.
Questions and comments are always welcome!
The happy home for all of my open-source code
Follow me for updates on my projects and interesting things I find on the Web
The hub for my professional self, including my education and experience
Proof that I am who I say I am