I’m a programmer with a “non-traditional” background. This means I have a lot to learn. I like to think it also means I have unique tools to learn with.

My professional focus so far has been Web APIs, especially REST and hypermedia. (Seriously I love it so much I wrote a presentation on RESTful Web APIs.) My current toolkit includes: Spacemacs, vim (see my ~/.vimrc), TDD, Kanban, and pair programming. I like working on self-organizing teams.

More generally, I’m interested in functional programming, type systems, and programming history. I'm enough of a nerd in my own time that I have a sidebar in the book Developer Testing on how to think about types as a way of extending design by contract.

If you’re looking to hire a collaborative and skilled software engineer check out my resume.