This is a submission for the GitHub Copilot Challenge : New Beginnings What I Built For a...
I've used Glide on several PHP projects in the past. It's a great package that makes it really easy...
Back when I used to work with Django, I read the book Lightweight Django, and it completely changed...
I maintain a custom PHP legacy CMS for a client, and have also been building a micro-CMS as a...
I’m a big fan of type systems in general. Using Psalm to find missing type declarations and incorrect...
I've been working on a large legacy project for just over two years, and it's been my primary focus...
A couple of years ago I posted this article about constructing a caching user provider for Laravel....
I’ve always been a big fan in general of tools that provide feedback about the quality of my code....
The digital agency I work for specialises in marketing, so some of my work tends to relate to mailing...
There’s a particularly unpleasant type of programmer that exists, and you’ve probably met him, either...
I've been a web dev for seven years now, and most of the sites I've worked on have used a database,...
Like many developers who use React.js, I’ve been eager to explore the Hooks API in the last year or...
Relational databases have many advantages over other data stores. They’re (mostly) solid, mature...
Wordpress configuration can be a serious pain in the proverbial. Hard-coding configuration details in...
Laravel Mix is a really convenient front end scaffold, and not just in the context of a Laravel...
Sometimes when writing a test, you come across a situation where you need to set a private field...
If you’re doing client work, you don’t generally have to worry too much about working with any...
Interested to know what other developers have been watching, or are looking forward to. Doesn't...
The bisect command in Git can be very useful when trying to catch any regressions. If you know that a...
Last year I wrote a post illustrating how to write golden master tests for PHP applications in...
For the last few weeks, I’ve been kept busy at work building out a new homepage for the legacy...
Search is a problem I’m currently taking a big interest in. The legacy project I maintain has an...
In the last few weeks I’ve been working on a big rebuild of the homepage of the legacy application I...
Dependency injection can be a difficult concept to understand in the early stages. Even when you’re...
The project I’ve been maintaining for the last year has inherited a rather dubious database structure...
I’ve recently come around to the idea that in PHP all classes should be final by default, and have...
Lately I’ve seen a number of Laravel packages being posted on places like Reddit that offer ways to...
This may sound a little trite, but why is it bad to write bad code? Suppose you’re a client, or a...
A while back I was asked to make some changes to a legacy project that was still using Subversion....
I’ve written before about using decorators to extend the functionality of existing classes, in the...