Drop down menus are like parking ramps in that they allow you to “build-up”. Only, instead of building up to support more cars, we are…
The software death cycle
Software death-cycle is not a new term, but most people use it in a way that implies a problem with a given project's adherence to…
Social sharing buttons – the right way
Social sharing buttons have been around for a few years now. They’re ridiculously popular for three reasons: They bring traffic to your site, for free…
SEO tweaking with JavaScript
Typically, SEO gurus consider JavaScript as one of the top ten things to avoid when optimizing your site. Why? It adds load time, especially if…
JavaScript – Passing a single parameter object
It's Saturday and I have things to do on the house, but I wanted to write a short post about function parameters before I put…
Avoiding arithmetic pitfalls
Do division last Division has that unique power to turn two perfect integers into floating point numbers. If possible, put divisions at the end of…
Defending ColdFusion
I've been a ColdFusion developer for about 10 years now. I started with version 5.x and now work in 9.x. But, until recently, I hadn't…
JavaScript – Did you know that?
Pain in the arse int, parseInt() How often do you use parseInt()? Often enough to have run into the unexpected "starts with 0" problem? Have…
Ad optimization – leveraging JavaScript to improve RPM
I love highway billboards, and I think they're really effective, at least on me. I do however, wish they were a bit more dynamic. For…
Offensive error handling in web development
A typical error handling practice is to wrap a piece of suspect code in a "try" block, and present a warm and fuzzy message in…