Recent Posts

Regular Expression: Negative Lookahead

People understand instinctively that the best way for computer programs to communicate with each other is for each of the them to be strict in what they emi...

Democratic Product Management

In 2007, Dell launched their IdeaStorm site. It was the first example I had seen of a website where users can go to vote on features. From their FAQ:

getResource() resource patterns

The Java class loader contains a convenience method getResource(), which is great for externalizing some static content from your code. In the past, I've use...

First AWK script

I have been aware of AWK as a "general purpose programming language that is designed for processing text-based data" since college. But until today I never s...

Using JAXB without a schema

A Yahoo HotJobs API project has been my first exposure to REST APIs. Usually, I'm working with SOAP web-services. Bullhorn is actually thinking about trying ...

ColdFusion JSON Exception Handling

When calling a ColdFusion end-point from an Ajax call, the caller is expecting a certain format. In my projects, that's usually JSON. Regardless, it would be...

Ajax grid performance in IE

Generating a grid (table) view from the results of an Ajax call is a common Web 2.0 use case. But performance can be an issue, especially on IE7.