Docker • NGINX • Proxmox • High Availability
Load-Balanced Portfolio Hosting
Built and hosted this portfolio with NGINX load balancing, containerized backends, a synchronized Proxmox standby node, and secure public publishing.
DockerNGINXProxmoxFailoverHTML/CSS
- Distributed requests across a primary Raspberry Pi backend and a standby Proxmox container
- Automated content synchronization and validated failover with load tests
- Applied security headers, limited HTTP methods, and disabled server version tokens
Docker • Self-Hosting • Raspberry Pi
Self-Hosted Docker Services on Raspberry Pi
Deployed and maintained multiple containerized services on a Raspberry Pi to support web hosting, monitoring, administration, and internal lab workflows while keeping the public documentation high level and privacy-safe.
DockerNGINXGrafanaPortainerPi-hole
- Ran multiple self-hosted services with Docker to support daily lab operations
- Used container-based workflows to simplify updates, backups, and service isolation
- Connected selected containers into monitoring and reverse-proxy workflows
Tailscale • Serve • Funnel
Tailscale Funnel Web Publishing
Published a self-hosted site to the internet using Tailscale Funnel and managed access through Serve and Funnel validation, service checks, and remote testing.
TailscaleRemote AccessReverse Publishing
- Validated the local web service before exposing it remotely
- Used overlay networking to simplify secure access
- Integrated remote publishing into a homelab workflow
Grafana • Prometheus • Loki
Centralized Monitoring & Logging Stack
Built a privacy-conscious observability stack for a homelab environment using metrics, log collection, uptime checks, and dashboards to improve troubleshooting without exposing sensitive internal details publicly.
GrafanaPrometheusLokiBlackboxSyslog
- Collected host, container, and service metrics in one dashboard workflow
- Centralized logs from multiple Linux systems for easier incident review
- Added network uptime and endpoint checks to improve visibility across the lab
OpenWrt • Tailscale • DNS • Routing
OpenWrt Network Administration & Tailscale Routing
Managed a small homelab network with OpenWrt, internal services, device monitoring, and a router-level Tailscale subnet route for secure remote access.
OpenWrtTailscaleDNSDHCPRoutingSSH
- Maintained router updates and verified service health after changes
- Configured a dedicated Tailscale firewall zone and controlled LAN forwarding
- Used monitoring and logs to troubleshoot device reachability and service issues
Proxmox • OMV • NFS • Linux
Proxmox Virtualization & NAS Migration
Reorganized homelab infrastructure by moving storage into an OpenMediaVault virtual machine and application workloads into dedicated Linux containers.
ProxmoxOMVNFSSMBLXC
- Separated NAS, media, DNS, and web workloads into clearer service roles
- Migrated shared storage while preserving client access and service continuity
- Added split Proxmox storage targets for backups, templates, images, and VM data
Pi-hole • DNSCrypt • DoH • Redundancy
Privacy-Focused DNS Architecture
Built a layered DNS workflow with network-wide filtering, redundant resolvers, encrypted upstream queries, and a private DNS-over-HTTPS endpoint.
Pi-holeDNSCryptDoHQuad9Tailscale
- Encrypted upstream DNS traffic instead of sending resolver queries in plaintext
- Kept filtering and internal DNS records available through redundant Pi-hole instances
- Exposed a private tailnet-only DoH service for remote browser testing
Bash • Docker • Linux • Proxmox
Automated Homelab Maintenance
Created scheduled maintenance workflows for Docker services and Linux containers with health checks, logging, and Discord reporting.
BashDocker ComposeProxmoxCronHealth Checks
- Updated containerized services through repeatable Compose-based workflows
- Applied operating-system package maintenance across selected Proxmox LXCs
- Added validation, retry handling, logs, and concise post-run reports
Python • Raspberry Pi • Embedded
Embedded Web Control Project
Worked on Python- and web-based hardware control workflows involving embedded devices, Raspberry Pi systems, and practical automation tasks.
PythonSSHI²CSPIArduino
- Used Linux systems to interface with connected hardware
- Automated repetitive test and control tasks with scripts
- Built stronger troubleshooting skills across software and hardware layers
RF • Data Analysis • Scripting
RF Measurement Scripting
Used Python and Octave to collect, process, and analyze RF or system performance data for more consistent reporting and faster test workflows.
PythonOctaveAutomationData Processing
- Reduced manual work in measurement and reporting workflows
- Improved repeatability with automation-driven collection
- Structured data for faster analysis and clearer output