Articles
My setup for PHP development on Apple Silicon M1
2nd January 2022
2020 Year In Review
1st January 2021
Laravel Upserts: How to batch import data efficiently
24th October 2020
What's new in Laravel 8?
29th August 2020
Real time charts with Laravel Livewire & ChartJS
23rd June 2020
Which is the best Laravel cache driver for performance?
1st December 2019
How to find your Sky Fibre Broadband VDSL username & password
8th August 2019
Laravel error logging with Sentry
29th June 2019
Parse a YouTube RSS feed with my PHP package
27th April 2017
WordPress 404 Error with Advanced Custom Fields Plugin
22nd February 2017
Laravel 5.2 Authentication Custom User Providers
12th March 2016
WordPress With Load Balancer SSL Termination
26th February 2016
Forwarded SSL with the PHP Happyr LinkedIn API client
31st January 2016
An introduction to website loading time optimisation
23rd July 2014
Deploy your PHP website with Capistrano
20th July 2013
Setup a Postfix (outgoing mail) server for PHP on Ubuntu
19th February 2013
Heart & Sole Web Conference Review
30th January 2011
Testing in Internet Explorer
3rd July 2010