npm single-handedly enables Node.js module distribution and consumption. Without it, we would be lost. Help keep the lights on by donating to the project!
I felt that the "logicless" template engines had too much logic. In my desire to purge all logic from templates, I created one of the few truly logicless templates.
When switching from jasmine to mocha, I found myself missing jasmine spies. bond is my reproduction of jasmine spies (with a few enhancements) in a package that can be used with any testing framework.
Coming up with ideas for new projects can be hard. This is especially true when you need ideas for a hackathon. Here are some tips on getting those ideas flowing!
Crosspost from the Groupon Engineering blog! I'm excited that Groupon is sponsoring Node Knockout 2013. I competed in the previous two hackathons—it's always a lot of fun.
I've been enjoying the Top 100 Games of All Time lists from The Dice Tower in the past months. I don't think I can come up with 100 games that I really enjoy, but I can come up with 13!
The async callback standard in Node.js suggests that the first parameter of the callback is an error object. If that's null, you can move along. If it's not, or you have an error thrown elsewhere, you have to figure out what to do. Let's take a look at our options!
Working with Node.js and npm can be a lot of fun until you have other people actually using your software! Now your users expect your code to work, especially when they use new versions that match their fuzzy selectors.
tmux is an amazing tool for managing terminal sessions. I use it to manage entire project contexts constently.
The Chicago Node.js User Group has been thriving recently. So, I wanted to talk about this growing group and how it fits in with Groupon.
Building a blog based on Jekyll and hosted on Github is a relatively simple process. We'll take a look at how I set up this very blog!