The JavaScript blog.


apps sponsored-content recruitment

Node Roundup: npm jQuery, io.js 1.3.0, proginoskes

Posted on .

npm and jQuery

It's finally happened: jQuery is recommending npm for distributing plugins. My preferred client-side workflow is npm and Browserify, but I know many readers use Bower. Hopefully this shift will encourage more people to use npm for client-side libraries.

Lin Clark mentioned this in this week's npm Weekly, and also that npm has hit 1,000,000,000 downloads in a single month. Very impressive!

io.js 1.3.0

io.js 1.3.0 is out. As usual the details are in the nicely marked up changelog, which now contains links to commits. That makes it easier to look up what the commits actually do, because the one line descriptions can't always communicate the subtleties of the pull requests. You'll probably think I'm being sarcastic, but I was happy to see these changes:

It's all about attention to detail! In general this release feels like it's focused on quality control -- there are lots of JavaScript code quality fixes and documentation tweaks.

The new changelog formatting also lets you easily see which commits come from Node:

I think it's @rvagg who writes this document, so thanks Rod for making it easier for us to see what's going on.


Jason Gerfen sent in proginoskes (GitHub: jas-/proginoskes, License: MIT, npm: proginoskes), a module for monitoring logs from multiple sources by using SSH as the transport. It gives you an object stream, so you can format the results however you want. You can also easily see each source, because the objects have a server property.

This will work really well if you're used to writing ~/.ssh/config with aliases for servers and keys. The configuration options for proginoskes allow you to define the port, username, private key, and log file location. You could easily pipe your server logs to multiple locations for archival purposes, stats, and error notifications.

This project is based on the ssh2 module which is actually an SSH client by Brian White that's written in JavaScript. The ssh2 module also exposes a stream-based API, but for the underlying SSH protocol.


apps sponsored-content recruitment

Find Your Next Developer with this JavaScript Online Test

Posted on .

Hiring programmers is hard work. Finding candidates takes time, and then figuring out if they've really got the right skills can be tricky as well. I've done technical tests as part of interviews before, and some have actually been enjoyable, but most have been quite poorly conducted. Tests for Geeks is a service that aims to improve the technical testing process, by providing high-quality tests with reports that are easier for recruiters to understand, and tests that programmers can undertake and attach to their CVs.

Tests are timed, and the default JavaScript test is designed to take 45 minutes. There are some rules: you can't press any keys or copy questions, and it tries to discourage candidates from circumventing these rules. If the candidate attempts to press any keys they'll see a prompt warning them -- then the test can be continued by pressing a button.

There's a JavaScript online test that includes questions that would be useful for testing client-side developers. Your HR manager or recruiter can easily create unique links to send to candidates. Because there are so many JavaScript tools and frameworks, you might find this test works well for judging a candidate's general JavaScript skills.

To actually test candidates, you'll need a paid plan. Plans start at $29.95 for three tests, but you can buy unlimited tests for a month for $99.95. If you were looking to hire someone quickly and had lots of applicants, then naturally the unlimited plan would make sense. Also, the paid plans support custom branding, so you can use your own domain name and logo. Tests for Geeks have many other programming tests and the last one which they launched was iOS and Objective-C test.

One thing I like about Tests for Geeks is the recruiters I've worked with before can easily understand the reports. The coding test reports explicitly show the strength in each area, so if they've got better knowledge of the DOM you should see that on the report with a higher ranking. This is what the report looks like:

Sample report

I've seen a few online test sites before, but this is the first one that I've used that is specifically designed for technical tests. If you haven't done a technical test before then you might like to try it out, or you could even create some new questions.

Many thanks to Tests for Geeks for sponsoring DailyJS!