Blog

Pull Request Etiquette

10 Jul 2013

Over the last few years I've found myself creating and accepting an increasing number of Github pull requests. During that time I've formed some helpful opinions on what makes a good pull request that may also be useful for you to consider. Much of what makes a successful pull request boils down to

read more [+]

NodeJS Test Coverage Reporting with CoverShot

28 Aug 2012

Automated testing is a critically important practice at Near Infinity. We try to automate every test we can and run them all the time as part of a continuous integration process. But how do you know if you're tests are any good? One method for doing so is reporting on your test code coverage.

read more [+]

Tech Presentation Tip 3 - Mirror Displays

14 Aug 2012

This is the third in a series of posts extracted from my Presentation Tips Video from last year. You can jump directly to this tip in the video if you'd rather watch it than read it.

read more [+]

Tech Presentation Tip 2 - No Apologies or Caveats

06 Aug 2012

This is the second in a series of posts extracted from my Presentation Tips Video from last year. You can jump directly to this tip in the video if you'd rather watch it than read it. While this tip is not particularly technical, it's a big enough problem I encounter often enough to mention it.

read more [+]

Tech Presentation Tip 1 - Avoid Screen Resolution Shock

26 Jul 2012

This is the first in a series of posts extracted from my Presentation Tips Video from last year. There’s an endless supply of books, articles, blog posts, and videos to help you improve your presentations, but most of them focus on the organization and delivery aspects of presenting. These tips target some of the technical aspects surrounding your presentation, such as making sure you have the right adapter for your projector, preparing for screen-resolution changes, and a whole bunch more. Hopefully you can learn something from my observations and personal gaffes over the years.

read more [+]

Introducing db-meta for NodeJS

12 Jul 2012

If you're using NodeJS and are in need of schema metadata from your relational database, you're in luck. db-meta provides an API to retrieve basic schema metadata from MySQL, PostgreSQL, and SQLite databases.

read more [+]

Node.js Podcast on IBM developerWorks

28 Jun 2012

Almost two months ago I did a 28-minute podcast with Andy Glover for IBM developerWorks explaining the basics of Node, dispelling some misconceptions, and describing how it views the world a bit differently. I apologize for not posting about it earlier. You can find a brief description of the podcast and some helpful related links here.

read more [+]

Secret Sauce of NodeJS Modules

13 Jun 2012

When I first starting learning about Node.js I read lots of blog posts and tutorials filled with examples. After all, there weren't any published books or comprehensive guides at the time. With my primary JavaScript frame of reference being its use in the browser, one thing that always puzzled me early on is how Node could possibly prevent me from creating global variables. Consider the following contrived code example.

read more [+]

Node.js Basics Explained

13 Apr 2012

Rising from non-existence three short years ago, Node.js is already attracting the accolades and disdain enjoyed and endured by the Ruby and Rails community just a short time ago. It overtook Rails as the most popular Github repository last November (now superseded by Twitter's Bootstrap project) and was selected by InfoWorld for the Technology of the Year Award in 2012.

read more [+]

Automatic Code Coverage Switching for Vows.js

26 Jan 2012

If you've used Node.js lately you've likely run across Vows, the asynchronous behavior driven development test framework for Node. Vows does a really nice job of forcing you to separate your setup logic from your assertions, but that's not what this post is about.

read more [+]