Node: exploring asynchronous vs. multi-threaded approaches.

I recently ran a small exercise to demonstrate the power, limitations, and workarounds of Node. In the process, I gained a deeper understanding of asynchronous operations »

Gulp basics.

Gulp. Without understanding how it works, reading the file can make programmers perform its namesake. (Still, it's better than the equivalent for Grunt. Oh snap!) Gulp »

Travis CI and you.

Software projects are an iterative process. Tests, linting, and even deployment should occur at every step of that iteration. One can make such tasks much easier »

Environment variables.

Environment variables are essential in practically any web app. If you ever use an API where they give you unique credentials, you need them. If you »

Code coverage.

Writing tests are useful, but on large projects it can be easy to lose track of what portions have been tested. That is where the concept »

Dealing with failure.

Two weeks ago, I failed. It was not the light-weight kind of failure: the "oops, my bad, let's fix it, no big deal." This failure was »

My first open source feature contribution.

I am now designated as a collaborator on an open source project! It's for DocToc, a npm package with a noticeable userbase: ~900 downloads from npm »

First Chrome extension: searching Stack Overflow.

I created my first Chrome extension! It makes it much easier to search Stack Overflow. All you do is type so into the omnibar, hit space »

Beginner's guide to testing with Mocha & Chai.

Writing tests in Mocha/Chai can be intimidating to a junior developer. Here are a few steps I used to make that world less scary. For »

Upgrading the dev environment at Hack Reactor.

Every morning at Hack Reactor, the computers are wiped and restored to default settings. This makes a great deal of sense for the school. They generally »