John Ashenfelter

@johnashenfelter

Crafts for the web. Strives to make a difference. Causes trouble. Likes Ruby, shipping, learning, data. Enjoys beer, local food, good stories.

Twitter