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


Common debugging for PHP and MySQL

This post provides a basic checklist for common database debugging when developing with examples in PHP and MySQL.

2 minute read →


Updated: WordPress Multitenacy

An update to my solution for a multitenant WordPress install. With improvements in maintainability and extensibility.

2 minute read →


PHP Namespaces: Avoid use

A look at how use breaks PHP namespaces and why you should avoid using use.

1 minute read →


Why I leave a job

A reflection on the core criteria of a good job after deciding to leave The New York Times.

2 minute read →


How to win Family Feud

A strategy for winning the Family Feud game show based on probability and extensive viewership.

2 minute read →


Forward-Compatible Code

While updating some legacy code to be backward-compatible I found that forward-compatibility was equally important.

1 minute read →


Benchmark: Octopress vs. WordPress

A follow-up post reviewing the benchmarks performed during my recent migration from WordPress to Octopress.

2 minute read →


Why Apple should buy Spotify

An app developer's take on why Apple should buy Spotify.

1 minute read →


Migrating from WordPress to Octopress

A post on my recent migration from WordPress to Octopress as a return to simple blogging and a site with greasy, fast speed.

3 minute read →


A response to "Micro-Optimizations in PHP"

A response to a post on PHP Micro-Optimizations floating around the PHP community recently.

4 minute read →


Why [certain language] developers are better developers

An evaluation of the argument 'Why [certain language] developers are better developers' and why it might be valid.

1 minute read →


Tough Mudder Kentucky

A review of our second Tough Mudder. This course in Kentucky. As well as a quick look at why I am a Tough Mudder.

3 minute read →


Be a Better PHP Developer: Coding Standards

The next installment of a series on how to be a better PHP developer, and better developer in general. This post covers PHP coding standards.

2 minute read →


Install PEAR and PECL on Mac OS X

This post outlines how to install PEAR and PECL on Mac OS X.

1 minute read →


Speaking at WordCamp Louisville 2012

I'm speaking at WordCamp Louisville 2012. I had a great time last year and look forward to presenting my talk from WordCamp Chicago – 21 Ways to Make WordPress Fast.

0 minute read →


Installing Apache, PHP, and MySQL on Mac OS X

This post outlines installing Apache, PHP, and MySQL on Mac OS X. In addition, I cover configuring Virtual Hosts and installing PHPMyAdmin.

5 minute read →


Updating SVN for Mac OS X

This post outlines updating SVN for Mac OS X. I updated after realizing new apps used SVN 1.7 while Mac OS X Mountain Lion used SVN 1.6.

2 minute read →


Drunkwalking

An unsolved, bedtime mystery from college.

1 minute read →


Ice Cream Tragedy

When my sweet tooth lead to an embarrassing moment at the airport.

1 minute read →


In Code: Fashion vs. Style

While talking about technologies and trends, I heard an interesting analogy - the difference between fashion & style as it relates to code.

1 minute read →


Once I Gave Money to a Bum

A story from my childhood explaining why I don't give money to bums.

1 minute read →


21 Ways to Make WordPress Fast

WordPress is slow. We know. It's on you to make WordPress fast. This post offers 21 ways to make your site and WordPress faster.

9 minute read →


WordPress Multitenancy

WordPress Multitenancy - a simple solution to a complex problem. This post covers creating a multitenant architecture for WordPress. Aimed at improving scalability and maintainability.

6 minute read →


Speaking at WordCamp Chicago 2012

I'm speaking at WordCamp Chicago 2012. I had a great time last year and look forward to presenting my new talk – 21 Ways to Make WordPress Fast.

1 minute read →


Be a Better PHP Developer: The Basics

After reviewing thousands of lines of code over the last few years, I compiled a list of simple tips to help you be a better PHP developer.

2 minute read →


Developer vs. Engineer

After interviewing with some top tech companies, I realized the difference between a developer and an engineer.

1 minute read →


Migrating WordPress to Amazon EC2

After my shared hosting plan expired, I migrated to Amazon EC2. My WordPress site now runs on a micro instance. Free for the next year.

1 minute read →


Day 9: Bear Encounter

The journal entry from the ninth day of my Georgia section hike through the Appalachian Trail.

6 minute read →


Day 8: Trail Mode

The journal entry from the eighth day of my Georgia section hike through the Appalachian Trail.

3 minute read →


Day 7: Rain

The journal entry from the seventh day of my Georgia section hike through the Appalachian Trail.

4 minute read →


Day 6: Trail Legs

The journal entry from the sixth day of my Georgia section hike through the Appalachian Trail.

4 minute read →


Day 5: Beast Mode

The journal entry from the fifth day of my Georgia section hike through the Appalachian Trail.

3 minute read →


Day 4: Trade Offs

The journal entry from the fourth day of my Georgia section hike through the Appalachian Trail.

3 minute read →


Day 3: Going the Distance

The journal entry from the third day of my Georgia section hike through the Appalachian Trail.

4 minute read →


Day 2: Men and Boys

The journal entry from the second day of my Georgia section hike through the Appalachian Trail.

4 minute read →


Day 1: White Blaze

The journal entry from the first day of my Georgia section hike through the Appalachian Trail.

5 minute read →


Appalachian Trail Gear List

The complete gear list for my Georgia section hike of the Appalachian Trail.

2 minute read →


Bootstrapping the Appalachian Trail

In May I set out a 14 day, 206 mile hike through the Georgia section of the Appalachian Trail continuing on to the Great Smoky Mountains.

1 minute read →


Louisville PHP User Group

For years I searched for a PHP User Group in Louisville. No more. I'm starting the Louisville PHP User Group and leading our first meeting.

1 minute read →


Another year of PocketBracket: A March Madness App

A look back on 4 years of developing, managing, and marketing PocketBracket - a March Madness app for iOS, Android, and Windows Phone devices.

7 minute read →


Installing and Configuring AWStats on Amazon EC2

Step by step instructions for installing and configuring AWStats on Amazon EC2, as well as a script that automatically configures and updates sites for AWStats.

3 minute read →


Generate user password for CakePHP Auth

A script that hashes password for existing user records when using CakePHP Auth.

1 minute read →


Netflix Feature Request: Multiple Account Profiles

After recently sharing my Netflix account with my parents, I noticed a missing feature I believe is common in shared systems: User Profiles. This post is a letter to Netflix requesting this feature.

2 minute read →


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 →