Here's everything I've ever written, starting all the way back to 2008. Enjoy!
This post provides a basic checklist for common database debugging when developing with examples in PHP and MySQL.
An update to my solution for a multitenant WordPress install. With improvements in maintainability and extensibility.
A look at how
use breaks PHP namespaces and why you should avoid using
A reflection on the core criteria of a good job after deciding to leave The New York Times.
A strategy for winning the Family Feud game show based on probability and extensive viewership.
While updating some legacy code to be backward-compatible I found that forward-compatibility was equally important.
A follow-up post reviewing the benchmarks performed during my recent migration from WordPress to Octopress.
An app developer's take on why Apple should buy Spotify.
A post on my recent migration from WordPress to Octopress as a return to simple blogging and a site with greasy, fast speed.
A response to a post on PHP Micro-Optimizations floating around the PHP community recently.
An evaluation of the argument 'Why [certain language] developers are better developers' and why it might be valid.
A review of our second Tough Mudder. This course in Kentucky. As well as a quick look at why I am a Tough Mudder.
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.
This post outlines how to install PEAR and PECL on Mac OS X.
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.
This post outlines installing Apache, PHP, and MySQL on Mac OS X. In addition, I cover configuring Virtual Hosts and installing PHPMyAdmin.
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.
When my sweet tooth lead to an embarrassing moment at the airport.
While talking about technologies and trends, I heard an interesting analogy - the difference between fashion & style as it relates to code.
A story from my childhood explaining why I don't give money to bums.
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.
WordPress Multitenancy - a simple solution to a complex problem. This post covers creating a multitenant architecture for WordPress. Aimed at improving scalability and maintainability.
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.
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.
After interviewing with some top tech companies, I realized the difference between a developer and an engineer.
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.
The journal entry from the ninth day of my Georgia section hike through the Appalachian Trail.
The journal entry from the eighth day of my Georgia section hike through the Appalachian Trail.
The journal entry from the seventh day of my Georgia section hike through the Appalachian Trail.
The journal entry from the sixth day of my Georgia section hike through the Appalachian Trail.
The journal entry from the fifth day of my Georgia section hike through the Appalachian Trail.
The journal entry from the fourth day of my Georgia section hike through the Appalachian Trail.
The journal entry from the third day of my Georgia section hike through the Appalachian Trail.
The journal entry from the second day of my Georgia section hike through the Appalachian Trail.
The journal entry from the first day of my Georgia section hike through the Appalachian Trail.
The complete gear list for my Georgia section hike of 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.
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.
A look back on 4 years of developing, managing, and marketing PocketBracket - a March Madness app for iOS, Android, and Windows Phone devices.
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.
A script that hashes password for existing user records when using CakePHP Auth.
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.
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.
A rant after encountering unexpected sort order when using
maxYear attributes to control options in an drop down. The solution involved an undocumented, and in my opinion unnecessary, attribute.
An article about our first Tough Mudder - the Tough Mudder Indiana at Badlands Off Road Park in late November 2011.
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.
In two weeks I, as part of team #tigerblood, will accept the Tough Mudder Challenge - a 21 obstacle, 12 miles challenge course.
PHPMyAdmin 3.4 came with many UI changes. After a few months of using PHPMyAdmin 3.4, I'm weighing the pros and cons.