Get your FREE 30 page Developing SOLID Applications guide!

The Community Toxic

There’s a famous line in the movie Bruce Almighty, where the protagonist is describing a cookie as being like a community. He opines that a community is made up of hardworking and dedicated members, with a few nuts thrown in, that make a cookie great.

The PHP community is lucky that our “cookie” contains few nuts but many hardworking and dedicated individuals. There are dozens if not hundreds of developers working daily to improve PHP, and to make the community, the product, and the environment better for current and future developers.


PHP 5.6 is coming next week

According to, PHP 5.6 will be released next Thursday. This is an incremental release of the PHP language, offering a few new features. Yet even though this release is relatively small in features, the features included are powerful and will change the way each one of us develops.

PHP 5.6 is easy to install, and works the same way that PHP 5.5 did. In other words, if you have a proven process for installing PHP 5.5 from source, that process can work for upgrading to PHP 5.6. There are a few backwards incompatible changes to watch out for, but for the most part, you won’t have any trouble upgrading.


Using GitHub for things other than code

At SunshinePHP in January, Elizabeth Naramore gave a talk on how GitHub uses GitHub internally for projects that may or may not involve code. For example, all requests for sponsorship are turned into issues, which are tracked, tagged and labeled.

After this talk, I decided to create repositories for the purpose of tracking bugs in my books. The idea was that I would have a place to track the issues, and that readers would be able to file their issues with the books in a place that most of us are familiar with using and interacting already. No writer is perfect, and no book is published without bugs, so it seemed like a win for everybody.


Back On The Market!

With a couple projects wrapping up, I will once again have some free time to take on additional work in the form of contract or long-term projects.

With more than ten years of experience in PHP development, I’ve worked on both large and small code bases alike. I am available to provide help modernizing a code base, training your team in best practices, and implementing features. I’ll help your organization move faster, with less stress, in whatever projects you’re currently working on.


What’s in your Composer file?

During the recent Crafting Code Tour, Paul Jones would ask people who was currently using Composer. It was a rare night that more than half an audience raised their hands, meaning that the best invention in the PHP world in the last three years is still not being widely used by everybody. I want to share a bit about how to get started with Composer, and why you should care in the first place.

What is Composer?


How to pick the perfect design patterns for your project

I speak a lot on design patterns. This year, I’ve given nearly a dozen talks on design patterns, relating to my book, Practical Design Patterns in PHP. One of the questions I get the most often about design patterns is, “how do I pick a design pattern to use in my project?”

My answer is always the same: you don’t.


« Older Entries Newer Entries »