Here's everything I've ever written, starting all the way back to 2008. Enjoy!
A response to Adam Wathan's challenge that isolated unit testing is incompatible with TDD.
Why I believe Lumen is dying and what the future holds for Lumen.
For some, git rebase falls on the magic end of the spectrum for Git commands. In this post, we'll take a closer look at git rebase.
A case for using Git from the command line instead of GUIs.
Why I chose to pivot from a recent, successful product to a new product.
Announcing a platform for developers to build custom Shifts.
The pre-announcement of my new video series "Getting Git" - a comprehensive guide from git init to Git master.
Some insight into three of the Git commands I use every day.
A write-up of the code samples given during my "Practicing YAGNI" talk at ZendCon 2016.
Steps to configure PHP, Apache, and MySQL after upgrading from Mac OS X El Capitan to Mac OS X Sierra.
This is an update for Mac OS X Sierra of a previous post on installing Apache, PHP, and MySQL for Mac OS X.
How to upgrade or install a different version of PHP on Mac OS X.
A retrospective on creating Laravel Shift as it reaches its milestone of 1,000 Laravel applications upgraded.
A recent coding style I call the "Proximity Rule". Might be called something else, but I still like the code.
A rant on the different stages a programmer reaches during their development.
Introducing Shift - a Laravel framework automated upgrade tool.
Steps to configure PHP, Apache, and MySQL after upgrading from Mac OS X Yosemite to Mac OS X El Capitan.
This is an update for Mac OS X El Capitan of a previous post on installing Apache, PHP, and MySQL for Mac OS X.
A retro after practicing test driven development for 100 days.
Some initial thoughts after two weeks on a new team practicing extreme programming.
A look at how the simple practice of "boyscouting" can improve your code.
A look at how the process of task driven development kills the craft of software engineering.
Got Slack? A look at what slack is, how slack is used, and why you need slack?
Tutorial for configuring Apache Virtual Hosts on Mac OS X.
This is an update for Mac OS X Yosemite of a previous post on installing Apache, PHP, and MySQL for Mac OS X.
A list of books culled over the years on the journey to improve my craft as a software engineer.
After 3 years of rejection, I am finally speaking at a PHP conference.
A rockstar developer can't save you. Why? Because the developer gap.
Making the difficult decision to let PocketBracket, a successful app, fail.
The rules for turning Mario Kart for the Nintendo 64 into a drinking game.
Thoughts on the responsibilities of a top user on StackOverflow after a comment from another user.
The story behind launching my first project on Kickstarter.
A shell script to open GitHub from the command line.
A proof on how you can convert
uniqid() to a Unix timestamp in PHP.
A rant on my journey to become a real iOS developer.