Node.js Tutorials
new Function()
Douglas Crockford once said that JavaScript was the only language developers didn't need to learn to use. That's as true a statement as you'll hear when it comes to programming. We all sort of stumbled into JavaScript, mostly due to JavaScript frameworks which made JavaScript magical...
Git Hooks and CSS Preprocessors
For one of my recent projects, I've decided to use Stylus. I'm accustomed to using Sass but that would require adding Ruby to our stack -- Stylus is Node.js-based, and since I'm already using Node.js for a few other tasks, I thought I'd give Stylus a try.
Upgrade Node.js via NPM
I was recently installing a utility via NPM when I learned that my version of Node.js itself was out of date. No worries -- simply upgrade my Node.js install and move forward. Of course I could just hit nodejs.org and get the new image, but figured...
Defer ALL The Things
JavaScript was one of the first languages I ever learned, but as I drifted more toward Python development, I got increasingly out-of-touch with the best ways of doing things. Then a friend asked me to help on a project. The server was in Node.js and...
Build IRC Bots with Node.js
One of the tasks on my WebDev bucket list has always been creating a functional IRC bot. I have no clue why it's been high on my list, but ... it just has. IRC bots are used for a variety of things: Google search, keyword detection...
Rolling Your Own RSS Feed with Express and Jade
RSS feeds are a great way to facilitate a loyal readership. In fact, as I write this, the RSS feed in David's sidebar is touting over 11,400 subscribers. Hitting the front page of Hacker News is always nice, but for most sites that's not...
Synchronous Exec in Node.js
Everyone loves NodeJS in part because it embraces a non-blocking philosophy; interactions are asynchronous and thus, theoretically, allow for faster all-around processing. When creating a simple script for my upcoming redesign, I found the asynchronocity ... annoying. I was quickly sinking into callback hell with the...
Node.js CSS Compressor: clean-css
One of my recent finds on the goldmine that is GitHub is GoalSmasher's account. The GoalSmashers team has created three notable (or at least useful to me) utilities you all should know about: enhance-css: embeds imagery into stylesheets via Base64 encoding
Create Your Own Dijit CSS Theme with LESS CSS
The Dojo Toolkit seems to just get better and better. One of the new additions in Dojo 1.6 was the use of LESS CSS to create Dijit themes. The move to using LESS is a brilliant one because it makes creating your own Dijit theme...
WebSocket and Socket.IO
My favorite web technology is quickly becoming the WebSocket API. WebSocket provides a welcomed alternative to the AJAX technologies we've been making use of over the past few years. This new API provides a method to push messages from client to server efficiently...