Development Machine

Mac mini / MacBook Pro
The Mac mini handles infrastructure: self-hosted services, runners, home lab workloads. The MacBook Pro is the dev machine I write code on.
hardware
IntelliJ IDEA
The IDE for backend work: Java, Node, databases and the rest. Refactoring, debugging and code navigation I trust on a large codebase, and still where I read code an agent wrote before it goes anywhere.
ide
WebStorm
The same JetBrains muscle memory for TypeScript and Angular. Where the web side of every app on the building page gets read, debugged and tidied.
ide
Claude Code
My current favorite agent. Terminal-native, MCP integrations let it reach into the rest of the stack in ways that change how I work.
ai tooling
Codex
In regular rotation alongside Claude Code. I switch back and forth depending on the task; both have their strengths.
ai tooling
llama.cpp
Local model runtime. Running open-weight models on Apple Silicon for tasks that don't need cloud: code review, summarization, home automation scripting.
local ai
OpenCode
TUI coding tool with plugin support. Pairs well with local models via llama.cpp when I want to keep things offline.
ai tooling
OpenChamber
Desktop and web interface for OpenCode. Same agents, same local models, with a proper chat UI and sessions I can pick up from another device.
ai tooling
Termius
The SSH client on my Android phone. When I'm away from the desk it's how I check on a server, watch a deploy or run an install, reaching the machines over the tailnet rather than the open internet.
remote
AVNC
A small open-source VNC viewer for Android. When a terminal isn't enough it gives me the Mac's screen from my phone, again over Tailscale.
remote

Infrastructure & Self-Hosted

OrbStack
Docker and Linux VM management on Mac. Replaced Docker Desktop: faster, lighter, and doesn't demand your soul on startup.
containers
Gitea
Self-hosted Git. This site is deployed from a Gitea Actions runner on a Mac mini. Full control, no external dependencies for the pipeline.
self-hosted
Tailscale
The private network under all of it. Gitea, the runners and the home lab are reachable only over the tailnet, and a dev server on the laptop opens on a phone or tablet without exposing anything to the internet.
networking
Raspberry Pis
Several, each with one job: network monitoring, local services, automation endpoints.
hardware
DigitalOcean
For the things that can't live on-premise: external services, droplets that need a real IP, managed databases when warranted.
cloud
Pocket ID
Self-hosted OpenID Connect provider with passkey sign-in. One identity across my apps: single sign-on for the family board, the party invites, the dairy analytics and the flashcards, and the token issuer behind the board's MCP server.
identity
DreamHost
This site's host. Simple shared hosting for a static site that does exactly what it needs to.
hosting

Home Automation

Home Assistant
The brain of the house. It's slowly replacing the corporate cloud apps I used to depend on with local automations I control.
home lab
Zigbee & Matter Devices
Sensors, switches, plugs: a mix of brands unified under Home Assistant. Local protocols preferred over cloud-dependent alternatives.
hardware
Local Media & Music
Shifting away from streaming services toward local libraries. More control, no licensing surprises, no feature removals.
home lab
Local AI Assistants
Home automation scripting and voice assistants backed by local llama.cpp models. The infrastructure obsession extends to the house.
local ai

This list is maintained manually.