Category Archives: software development

Checking log4js output in your node.js testsuite

This post will teach you how to test log4js  log statements in your code. You can also find the code below in the `src/log4js-unittest` dir of my blog code repository. Let’s say that we have written this simple node.js module, foo.js . … Continue reading

Posted in JavaScript, node.js, software development | Tagged , , , , , , , , , , , , , , | Leave a comment

Combining mongoose and Q in node.js

This post will teach you how to write promise-based mongoose code, using Kris Kowal’s Q library. You can also find the code below in the `src/mongoose-and-q` dir of my blog code repository. We have a mongo database with 3 collections: users, … Continue reading

Posted in JavaScript, node.js, software development | Tagged , , , , , , , , , | 4 Comments

Processing an array of promises sequentially in node.js

This post describes how you can perform a sequence of promises sequentially – one after another – using Kriskowal’s Q library in node.js. If you’re just interested in how to do this, and not in the other examples, scroll down … Continue reading

Posted in JavaScript, node.js, software development | Tagged , , , , , , , , , , , , | 6 Comments

Giving people limited shell access to your server

At work, I develop all kinds of backend software. We have a team of testers for high-level testing (in addition to the many unit-tests we have). At some point, I had written a Perl script that was going to run … Continue reading

Posted in software development | Tagged , , , , , , , | Leave a comment

Unhelpful software error messages

There are few things that annoy me as much as error messages in software. Error messages are up there on the annoyance ladder, with wasps, vuvuzelas, and someone buying the last bottle of Yop right before you. Error messages generally … Continue reading

Posted in software, software development | Tagged , , , | Leave a comment