>_SPENCERLABSECURITY · INFRASTRUCTURE SERVING FROM THE HOMELAB|0 INBOUND PORTS
GitHub

Topic

Built

Infrastructure and systems stood up from scratch — servers, networks, sites, tooling.

Built
Builtin progress

Domainfolio: one app, a sale page for every domain

A self-hosted domain portfolio: every domain I own points at one Next.js app, which reads the Host header and renders that domain's for-sale page, with an offers inbox, per-domain visit stats and lease-to-own terms. It runs in Docker behind its own Cloudflare Tunnel, and the names are also listed on Afternic.

3 min read
Built
Built

The Great Migration: Aegis production comes home

The production API behind Aegis CloudOps and Fishing Rod Terminal moved off a DigitalOcean droplet and onto a VM in this homelab, behind its own Cloudflare Tunnel. The move, an exposed Kubernetes API found on the new box, an outage, and the claims that had to be corrected afterwards.

6 min read
Built
Built

Cloud Migration Readiness: a 6R assessment inside Aegis

A new Aegis feature: upload a server inventory, or run a read-only Proxmox discovery script, and get a 6R call per workload, an end-of-support check, AWS sizing at list price, a readiness score and dependency-grouped move waves. Its first real test was the Proxmox host that had just taken production out of the cloud.

4 min read
Built
Builtin progress

Road to CISSP: building a study platform from fundamentals to CISSP

road2cissp.com: a React study platform with an AI tutor, interactive labs, a Security+ exam simulator and synced progress. The frontend is on Vercel and the FastAPI backend runs on a Fedora VM in this homelab, behind its own Cloudflare Tunnel.

2 min read
Built
Builtin progress

A third Proxmox host, outside the cluster

A third machine running Proxmox VE as a standalone host, next to the two-node cluster rather than in it. It started with the Minecraft server and now also runs production for Aegis CloudOps and Fishing Rod Terminal, with production-first boot order and nightly backups to the Time Capsule.

2 min read
Built

The Real-Life ATM — my backend, Claude Code's frontend

A three-bank ATM in Python: I wrote the object-oriented banking backend, Claude Code built the Pygame arcade machine on top of it — and the same game now runs in your browser, compiled to WebAssembly.

4 min read
Built
Builtplanned

Proxmox & GNS3 Homelab Implementation Plan

Build and operations plan for a two-node Proxmox VE cluster with GNS3 network simulation and a Windows-based security workstation.

38 min read
Built
Builtin progress

Aegis Managed VPS — building in the open

A Linux-first, automation-first managed VPS service, in design. Coming soon — the trials and errors of building it will be documented and published here via Fieldnote as the work happens.

4 min read
Built
Built

Going live via Cloudflare Tunnel

Every command, manual step, and lesson from taking spencerlab.tech live over HTTPS — including the discovery that the ISP made port-forwarding physically impossible, and the tunnel that solved it.

12 min read