Lab
This is the tooling and infrastructure I run day-to-day — the homelab, GPU workstations, live show-control rig, and edge hardware behind the projects. It is where ideas get prototyped, models get served on-prem, and events get run end-to-end.
Compute & virtualization
A two-node Proxmox cluster I treat as my private cloud — everything is containerised, versioned, and reproducible.
-
Proxmox cluster
Two physical nodes running VMs and LXC containers, with snapshots and live migration between hosts.
-
LXC + Docker (Dockge)
Lightweight containers managed through Dockge for a clean, declarative stack view.
-
Self-hosted services
Internal tooling, databases, and dashboards kept on-prem and under my control.
GPU & AI
On-prem GPU workstations that keep generation and inference fast, private, and off the meter.
-
RTX 4090 / 5090 workstations
High-VRAM cards for rendering, training runs, and real-time inference.
-
ComfyUI render stacks
Node-based generation pipelines for image and video work.
-
On-prem CUDA inference
Multi-model computer-vision pipelines served locally on CUDA — no data leaves the building.
-
Facial recognition
CompreFace and InsightFace for self-hosted face detection, matching, and check-in.
Event & show control
The rig I run for live events — registration through to the visuals on the wall.
-
Registration & kiosks
Event registration, self-service kiosks, facial-recognition check-in, and on-site badge printing.
-
Resolume
Live visuals and media playback for stages and LED walls.
-
Bitfocus Companion
Custom Stream Deck button surfaces that drive the whole show from one panel.
-
OBSBot PTZ
AI-tracking pan/tilt/zoom cameras controlled hands-free during a live show.
Edge & IoT
Hardware I design, print, and program for jobs that have to run at the edge.
-
ESP32 / ESPHome
Microcontroller firmware for sensors, displays, and actuators.
-
Home Assistant
The automation brain tying devices, schedules, and dashboards together.
-
Bambu Lab H2D
Dual-nozzle, large-format 3D printing for custom enclosures and rack parts.
-
Mini racks
DeskPi T0 Plus and 3D-printed 10-inch mini racks for compact, portable node clusters.
-
Custom enclosures & racks
Purpose-built 3D-printed housings and racks for edge appliances.
Networking
Connectivity I design to be resilient — from a private mesh across sites to the on-site rig that keeps an event online and printing.
-
Tailscale mesh
A WireGuard mesh that ties every node, site, and device into one private network — no exposed ports.
-
Event networking
Managed WiFi with cellular failover and link bonding, so registration and check-in never drop mid-event.
-
Print networking
Tablets, print servers, and tuned queues across the floor — optimised for the fastest possible badge-printing times.
-
Portable network rack
A flight-ready rack of switching, print servers, and access points I bring on-site and rack up in minutes.
Cloud & edge
When something needs to be global, it lives on the edge — provisioned as code.
-
Cloudflare
Pages, Workers, D1, KV, Access, and Turnstile for fast, secure edge apps.
-
AWS + Terraform
Cloud infrastructure defined declaratively and deployed reproducibly.
-
Azure Functions
Serverless compute for event-driven workloads and integrations.
Self-hosted stack
The services that keep the lab running — owned, not rented.
-
RustDesk
Self-hosted remote desktop for secure access to lab machines.
-
CloudPanel
Server and site management for self-hosted web apps.
-
Keygen KMS
Self-hosted license and key management for my own software.
-
Monitoring
Metrics, logs, and uptime checks across the cluster.