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’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
impandskizzpodcast.com
Browse All Episodes of The Imp And Skizz Podcast The Imp and Skizz podcast is one of my favourite ways to pass the time whilst driving or doing routine tasks around the house. ImpulseSV and Skizzleman are both content creators, which I discovered through Hermitcraft. I’ve recently started learning Python’s Django framework. I decided to…
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…
Recent Blog Posts
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 […]
WireGuard VPN for an open NAT (wg-easy)
What Is NAT? In the words of a brief Google search: “NAT stands for Network Address Translation, a service that allows private networks to use the internet and cloud. It works by translating private IP addresses to a public IP address before sending packets to an external network.” To translate that description to the problem […]
Dockerise Django and NPM with Multi-Stage Builds
Introduction I’ve recently started learning Django, the popular web development framework for Python. Until now, as a PHP developer, I’ve been rather spoiled with the ease of deploying projects thanks to software such as cPanel or Plesk. Having reached the stage of wanting to deploy my first Django project, I realised that Docker would be […]