w5isp.com/content/projects/_index.md
Graham McIntire 9f1da2c174
Update projects page with details from resume
Add APRS.me and Verona Networks project pages, flesh out
TowerOps and GridMap descriptions, and add shared infrastructure
overview to the projects section.
2026-02-25 17:04:03 -06:00

782 B

+++ title = "Projects" template = "projects.html" sort_by = "title" +++

All three applications are built with Elixir/Phoenix and run on a self-managed Kubernetes cluster hosted on my WISP's network infrastructure. Talos Linux nodes run as VMs on Proxmox VE hypervisors, managing the full stack from physical hardware through container orchestration. Workloads are deployed via Kubernetes manifests with Phoenix releases built as Docker images, using PostgreSQL operators with TimescaleDB and PostGIS extensions for per-app database isolation.

Monitoring is handled with Grafana, Telegraf, Loki, and UptimeRobot. Kubernetes secrets are stored in 1Password vaults, daily PostgreSQL backups run to an offsite NAS, and services are exposed through Cloudflare Tunnels via cloudflared.