The second half of my tenure at Heroku was focused on improving the developer experience for people deploying Node.js apps. This included development and optimiziation of the buildpack: the bash scripts that prepare each and every git-pushed Node.js app to run on the platform.
The Heroku Addons Marketplace is like an app store for developers. During my first year at Heroku, I designed and implemented the site, and was largely responsible for front- and back-end development of this Ruby on Rails app.
semver.io is a plaintext and JSON webservice that tracks all available versions of node.js and uses that version info to resolve semver range queries. It's used by Heroku's Node.js buildpack and is open-sourced on GitHub.
A website that does what it says on the tin.
npm-hub is a browser extension for Chrome, Safari, and Firefox that helps you discover new npm modules while browsing github.com. It notices when you're browsing a repo with a package.json in it. If there are any dependencies or devDependencies listed therein, npm-hub fetches each module's metadata from a CORS-friendly proxy of npmjs.org and displays its right on the github page, just below the README.
Wordnik is a free English language reference site featuring definitions, related words, examples of popular usage, audio pronunciations, and photos. Its data is derived from a variety of sources such as the American Heritage Dictionary, Princeton Wordnet, Wiktionary, Wikipedia, Webster's 1913, and the Century Dictionary, one of the largest encyclopedic dictionaries of the English language. The wordnik.com website is a powered by the Wordnik API, a free and publicly available webservice for building language-based apps and games.
Swagger is a specification and open-source framework for describing, producing, consuming, and visualizing RESTful web services with JSON. I created Swagger while building wordnik.com as a tool to help make our APIs easier to document, understand, and use. In the four years since its creation, a large community has developed around Swagger, and developers are continuing to find new and interesting ways to incorporate it into their JSON webservice implementations.
moby-thesaurus.org is a free and open-source website for searching Moby Thesaurus, the largest thesaurus in the English language. Moby is a weird and wonderful reference full of unusual and illuminating word relationships. I created moby-thesaurus.org after years hoping and waiting for a good website or tool to come along for searching this amazing dataset.
Ord is a free web-based tool for translating words into many languages at once using data collected from Wikipedia. Ord sorts search results from different languages according to their lexical similarity to the headword, often providing etymological clues into the history and geographic distribution of language. Ord is an open-source Node.js application with source code available on GitHub.
Outcasts is a list of words that people on Twitter don't think are words, collected by a bot that searches in tweets for patterns like "x is not a word". Favorites include amanzingest, backyardigans, caddywhompers, chuft, cucumbersome, ermahgerd, and flaggergasted.
During a recent visit to New Orleans, I couldn't help but notice how many great street names there are. So I tracked them all down and listed them on this website.
Arpabet is a webservice for finding rhymes. It uses Carnegie Mellon University Pronouncing Dictionary, a list of over 125,000 words transcribed into Arpabet, a phonetic transcription code developed by Advanced Research Projects Agency (ARPA) as a part of their Speech Understanding Project (1971–1976). It represents each phoneme of General American English with a distinct sequence of ASCII characters.
Sniphr is a friction-free bookmarking tool for saving images and snippets of text as you browse the web. It's comprised of a Chrome browser extension and a backing Rails webservice, both of which are open-source on GitHub.
@zeke_in_http is a Twitter account from which I tweet life events in the form of HTTP status codes. I built this website as a cheatsheet for that account.
My wife collects and selld vintage clothing on Etsy. I designed and built a standalone storefront website for the store that fetches listings using the Etsy API and displays them neatly on a single page.
An experimental website for playing with color names and contrast.
Find more of my projects on GitHub
The story of marky-markdown, npm's high-performace markdown processor designed to parse and display over 150,000 package READMEs
At long last, the npm website is useful, attractive, and designed to enable community participation.
npm is an amazing thing, and I want my mom to know why.
This post about best practices for Node.js and npm quickly became the most popular blog post in Heroku history.
A post about the completely rewritten Node.js buildpack featuring dependency caching, faster builds, and support for all versions of node.
One Heroku, Two Continents.
A story about the redesign of the platform-as-a-service app store for developers.
Subscribe to be emailed about new content.
2014-08-18 - 2015-05-05
Heroku is a platform that simplifies the once-arduous task of deploying, running, and scaling web applications. I wore many hats at Heroku, including designer, engineer, product manager, and evangelist. I designed and implemented a full redesign of addons.heroku.com, Heroku's marketplace for cloud infrastructure providers, as well as other web properties like blog.heroku.com and help.heroku.com. In my last year with the company, I spent most of my time improving the Node.js development experience on Heroku by rewriting the build process from scratch, creating the semver.io microservice for resolving Node versions, writing documentation and blog posts, answering support tickets, and representing the company by speaking at conferences and mentoring at meetups.
2012-05-01 - 2014-08-08
Wordnik is a Bay Area-startup devoted to words and language. While at Wordnik, I designed, built, and maintained the high-traffic wordnik.com website, and also created Swagger, a specification and tool for documenting, visualizing, and generating client SDKs for HTTP webservices.
2011-01-01 - 2012-04-15
2011-01-01 - 2012-04-15
ELC was a Rails development consultancy for Fortune 500 companies. As a developer at ELC I oversaw the design, development, and maintenance of enterprise-level applications, and was exposed to newly-popularized tenets of so-called agile web development, including pair programming, scrum management and iterative development cycles.
2007-01-15 - 2008-03-31
Ideum is a small new media outfit that works primarily with museums, schools, nonprofits, and socially responsible companies. As Interactive Director, I oversaw the production of a variety of educational and humanitarian projects and worked extensively with Flickr and Google mashups using PHP and Python.
2006-03-15 - 2006-11-30
Rome & Gold Creative is a branding agency working in a wide array of media. I worked as Lead Web Designer/Developer and Junior Print Designer, focusing primarily on developing MySQL-driven PHP websites with content management interfaces, but also doing print, clothing, environmental, and game design.
2002-08-10 - 2006-05-05
After studying French in college at UNM, I enrolled in a program to teach English at a public high school in Provence. The program was intended to encourage French students to develop their conversational English skills with native speakers.
2001-09-20 - 2002-05-15
Neogenesis was a documentary ﬁlm production house. I worked primarily on post-video editing using Discreet Combustion and After Effects, but also produced interactive CD-ROMs and Macromedia (Adobe) Flash websites, and developed and maintained a networked rendering farm.
2000-12-01 - 2001-09-01
I worked at this small architectural design firm as a high school student, photographing homes and creating websites to show them off to prospective buyers. The fun part was making panoramic 360-degree IPIX pictures using a camera equipped with a special 190-degree lens for taking twin hemispheric photos to stitch together with software.
1997-08-01 - 1999-02-01
Beaver Brook is an architectural design and building school located in the woods of upstate New York. I was a student in its inaugural year, during which our ten-person alumni built a sauna.
2013-08-26 - 2013-09-06
Machine Project is an informal educational institution that teaches all kinds of things: electronics, sewing, pickling, computer programming, car theft and so forth. While living in Los Angeles, I attended several of these classes, the most interesting being the one where we built a shipwrecked boat.
2010-01-01 - 2010-08-01
After a long departure from academia, I willfully attended courses in linguistics and printmaking.
2008-09-01 - 2009-05-15
Fresh out of high school, I received a scholarship to attend the univeristy, but after two years of disenchantment, I enrolled in an English teaching program in France and made what was to be my first exodus from academia and the United States.
1999-09-05 - 2001-04-28
I'll send you an email when new things are posted to the site. I promise not to spam you or share your email address.