My Setup

Hardware

  • MacBook Pro — primary development machine
  • Proxmox VE Cluster — homelab running a 9-node HashiCorp Nomad cluster (3 servers, 6 clients) for self-hosted services and infrastructure experimentation
  • NFS Storage — shared persistent storage across all homelab nodes

Terminal & Shell

  • Fish Shell — friendly interactive shell with great autocomplete and syntax highlighting out of the box
  • Tmux — terminal multiplexer for persistent sessions and window management; see my tmux config
  • Starship — cross-shell prompt with a fast, minimal, and highly customizable setup; config in my configs repo
  • Vim — primary editor for anything in the terminal; check out my config in my configs repo

Editor & IDE

  • VS Code — for larger projects, pair programming, and anything that benefits from a GUI debugger
  • Vim — for config files, quick edits, and anything SSH'd into a remote machine

Infrastructure & DevOps

  • Terraform — infrastructure as code for everything from homelab VMs to cloud resources
  • Ansible — configuration management and idempotent provisioning
  • Packer — automated VM template builds baked with all dependencies pre-installed
  • Docker — containerizing workloads locally and in CI pipelines
  • Nomad — lightweight container orchestration running the homelab; less overhead than Kubernetes at home scale
  • Consul — service discovery and health checking across the homelab cluster
  • Vault — secrets management integrated with Nomad workloads
  • Tailscale — zero-config VPN for secure remote access to homelab services; can't imagine going back to managing WireGuard manually

Observability

  • Prometheus — metrics collection across all homelab nodes and services
  • Grafana — dashboards for everything; homelab, cloud spend, system health
  • Loki + Grafana Alloy — log aggregation and shipping from all nodes into a central Grafana view
  • Traefik — reverse proxy with automatic routing via Consul Catalog — new services just appear

Productivity & Notes

  • Obsidian — personal knowledge base and note-taking; local-first with git sync
  • GitHub — version control for everything, including dotfiles and configs

Cloud Providers

  • AWS — primary cloud; EC2, S3, Route 53, GovCloud, and more
  • Azure — used heavily at Veradigm and Uptake; AKS, Azure DevOps
  • GCP — GKE for Kubernetes workloads; see the ArgoCD GKE project
  • GitHub Pages — hosts this site, zero cost, automatic deployments via Actions