Independent AI developer and integrator
2024 – present · personal lab and live health-data projectsBuilt and operate a set of systems that let an AI agent run real infrastructure safely, and shipped health-data tooling that I depend on daily.
- MCP platform: designed and shipped 6 Model Context Protocol servers (container control, Postgres and observability, knowledge vault, Discord, Stitch, read-only work data) that let Claude operate a live homelab, with none on the public internet: LAN-only binds or local stdio, bearer-token auth, a socket proxy and a 17-container allowlist, credential redaction and an approval gate on anything that changes state.
- Agent process engineering: authored 4 Claude Code subagents (two read-only investigators, an operator that makes only approved changes through a restricted no-shell key, an unanchored code reviewer) and 9 skills that encode an operating method (pre-push secret scanning by live credential value with self-tested patterns, knowledge-base writing and drift audits, firmware deploy, QA testing, maintainer-standard code review) so an AI session follows the process without being reminded. Security-scanned 13 third-party skills before installing them.
- Health-data platform: built and run a self-hosted insulin and glucose service that ingests Dexcom CGM readings every minute and Glooko pump data, deduplicates across writers, calculates doses and insulin on board, and serves a dashboard, a Garmin watch widget, and three LED clocks.
- Embedded and devices: got 12 pull requests merged into the open-source nightscout-clock firmware (alert windows and sounds, a daily face schedule, a rebuilt settings page, settings backup), with 12 more in review and ported the concept to a second platform on embedded Linux through reverse engineering.
- LLM-assisted operations: built an always-on Discord error bot with local-LLM (Ollama) root-cause analysis, auto-heal restarts, AI digests and a conversational interface, ran it, then retired the LLM parts in June 2026 for a deterministic n8n pipeline that groups Docker log errors into incidents. I review that weekly with a Claude Code skill, and every row carries a human decision, now 511 labelled rows that form the dataset for a planned eval harness.
- Security discipline: ran a full security scan and architecture review of the lab, moved hosts to key-only SSH, rotated credentials with proof-by-refusal, and wrote the drift checks that detect their own death.
- Knowledge system: maintain a validated markdown vault of runbooks, journals and gotchas, served to agents over MCP and audited for drift.
Stack: Python · FastMCP · Postgres · Docker · n8n · Cloudflare · C++ · ESP32 · Monkey C · Claude Code