Here's everything I've ever written, starting all the way back to 2008. Enjoy!


Installing, Configuring, and Deploying I/O Docs

This post covers installing, configuring, and deploying (Heroku) I/O Docs - a live interactive documentation system for RESTful web APIs developed with node.js and redis.

3 minute read →


Unexpected behavior with drop-down option order using minYear, maxYear in CakePHP

A rant after encountering unexpected sort order when using minYear and maxYear attributes to control options in an drop down. The solution involved an undocumented, and in my opinion unnecessary, attribute.

1 minute read →


Tough Mudder Indiana

An article about our first Tough Mudder - the Tough Mudder Indiana at Badlands Off Road Park in late November 2011.

3 minute read →


Installing Node.js, npm, and redis on Mac OS X

After scouring the web for days, this post aims to provide concise, central instructions for installing Node.js, npm, and redis on Mac OS X.

2 minute read →


Tough Mudder Challenge

In two weeks I, as part of team #tigerblood, will accept the Tough Mudder Challenge - a 21 obstacle, 12 miles challenge course.

2 minute read →


Review of PHPMyAdmin 3.4

PHPMyAdmin 3.4 came with many UI changes. After a few months of using PHPMyAdmin 3.4, I'm weighing the pros and cons.

2 minute read →


CakePHP Auth Component loginRedirect Behavior

I came across some interesting behavior with CakePHP's Auth Component. The solution didn't align with the documentation or my understanding of the Auth Component's login redirect. This post covers the problem and my solution.

2 minute read →


My Talk at WordCamp Louisville: Configuring WordPress for Multiple Environments

A follow up post from my talk on Configuring WordCamp for Multiple Environments at WordCamp Louisville 2011.

2 minute read →


I'm Speaking at WordCamp Louisville

I'll be speaking at the 2011 WordCamp Louisville this Saturday, October 1st. This will be my third time speaking at WordCamp and second time for this talk – Configuring WordPress for Multiple Environments.

1 minute read →


Install siege on Mac OS X

I've taken an interested in performance lately and heard about siege. The blog articled I found to install siege failed on the first step. So I decided to write my own in hopes it would help any non sysadmin developer that wanted to install siege on Mac OS X Lion. Although this should work with Leopard and Snow Leopard.

2 minute read →


My Talk at WordCamp Chicago: Configuring WordPress for Multiple Environments

A follow up post about my talk on Configuring WordPress for Multiple Environments at WordCamp Chicago. It includes a link to the original blog post, slides, code samples, and a note about the proposed Unconference Talk.

2 minute read →


Guidance Text using CakePHP’s Form Helper

A quick post on outputting the proper markup for guidance text using CakePHP's Form Helper.

1 minute read →


WordPress Database Connection Error After Migration

Sharing my *moment* with WordPress and its dreaded "Error establishing a database connection" after updating the database.

1 minute read →


Conditional Validation in CakePHP

I needed to perform conditional data validation in CakePHP for a project recently. This is a review of the internal options to do so and my own approach.

3 minute read →


CakePHP not inheriting custom app_controller and app_model

My CakePHP project fell down a rabbit hole earlier after creating a custom app_controller and app_model from something that should have been a no-brainer. Hopefully this helps someone else.

1 minute read →


A Week with Apple TV and Netflix

Some thoughts after a week with the new Apple TV and signing up for Netflix.

4 minute read →


Facebook Places vs Foursquare

A rant on the recent competition between Facebook Places and Foursquare as it relates to intellectual property and the technical industry.

1 minute read →


Electrosis

The process by which energy transfers between electrical devices and us.

2 minute read →


Root Cause Analysis

A rant that revisits the most important and unfortunately most forgotten component of problem solving - root cause analysis.

1 minute read →


PocketBracket 2.0 Update with an iPad Giveaway

For this year's 2010 NCAA Men's Basketball Tournament I updated PocketBracket with a new UI and several user requested features. To build the buzz in the ever competitive app market, I'm running an iPad Giveaway.

5 minute read →


An Active Choice: No Flash Support for iPhone, iPad

I constantly see headlines for articles that just whine about the lack of Flash support on the iPhone OS. This is my believe as to why Flash is not supported in the iPhone OS.

2 minute read →


Elevator Etiquette

After an awkward elevator ride at the end of an already long day, I established an elevator etiquette.

3 minute read →


Routines of a good developer

A reflection on the routines I believe make me a good developer and look for in developers around me.

3 minute read →


AWOFT: Meetings

Some quick guidelines on how to keep your everyday work meetings from being a waste of time.

3 minute read →


iPhone App: LastPlayed

A description of my recent iPhone App - LastPlayed. Including development notes, marketing strategy, future direction, and an invitation for your feedback. Complete with a shameless plug for you to download the app for free.

6 minute read →


My Last IE6 Hack

Today I wrote my last IE6 hack, to overcome a common CSS bug, and I say good riddance to this nearly decade old browser.

2 minute read →


Installing a trampoline on 18′ Hobie Cat

As I didn't find a good DIY guide after a few Google searches, I wrote this post after installing a new trampoline on my 18' Hobie Cat.

6 minute read →


iPhone App: PocketBracket - March Madness

An article about the process of creating my first iPhone Application - PocketBracket: March Madness. I revisit everything from development to marketing, and the story doesn't end there.

6 minute read →


JavaScript Tab Solution using Prototype

A JavaScript tab solution with a nice Scriptaculous Effect that uses semantic markup, CSS, and degrades gracefully.

5 minute read →


JavaScript Accordion using Prototype

So there are several accordion solutions out there. But after reviewing a few, I created this hybrid using lean markup, simple CSS, and the Prototype and Scriptaculous libraries which degrades better than its predecessors.

3 minute read →


The Fallout of Babel

A rant on what diversity, particularly in the development community, costs in respect to advancement.

2 minute read →


JavaScript Cookie Object using Prototype

A Cookie class in JavaScript, using Prototype, allowing multiple data objects to be stored in a single Cookie. Class contains methods for data management and storage.

4 minute read →


CSS Organizer and Minifier

A specification for developing a functional CSS Organization and Minification tool that can be used to manage CSS files.

2 minute read →


"Hello World"

If you didn't guess from the title, this is my first article. What does it contain? A look back at the development of this site, of course. I outline the pieces of this site with general development tips.

6 minute read →


Why ColdFusion is Dead

An explanation on why I never adopted ColdFusion. Including a deeper look at several features, or lack thereof, that drive me nuts and some suggestions on how things could turn around.

7 minute read →