Homelab platform
LiveSelf-hosted services across three hosts, one local and two in the cloud, joined by a Tailscale mesh. Every service lives in its own directory and is managed GitOps-style.
Most of what I know I learned by building it. Here's what's running in my homelab, the software I've written (much of it with AI as a pair programmer), and the hardware projects that keep me curious. Statuses are honest: some of this is finished, some is still in progress.
What I run, and what I learned running it.
Self-hosted services across three hosts, one local and two in the cloud, joined by a Tailscale mesh. Every service lives in its own directory and is managed GitOps-style.
A full Kubernetes cluster in my homelab, where I go deeper on the platform than I did at work. Recently brought back online after a break.
Tools I've built, most of them with AI as a junior engineer.
A dead-simple, self-hostable form backend for static sites. Built and deployed; next up, powering this site's contact form.
A self-hosted relay for Apple push notifications, with a SwiftUI iOS app to send and receive them.
An iOS app that connects to my Merach R15 rowing machine over Bluetooth LE to show and record workouts.
An S3-compatible object storage server, simple to self-host, with the S3 API apps already speak.
A persistent virtual world I keep coming back to, part world-building and part engineering playground.
The projects that keep me curious.
An e-ink display that shows washer and dryer status at a glance, wired into Home Assistant. A companion touch display is in the works.
A battery-powered GPS logger for a work trailer, built so tracking doesn't need a monthly subscription.
Indoor and outdoor nodes on the local off-grid mesh network around Macomb, and an interest in helping it grow.
EasyVNC and CURTE: early remote-access software I built, long before "remote support" was a product category.