About
I build software that sits at the intersection of AI, infrastructure, and creative tooling. My current focus is on applied LLM systems — orchestrating multiple models to produce structured, high-quality output with deterministic control flow and measurable quality gates.
I run everything on a self-hosted homelab (Proxmox, Tailscale, Cloudflare Tunnel) because I like owning the stack end to end. Most of my work is in TypeScript on Bun, with Postgres as the backbone.
Projects
Novel Harness
LiveAI-assisted novel creation pipeline. Deterministic code controls flow; LLMs are leaf-node function calls. Beat-first architecture with per-beat adherence checking, continuity validation, and LoRA-tuned tonal passes.
- Bun + TypeScript
- Postgres
- Multi-provider LLM (Cerebras, Groq, DeepSeek, W&B)
- LoRA fine-tuning (W&B ART)
- React dashboard
OpenBrain
Self-hosted personal knowledge base with AI-powered enrichment. Captures thoughts from multiple sources (Obsidian, Claude Code, MCP), chunks and enriches them with metadata extraction, then makes everything searchable via hybrid semantic + keyword search with pgvector.
- Bun + TypeScript
- Postgres + pgvector
- Embeddings (text-embedding-3-large)
- HNSW vector search
- MCP protocol
Homelab
Self-hosted infrastructure on Proxmox. LXC containers per project, Tailscale mesh, Cloudflare Tunnels for public access, systemd services, automated deploys.
- Proxmox
- Tailscale
- Cloudflare Tunnel
- systemd
Lab
Things I'm currently exploring and experimenting with:
LLM Agent Orchestration
Multi-model pipelines with structured output, decomposed checker calls, and deterministic quality gates.
LoRA Fine-Tuning
Task-specific adapter training on Qwen 3 models via W&B Serverless SFT. Style transfer, checklist validation, structured extraction.
Multi-Provider Inference
Each agent slot independently selects the provider that wins for its shape — latency, quality, and model availability. No vendor lock-in.
Self-Hosted AI Infrastructure
Homelab-first deployment with Proxmox LXCs, Postgres, and automated CI/CD via rsync + systemd.