SELF-HOSTING / AUTOMATION / NETWORKING / DOCUMENTATION / TRAINING

I run it at home first, then write down exactly how it works.

Containers, tunnels, scheduled jobs, and the runbooks that keep them alive. Every system here has a rebuild guide.

RUNNING NOW

Selected systems

All projects →
activeSelf-hosted media platform

HOMELAB MEDIA

A single Docker host that requests, organizes, compresses, and streams a personal media library, reachable from anywhere through a Cloudflare Tunnel with no open ports.

dockercloudflare-tunnelwireguardquick-syncpython
stableLive knowledge-graph desktop

GRAPH WALLPAPER

Turns an Obsidian vault into a live, force-directed desktop wallpaper that redraws as notes and links change, with the same colors and physics as the real graph view.

javascriptobsidianforce-graphwindows
stableGit-backed notes across devices

VAULT SYNC

A private, Git-backed Obsidian vault that syncs desktop, laptop, and iOS on a five-minute cycle, with a written onboarding guide for each new device.

gitobsidiangithubdocumentation
EXPERIENCE

Hands-on builder of self-hosted platforms, workflow automation, and technical training material. Comfortable from the Docker host to the slide deck.

View experience →
OPERATING PRINCIPLES
  1. 01Nothing is done until it can be rebuilt from the README.
  2. 02Expose nothing that a tunnel can reach instead.
  3. 03Schedule the boring work. Alert on the strange work.
  4. 04Measure before tuning.
  5. 05Write for the person fixing it at 2 a.m.
WHERE IT ALL RUNS

There is a lab behind all of this.

One Docker host, an outbound-only tunnel, and a stack of cron jobs that page me before anything breaks. This site is the one thing that does not run there.

TOUR THE LAB →