Projects

Things I've built outside of work — mostly for practical use, occasionally just to see if I can.

This Website

A personal portfolio site built with Blazor Web App (.NET 10) and MudBlazor, running in Docker on my own infrastructure. The full deployment pipeline — build, tag, push to a self-hosted Gitea registry, and redeploy — runs without any third-party CI.

Highlights

Built with Blazor InteractiveServer and MudBlazor 9.5 for a component-driven, responsive UI

Containerised with Docker and served via a self-hosted reverse proxy

Images pushed to a private Gitea container registry

Full dark/light theme with a custom colour palette and font pairing

C#
HTML
Blazor
.NET
Docker
Home Server

A self-hosted home server running a suite of services for document management, photo storage, home automation, and source control — all behind a reverse proxy with TLS.

Highlights

Gitea for private Git repositories and container registry

Paperless-ngx for digitising and indexing household documents

Immich for self-hosted photo and video backup

Home Assistant for home automation and device management

Reverse proxy with TLS termination for all services

Docker
Git
An unhandled error has occurred. Reload 🗙