Andy Alexander โ Linux Systems and Infrastructure
I'm a Linux systems professional with 20+ years of production experience. Since 2022
I've run that same discipline at home: designing, breaking, fixing, and documenting
real infrastructure. Everything here is real and running โ Proxmox
across two sites, ZFS storage on TrueNAS SCALE, OPNsense edge routing over XGS-PON
fiber, a WireGuard overlay network, redundant DNS, and automated verified backups.
What this demonstrates
Linux systems administration
systemd service management & troubleshooting
Package management, patching, OS upgrades
Filesystems, disks, users, groups, permissions
SSH, journald/log analysis, process & resource triage
Backup, restore, and service recovery
Infrastructure engineering
Virtualization โ Proxmox, KVM/LXC
Networking, VLANs, firewalling, DNS/DHCP
Storage design โ ZFS, RAID, NFS/SMB
Monitoring & observability
Automation โ Ansible, Terraform, Python/Bash
Incident response & root-cause analysis
Selected work
Root-caused and resolved a full hypervisor hang on the primary Proxmox host, traced to a wedged USB controller shared with UPS monitoring
Diagnosed a same-host bridge networking bug that silently dropped one specific VM-to-VM TCP flow despite clean firewall/VLAN/FDB state at every layer checked; workaround routes the flow through the firewall instead (root cause still open)
Closed out an intermittent host scare on the primary Proxmox host with a full memory/MCE/RAS/EDAC investigation โ no hardware fault confirmed, with a documented recurrence-testing plan
VLAN segmentation โ flat 10.0.0.0/24 rebuilt into a segmented VLAN network (10.79.x.x) across the core switch, OPNsense, both Proxmox hosts, and the AP
30TB storage migration: mdadm RAID5 โ TrueNAS SCALE / ZFS RAIDZ1 with PCIe SATA passthrough
Automated restic backup pipeline across three Proxmox nodes, firewall infrastructure, and home automation โ 90-day retention, scheduled integrity verification, off-site replication to Oracle Cloud
Replaced upstream DNS forwarding with per-host recursive, DNSSEC-validating Unbound resolvers on both Pi-holes
Migrated availability monitoring off broken unauthenticated Pi-hole checks to authenticated Push-based monitors after a Pi-hole v6 auth change