All Things Web Development

Jack and his dog, Benny, sat in the sun.

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

I’ve worked both as a solo developer and as a part of teams ranging from small and local to larger, international companies.

Outside of website builds, I’ve developed many open-source projects, and dedicate a lot of my free time to sharing my knowledge on all things websites.

For my own projects, such as what you’ll see showcased on this website, I use a variety of different programming languages, frameworks, and systems for deployment. One of my biggest strengths as a developer is the range and diversity in my knowledge, and my curiosity to keep learning about new technologies to better both myself, and the products I create.

Recent Projects

Recent Blog Posts

Docker & Python with Background CRON runner

Since January, I’ve worked full-time in Django and Wagtail development. In my last post, I shared my Dockerfile for deploying such projects. That Dockerfile includes a multi-stage build to reduce the final image size and to improve security. This directly builds on that Dockerfile. The Dockerfile The important part here is lines 48-50. We’re copying […]

Writing a Minimal Wagtail, Poetry & Node Dockerfile

Over the last few months, I have worked extensively on several Wagtail projects. Off the back of this, I have decided to pivot from focusing on WordPress development in favour of Django and Wagtail. A big consideration that has come with this decision is managing the deployment of my projects. As a big Docker advocate, […]

How To Run Pygame In The Browser

Introduction I’ve built several projects using Pygame, such as a solar system simulation and a Zelda-like dungeon crawler. My biggest frustration has always been the complexity of sharing the projects with others. As a web developer, I’m very accustomed to being able to share my work online. Enter: Pygbag. Demo In case you’re not familiar […]

Dokploy and docker-mailserver with 10/10 deliverability

I recently switched from Plesk to Dokploy as the platform on my VPS for hosting websites. I did this because I felt Dokploy offered more control, leaning into the Docker and build packs approach utilised by many hosting services such as Heroku or Netlify. It is self-hosted and adds no costs beyond my regular VPS […]

Valet-Linux on WSL Ubuntu: Windows 11

This article will assume you have Ubuntu 24.04 installed on your Windows 11 computer via WSL. You should understand the basics of Ubuntu’s package manager apt, as well as the basics for terminal usage. Valet is Laravel’s tool for local development. It simplifies managing Nginx and PHP when working on multiple projects. I’ve always used […]