Running Sneakers workers on KubernetesThese are some notes on stuff I discovered when delving into running Sneakers workers on Kube recently.Apr 20, 2021Apr 20, 2021
Reframing the DRY principle as DRUM‘DRY’ is an acronym meaning: Don’t Repeat Yourself. I’d like to propose a new acronym: ‘DRUM’ (Don’t Repeat Universal Meaning).Oct 23, 20193Oct 23, 20193
A forgiving command loader for Symfony ConsoleThis article summaries a solution to the problem of calling and listing commands in Symfony Console when at least one of the commands is…Sep 26, 2018Sep 26, 2018
Mutating nullable compositesThis article is about convenient and safe mutations of composite value objects that implement the null object pattern.May 1, 2018May 1, 2018
How I learned to stop worrying and love the trailing commaIn this article I explain why I’ve grown to accept trailing commas in code. Consider the following two examples:Feb 17, 20181Feb 17, 20181
Speedy Composer installs in Docker buildsI’m going to share a few optimisations you can make to speed up composer installs in Docker builds.Feb 3, 20183Feb 3, 20183
A better way of writing value objects in PHPAt my company, Funeral Guide, we’re into Domain Driven Design. We’ve been writing value objects in PHP for two years but have recently…Jan 16, 20181Jan 16, 20181
A lightning introduction to event sourcingOn December 7th 2017 I gave a talk at Tech Exeter about event sourcing.Dec 20, 2017Dec 20, 2017