Jack Whitworth,
Full Stack Web Developer
I specialise in the PHP ecosystem: WordPress & Laravel. I build bespoke websites and web apps for clients around the globe. I’m a passionate blogger, and enjoy sharing the things I learn, as well as the things I build.
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
My Website
My personal blog/portfolio website build As a web developer, having your own website is essential if you want to showcase your skills and abilities to potential future clients or employers. With that need comes an understandable pressure for your own website to reflect the quality of what you can create for someone else. This very…
HermitClock
A dashboard for viewing Hermitcraft member time zones. Hermitcraft is a private, survival-multiplayer Minecraft server full of content creators. My wife and I have enjoyed watching the Hermits for years across Youtube videos and livestreams. Due to the Hermitcraft members being spread out across the globe, a source of confusion for us has always been…
PrismPress Gutenberg block
As this website is primarily a web development blog and portfolio, I need to be able to display blocks of code to share with readers. While dozens of plugins are available on the WordPress plugin repo, none of them fit my exact requirements. I decided to build one myself so that I could utilise Prism.js,…
Recent Blog Posts
Auto-refresh the Browser on File Save with Django
Introduction I’ve recently started learning Python’s Django framework and have brought my favourite JavaScript framework along with me: TailwindCSS. From a development standpoint, I find that TailwindCSS feels much more efficient when I don’t have to refresh the page every time I make a change. At first, I wasn’t entirely certain about how I could […]
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 […]