Debunking the Web Development ‘5 Minute Fix’ Myth

I recently wrote this piece for the Evoluted blog to debunk the false perception that quick fixes can be done in 5 minutes. As developers, we often underestimate our own processes and devalue the work we do. I wanted to highlight the many stages of the development process for bug fixes. Sometimes, we need to step back and look at the bigger picture.

The Difference Between target=_blank and target=blank

What is the difference between target=_blank and target=blank? It’s a question that seems to crop up every now and then. At first, they both appear to do the same thing, open a link in a new tab (or window). However, omitting that little underscore makes an important difference.

A Developer's Guide to Setting Up Squarespace Redirects

Squarespace logo

Earlier this week, I was tasked with transferring some Apache page redirects to a new website on Squarespace. This was my first encounter with the website builder. While setting up page redirects was fairly simple, I did encounter a few issues and the errors Squarespace supplied were not the most helpful; so I am going to share what I learnt for anyone else who hits a similar stumbling block.

PHP Turns 25

This is fantastic, Jet Brains have compiled a timeline of PHP's first 25 years marking out all the key developments of the language. Looking back over this, it has occurred to me that I have been programming in PHP for about 20 years now.

With PHP 8 expected towards the end of the year, the language is still going strong and is constantly improving. Personally, I am enjoying the direction PHP is going and continue to love coding with it.

How to Fix 'ImagickException: not authorized'

Earlier this week we hit an issue with some code that we use to convert the first page of a PDF document into a thumbnail image (in our case a PNG). We use ImageMagick for the conversion. The code had been working well until we deployed it to a new server and it started to throw ImagickException errors.

Lockdown Reboot

Here in the UK, we are now two months into the lockdown triggered by the COVID-19 pandemic. To tackle the frustration of not being able to go out, I’ve been using the time to finish building the next version of this website.

Password Protecting Staging Sites on Laravel Forge Using htpasswd

If you’re using Laravel Forge to host your sites, then you’re probably also using it to host staging sites that are being testing before they go live. It’s usually a good idea to put such sites behind a basic authentication to prevent the likes of Google prying on your pre-production work.

Resolving post-install Issue with MariaDB Install via Homebrew

I have been attempting to install MariaDB on a new MacBook with Catalina installed using Homebrew. However, I hit an issue with the post-install step failing which meant the installation didn’t work. I’m sharing how I managed to successfully install MariaDB here for anyone else that hits a similar problem.