Homelab & Self-Hosted Services
I run my own monitoring, VPN, and hosting infrastructure. It's where I test ideas before they hit production, and where this site lives.
Zabbix Monitoring
Zabbix server on Rocky Linux with agents on all key hosts. I use this both as a personal monitoring stack and as a testing ground for the Zabbix automation I maintain at work.
- Custom dashboards for CPU/RAM/storage and service health
- Alerting tuned to reduce noise — actionable thresholds and maintenance windows
- Testing ground for production Ansible playbooks before rollout
Uptime Kuma
Containerised external monitoring that gives me the outside-in view Zabbix can't. If my Zabbix server goes down, Kuma catches it from a different vantage point.
- Monitors public endpoints: portfolio, staging, WireGuard UI, Zabbix
- Notifications grouped with minimum intervals to avoid noise
- Together with Zabbix, covers both internal metrics and external reachability
WireGuard VPN
WireGuard server with a web UI for managing peers. I use this to access internal services securely and to test VPN configurations before recommending them to customers.
- Per-client IP allocation with split or full tunnel options
- Ingress limited and monitored, certs automated
- Backups of server keys/config; UI handles day-to-day peer management
Web Hosting (This Site)
This portfolio runs on an OVH VPS with Rocky Linux and Nginx — no cPanel, no frameworks. Deliberately simple so it's easy to maintain and fast to load.
- Let's Encrypt SSL with auto-renewal
- Security headers, IP-based rate limiting, honeypot spam protection
- Static HTML with a single CSS file and vanilla JS — nothing to compile or deploy