Home


Latest Pages

Site Feedback Wanted!

Hey everyone, starting today I am running a bit of an experiment as you might have noticed. I would love your feedback on letting me borrow your CPU for a few minutes. I would like to keep writing content on the site an…


PHP Domain Driven Design Retrospective

Having just completed a major project using DDD in PHP for work I wanted to talk about why using DDD is awesome and some of the things I learned going through the process of building a really big DDD project. NAMING THI…


Menu Building - Expanding Flat Data into a Tree

I had the opportunity this past weekend to help out a developer with a rather unique problem. He needed to ingest a flat datastructure but build a menu navigation system. He wasn't in control of the data structure and i…


Skelly - Admin Dashboard Skeleton

So at work I have been writing an admin dashboard for the project that I am working on and I felt that it was solid enough to try to replicate it as a template so that I can use it for freelancing. Introducing Skelly …


Controller Patterns in Slim 3

I would suggest that you give a quick read on http://glenneggleton.com/page/slim-3-controllers-and-actions as this article will build on some of the previous stuff there. Route Actions A route action is essentially t…


PHP SlimQ - RabbitMQ Job Queue

I recently wrote a little helper package for dispatching jobs to a Rabbit MQ queue. I routinely deal with Rabbit at work and I use it in some side projects. It's quite nice to be able to queue jobs for later using a con…