Demystifying Docker - Part 2
In this article I'm going to walk through containerising a Laravel application. Along the way I'll cover some of the terminology you'll he…
Pragmatic engineering — architecture, infrastructure, and the lessons you only learn by breaking things.
In this article I'm going to walk through containerising a Laravel application. Along the way I'll cover some of the terminology you'll he…
Fairly frequently I stumble across a post in /r/PHP that's asking a question. I answer the question in my head before the comments have loaded. Th…
In a previous post I wrote about a workflow/server driven UI using Symfony Forms and React. I created a demo to go with it, but it was rough and incom…
The previous incarnation of this site lived happily on a Digital Ocean droplet - until react2shell came along. I put the whole thing together rather…
It will always break. You could write flawless code. You could have 100% test coverage, multi-region failover, circuit breakers, retries, the works.…
Ever opened a codebase where a single JSON payload could arrive in 17 different shapes depending on the phase of the moon? Over the last few years my…
In this post I'll actually make some progress towards persisting our humble request. Before that I'm going to talk about a snake, to be more p…
I had planned to talk about documentation and testing with this post but thanks to hindsight and the feedback from r/PHP (which I really appreciate 🙏…