I was stumbling around the web the other day when I came across Addy Osmani’s website (he’s an Engineering Manager at Google working on Chrome) and I was looking at the open source projects he’s worked on. One in particular stood out for me; Quicklink. The idea is pretty simple, but also very elegant. This library waits…
WordPress plugins for Better Security
In recent weeks I have created and published two WordPress plugins, my first but certainly not last additions to the plugins library. Better Passwords This is a WordPress plugin that stops the use of a bad passwords, including those in the Have I Been Pwned? breached password database. This plugin sets a default minimum password…
HTTP Forever
The web is getting more and more secure, which is good news given all the data breaches, malware, ransomware, and other cyber security incidents that are littering the news these days (or at least, my news feed, but that could be of the blogs that I follow!). I suppose I should be more specific, and…
Fixing 525 and 520 errors from Cloudflare
I was getting 525 and 520 errors on a number of assets, mostly .svg files, not always the same ones. So I thought I’d find out a bit more about what was going on and see what I could do to solve this. Cloudflare describes a 525 as SSL handshake failed, and suggested looking at…
Setting up Cloudflare and WordPress
I’m happy to announce that have a new course live on Skillshare and Udemy… Setting up Cloudflare and WordPress This course follows on from my courses on setting up Cloudflare for website security and performance and setting up Cloudflare – page rules deep dive, which go through all the Cloudflare settings, explaining what’s available and…
Image optimisation with ShortPixel
One thing that I’ve been doing a lot lately is helping people with their WordPress website performance. You may have noticed I’ve done some Cloudflare courses and they have come off the back of this (can’t recommend Cloudflare enough, by the way!). One of the Pro features of Cloudflare is called “Polish”, which promises to optimise…