All Things Web Development

Hello there! Welcome to my corner of the internet where I share my adventures in the world of web development.

I’m a PHP developer who specialises in WordPress and Laravel. Using these frameworks, I’ve built dozens of bespoke, modern, mobile-first websites.

Outside of website builds, I’ve developed many open-source projects, as well as community-focused web applications.

Recent Projects

Recent Blog Posts

How To Correctly Size WordPress Images

Introduction This is a bit of a minefield topic, as there are a lot of plugins and ‘solutions’ out there that require you to pay money or install bloated software to accomplish something WordPress is designed to handle. In this post, I will show you how to have WordPress generate specific sizes for your images […]

Hosting Updateable WordPress Plugins on GitHub

Introduction If, like me, you enjoy writing custom plugins for WordPress, you may know the daunting feeling of managing the versions of your plugins across many websites. While you can use a PHP package manager like Composer for your plugins, this isn’t appropriate for most WordPress deployments. For most, using WordPress’ interface to install and […]

Testing Laravel & Livewire in Github Actions

The Issue We’re Resolving When running a Laravel test suite with Livewire components, the default workflow file provided by GitHub for Laravel likely won’t pass. When using their default config, I was presented with errors such as this: The test in question was simply checking if the component was rendered when a certain page was […]

HermitClock development, August 2024

Introduction Since my last update, I’ve been working through a sprint of development with two key objectives: 3D-Rendered Minecraft Skins Previously, there was just a static image of the Hermit on the top-left. While this was fine, I had a few people mention to me that they thought it would have moved. By using a […]

HTML Page Caching with WordPress & Cloudflare

HTML Caching vs Static Asset Caching If you use Cloudflare to proxy your website, you can take advantage of their various caching services. The most common one is static asset caching. Static asset caching refers to media such as images, CSS files and Javascript files. Between deployments and page reloads, these assets typically don’t change, […]