Projects
A short list, code first where the code is public. The rest runs on a private homelab, so those entries describe the work rather than link to it.
Tandem
Multi-account task delegation for Things 3. Tag a todo with a family member’s name and it lands natively in their Things Inbox; the moment delivery is confirmed, your copy completes itself.
Things has no public API, no server-side writes, and no multi-user anything, so Tandem syncs across accounts that share nothing but a LAN — with no-loss and no-duplicate invariants proven end to end by chaos tests (crashed writers, lost responses, expired leases). Stdlib-only Python; even the 58-test suite has zero dependencies.
Code: GitHub
things-turbo
A composite Model Context Protocol server for Things 3: batch queries, bulk updates, checklist operations, and a self-healing read path.
The hard part was macOS itself: TCC can silently revoke database access mid-session, killing every read at once. things-turbo detects the denial and falls back through a mirror chain instead of dying — the full diagnosis is in the write-up.
Code: GitHub · Write-up: the incident log
Nix control plane
A single declarative Nix repo managing five machines (macOS and NixOS), secrets, networking, home automation, plus AI-agent config and health-check automation.
One repo drives two operating systems and five machines, and AI agents edit and deploy it daily — so the guardrails are the interesting part: preflight guards abort any remote deploy from a dirty or unpushed tree.
Private infra — described, not linked.
MCP servers
A dozen Model Context Protocol servers running at home — authored and hardened third-party — exposing home, finance, and infrastructure systems as tools that agents drive end to end.
The boundary is the point: writes are permission-scoped and credential reads are tamper-monitored, so agents get real capability without open-ended access.
Mostly private — the public carve-out is things-turbo, above.
Self-hosted homelab
A Caddy reverse proxy in front of self-hosted git (Forgejo), Pi-hole DNS, and Home Assistant, backed by ZFS-replicated storage with restic backups across a UniFi network, monitored with Prometheus and Grafana.
The discipline is the hard part: everything declarative, monitored, and backed up, so a dead disk is an inconvenience, not an incident.
Private infra — described, not linked.
bdavis.ai
This site. Astro and Markdown, deployed to Cloudflare Pages.
The resume page renders at build time from the same content store as the PDF resume, so the two can never drift.
Code: GitHub · Live: you’re looking at it