Here's everything I've ever written, starting all the way back to 2008. Enjoy!
Writing Clean Code
Three simple practices to help write clean code and improve the readability of a codebase.
You changed the code, you didn't refactor the code.
A closer look at the important difference between changing code and refactoring code.
Starting an online workshop for Git
The backstory for my plan to host an online workshop on Git.
15 years of amateur trading
I started invested in the stock market when I was 20. Over the past 15 years, I learned these valuable lessons.
An edge case for cache busting
Most high performance web sites optimize for the sad path. In this article, we address a way to optimize for the happy path too.
Compensation tips
Advice on compensation, seeking raises, and determining when to change jobs shared from my own experiences.
Using git bisect
A real world example of using git bisect to find a bug deep in my application code.
Stop aliasing core Git commands
Some claim aliasing core Git commands is the "Right Way". It's not.
Lumen is dead. Long live Lumen.
Why I believe Lumen is dying and what the future holds for Lumen.
Accepting Adam's TDD Challenge
A response to Adam Wathan's challenge that isolated unit testing is incompatible with TDD.
A closer look at git rebase
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.
Git - Command line vs GUIs
A case for using Git from the command line instead of GUIs.
Pivoting from Laravel Shift
Why I chose to pivot from a recent, successful product to a new product.
Shift Developer Platform
Announcing a platform for developers to build custom Shifts.
3 Git Commands I use every day
Some insight into three of the Git commands I use every day.
Getting Git - A Video Series
The pre-announcement of my new video series "Getting Git" - a comprehensive guide from git init to Git master.
Practicing YAGNI - Show me the code
A write-up of the code samples given during my "Practicing YAGNI" talk at ZendCon 2016.
Updating Apache, PHP, and MySQL to Mac OS X Sierra
Steps to configure PHP, Apache, and MySQL after upgrading from Mac OS X El Capitan to Mac OS X Sierra.
Installing Apache, PHP, and MySQL on 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.
Update PHP on Mac OS X
How to upgrade or install a different version of PHP on Mac OS X.
Laravel Shift - 1,000 applications upgraded
A retrospective on creating Laravel Shift as it reaches its milestone of 1,000 Laravel applications upgraded.
The Proximity Rule?
A recent coding style I call the "Proximity Rule". Might be called something else, but I still like the code.
From Mentoring to Pair Programming to Coaching
Going beyond mentoring or pair programming with personal development coaching in PHP, JavaScript, Objective-C, TDD, Git, and more.
Programmer - Stages of Development
A rant on the different stages a programmer reaches during their development.
Shift: Laravel Automated Upgrade Tool
Introducing Shift - a Laravel framework automated upgrade tool.
Updating Apache, PHP, and MySQL to Mac OS X El Capitan
Steps to configure PHP, Apache, and MySQL after upgrading from Mac OS X Yosemite to Mac OS X El Capitan.
Installing Apache, PHP, and MySQL on 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.
100 days practicing TDD
A retro after practicing test driven development for 100 days.
Two Weeks of Extreme Programming
Some initial thoughts after two weeks on a new team practicing extreme programming.
Are you a Boy Scout?
A look at how the simple practice of "boyscouting" can improve your code.
How Task Driven Development Kills the Craft of Software Engineering
A look at how the process of task driven development kills the craft of software engineering.
Got Slack?
Got Slack? A look at what slack is, how slack is used, and why you need slack?
Configuring Apache Virtual Hosts on Mac OS X
Tutorial for configuring Apache Virtual Hosts on Mac OS X.
Installing Apache, PHP, and MySQL on Mac OS X Yosemite
This is an update for Mac OS X Yosemite of a previous post on installing Apache, PHP, and MySQL for Mac OS X.
The Reading List
A list of books culled over the years on the journey to improve my craft as a software engineer.
Finally, I speak PHP
After 3 years of rejection, I am finally speaking at a PHP conference.
A rockstar developer can't save you
A rockstar developer can't save you. Why? Because the developer gap.
Letting a successful app fail
Making the difficult decision to let PocketBracket, a successful app, fail.
Beerio Kart
The rules for turning Mario Kart for the Nintendo 64 into a drinking game.
A Comment from StackOverflow
Thoughts on the responsibilities of a top user on StackOverflow after a comment from another user.