CRC Models

Yesterday I had fun breaking down a complex system into simpler classes using CRC Models. CRC Models are Class Responsibility Collaborator models, and it allows you to identify classes that aren’t quite doing what they should be. Typically a key instance of when this practice is useful is if a system is consistently described as confusing, or people keep questioning if thing X should really live there. These phrases are symptomatic of a poor object class name/responsibility/collaborator match.

Read On →

Speeding up your code by mirroring the CPU

Introduction to why asynchronous architectures

Read On →

D is for Dependency Inversion Principle

How to use the Dependency Inversion Principle in PHP. The fifth in a series on SOLID

Read On →

I is for Interface Segregation Principle

How to use the Interface Segregation Principle in PHP. The fourth in a series on SOLID.

Read On →

L is for Liskovs Substitution Principle

How to use Liskovs Substitution Principle in PHP. The third in a series on SOLID.

Read On →

O is for Open Closed Principle

How to use Open Closed Principle in PHP. The second in a series on SOLID.

Read On →

S is for Single Responsibility Principle

How to use the Single Responsibility Principle in PHP. The first in a series on SOLID.

Read On →

Composer Require

How to use the require command in composer to edit your dependencies

Read On →

Me talking at PHPUK

A photo of me speaking at PHPUK15

Read On →

MVVM & Silex Talk

The slides from my MVVM and Silex talk

Read On →