Blog

Here is a collection of articles that I have written about software development, software testing, DevOps, and developer education.

For as long as I can remember, I've just 'wanted to be my own man'. The feeling's never left me,

Over the course of my 4 week holiday in Australia I decided to conduct an experiment: Can I successfully create tech content whilst on the road, with nothing more than an iPad and an Apple bluetooth keyboard? Here's the results of the experiment.

5 Steps to a Great Tech Post

October 14, 2014

In this post you'll learn what it takes to write a great tech blog post — in 5 simple steps.

How to Self-Publish a Book

September 9, 2014

Recently I dateed my first book, Zend Framework 2 Foundations and I'm really excited. Not only is it on my

Whether you're completely new to Zend Framework, have experience in other PHP frameworks, such as Symfony, CodeIgniter, Laravel, Kohana and FuelPHP or have a background in other, MVC-based frameworks, get the book that teaches you what you need to know to develop successfully with Zend Framework 2.

These days it seems like everyone and their dog wants to "quit the daily grind" and, in some form or other, start their own business. One of the most talked about options is being a freelancer. Problem is, an employed and self-employed mindset aren't the same. And if you're not careful, you'll likely fail as a freelancer, in spite of all your enthusiasm and skills.

As software developers you should use coding standards. In today's post, learn how to enforce the PSR-1 and PSR-2 coding standards with PHPStorm.

Want an easy way to configure caching in ZF2 applications? Today's shows you how with a little-known option StorageCacheAbstractServiceFactory.

Do you need access to a service from the ServiceManager in a custom Controller Plugin you're creating? Today's tutorial shows you just how to do it, in a testable and documentable way.

In this tutorial, we see how to use abstract factories to configure the ServiceManager in Zend Framework 2. It's one of the simplest approaches available.