Personal Projects

I have completed several personal projects using different technologies, demonstrating my ability to learn new skills and solve various challenges.

These experiences have strengthened my technical foundation and problem-solving abilities.

Proxmox SDDC Home Lab
Proxmox SDDC Home Lab

I have deployed and maintained a Software Defined Datacentre (SDDC) using Proxmox as part of my home lab.

A boot media USB I created was used to install Proxmox on an old HP Pavilion laptop, which I removed the battery from for safety.

This hypervisor allows me to remotely deploy Virtual Machines (VMs) as and when I need them, to experiment with software and tools in a disposable environment.

Raspberry Pi Docker Home Lab
Raspberry Pi Docker Home Lab

I have built and maintained a containerised home lab on a Raspberry Pi Linux host.

The lab consists of multiple Docker containers deployed using Portainer via Docker Compose stacks with relevant volume mapping for persistent storage.

I have also setup static IP addressing, port forwarding, dynamic DNS, reverse proxies and Tailscale to securely access the network remotely.

Tech Blog
Tech Blog

I have started a tech blog where I write about my learning and research.

This helps me keep track of what I have learned in addition to developing my writing and creative skills.

The blog is published using Notion, a powerful content management tool.

Travel Project
Travel Website

I set out with the goal of creating my own travel website using no CSS frameworks, only pure CSS and some custom Javascript + libraries for the functionality.

The website features a carousel of photos of me on my travels, an interactive map showing the places I've visited and a looping carousel of the flags of counties I've visited.

The layout is made using CSS flexbox and the map is the only part that depends on a library (Leaflet) to pinpoint the places I've been from co-ordinates and labels, supplied in an array of objects.

Moose Website
Moose Website

I built a whimsical gallery website featuring pictures taken of a stuffed moose in various locations.

The website is composed using a Static Site Generator called Hugo, which converts content such as images and text to static website code.

The code is hosted on GitHub, which deploys to Cloudflare Pages using CI/CD whenever I push a commit.

DJ Website
DJ Website

I have created a simple one-page website for my DJing hobby, to showcase who I am and what sort of music I mix.

I also developed a request notification system using JavaScript and Ntfy, allowing users to submit song requests easily.

The code is hosted on GitHub, which deploys to Cloudflare Pages using CI/CD whenever I push a commit.

Personal Website
This Website

Using HTML, CSS, Bootstrap and JavaScript, I have designed and developed a website to host my portfolio, information about me, achievements and other resources I have created for the community.

I am using several domains, which point to the website using Cloudflare DNS.

The website is composed using a Static Site Generator called 11ty, which converts content such as images and text to static website code.

The source code is hosted in GitHub, which deploys to Cloudflare Pages using CI/CD whenever I push a commit.