Event-based integration underpinning a marketing automation rollout — designed around what the enterprise would need at scale rather than the immediate ask, so the fix did not become the next problem.
Projects
~/projects $ ls # what I build at home and deliver at work
Work
Delivered in a professional context.
Homelab
One system, built and operated in pieces.
Proxmox and ZFS on a Minisforum MS-A2 — the virtualisation and storage layer everything else in the lab sits on, split across a fleet of LXC containers and VMs.
MikroTik routing with VLAN segmentation keeping trusted, IoT, and lab traffic apart, and Pi-hole handling DNS filtering across all of it.
Ansible and OpenTofu managing the container and VM fleet, with Renovate keeping dependencies current — rebuilds are reproducible rather than remembered.
Proxmox Backup Server running scheduled snapshots across the fleet, with retention policy and restore verification — the part most homelabs skip until the day it matters.
Loki and Grafana aggregating logs across every host and service, with CrowdSec watching auth and edge traffic. Operating the lab, not just building it.
Forgejo on the LAN with step-ca issuing internal TLS — source control that does not depend on anyone else’s uptime, pricing, or terms of service.
Home Assistant with Zigbee2MQTT tying lighting, sensors, and the rest of the house together — local control, no cloud dependency, no vendor deciding when it stops working.
Ollama running LLM inference on local hardware, integrated via OpenClaw — useful models without handing the prompts to someone else.
Side projects
Built for the sake of it.
The page you are reading — Astro static output, no tracking, no external font requests, deployed to Cloudflare Pages straight from a self-hosted Forgejo repo.