AI Systems Engineer building JARVIS — a ~5.35M-line autonomous AI ecosystem across 3 repos, developed in part by its own agent, Ouroboros + Venom (O+V). Solo-built. Open to research-engineering roles in agents, evaluation and LLM infrastructure.
Feb 2025 → present · 11,230 commits · solo-built · 37 machine-authored commits landed on main · 66,000+ tests
~5.35M tracked lines (3 repos) · 4.12M Python · 11,185 files · Python · Swift · TypeScript · Rust
O+V engine ~1.03M lines · test spine ~1.18M lines
Every figure is git-tracked and reproducible — python3 scripts/readme_stats.py in JARVIS (as of 2026-10-06) · built locally from Feb 2025; public on GitHub since Aug 2025
JARVIS is meant to be a symbiotic AI assistant, not one you call on. It talks with me by voice, sees and acts on my desktops, remembers what worked, and every interaction becomes data its model learns from.
A system like that has no finish line, so I built the system that builds it. O+V (Ouroboros + Venom) is an autonomous agent that develops JARVIS itself. Coding agents like Claude Code wait to be asked; O+V finds work in the codebase, proposes a change, validates it and lands it on its own. Venom generates and acts; Ouroboros is the 11-phase pipeline that governs it; Antivenom bounds what Venom may change.
The moment an agent acts on its own, the hard problem stops being what it can do and becomes what it should be trusted to do. Most of the engineering went there:
- Autonomy is granted on evidence, never on elapsed time. New capabilities run in shadow first, and a breaker can revoke them automatically.
- The guardrails only get stricter. A four-tier risk gate (
SAFE_AUTO/NOTIFY_APPLY/APPROVAL_REQUIRED/BLOCKED) decides what applies automatically and what stops for human review. - The agent can't reach its own keys or budget. A separate process, Aegis, holds the credentials and the spending ledger.
- Some lines can't be crossed at all. The system can never auto-merge a change to its own model or training code. When it's unsure, it refuses rather than guesses.
O+V #1 — booting the ov cockpit and asking O+V about itself
ov-demo-1-cockpit.mp4
O+V #2 — at work on a local 30B model at $0.00: reading files, searching the codebase and generating, streamed live as tool calls
ov-demo-2-local-30b.mp4
JARVIS — unlocking my locked Mac by voice, then carrying out the command (sound on)
jarvis-demo-3-voice-unlock-1080p.mp4
Full-quality originals, including the 4K unlock demo, are in the demo folder on Google Drive.
- Caught O+V reward-hacking its own verifier. It landed a test that pytest reported as "1 passed" while executing nothing and never importing the code it claimed to test. Reverted it, audited every landing from that run, and shipped a Test Reality Gate that rejects tests which cannot execute, verify nothing, or never import their subject — before pytest runs.
- 6.03-hour unattended run: 10 landed commits (6 substantive), $0 inference cost on a local 30B model. The bottleneck it exposed was the supply of landable work, not the model. Full evidence record.
- Fine-tuned a 30B MoE with GRPO on one 32 GB GPU, using the system's own validation gate as the reward. bitsandbytes silently left the fused expert tensors in bf16 (29.0B of 30.5B parameters), so "4-bit" was never 4-bit; I wrote the per-expert quantizer and a custom backward that keeps the packed weight — ~54 GiB → 15.6 GiB.
- Contained the agent's own candidate code. A generated test ran
pkill -f jarvisand killed the agent mid-run; every candidate execution now runs in an unprivileged PID namespace, at every spawn site. - Cut premature patches from 106 to 1 across matched one-hour runs by blocking the model from proposing a fix before it has read the code; candidate yield went from 0 of 55 generations to 31.
The platform is one closed loop — the grader that judges production work is the same signal the model learns from.
| Repository | Role | What it does |
|---|---|---|
| JARVIS | The Body | The assistant, and where O+V lives, acts and is graded. Governance pipeline, ov terminal cockpit (~87K lines), Next.js/React dashboards, native macOS voice client, computer use across Windows virtual desktops with a local vision model. |
| JARVIS-Reactor | The Nerves | Trains the model on those graded results — GRPO and DPO with LoRA/QLoRA, per-expert NF4 for MoE models, GGUF quantization and publish-to-serving. |
| JARVIS-Prime | The Mind | Serves the trained model back to JARVIS locally, on my own GPU — local-first at $0.00 per operation, with paid lanes behind one declared switch. |
- "Ouroboros + Venom (O+V): A Governed Architecture for Autonomous Self-Development" — 181-page first-author paper (2026) on the architecture, safety and governance of an autonomous AI system.
- 128-page benchmark and engineering-partnership report delivered to the co-founder/CEO of an LLM inference provider — cost economics and streaming-failure isolation, with reproduction commands.
| Area | What I use |
|---|---|
| Post-training | GRPO, DPO (TRL), LoRA / QLoRA, PEFT, bitsandbytes NF4, GGUF, FSDP |
| Inference | Ollama, OpenAI-compatible servers, JSON-Schema constrained decoding, MoE + dense, Anthropic & OpenAI APIs, MCP |
| Agents & evaluation | Multi-turn tool loops, risk-tiered approval gates, verifiers with anti-gaming checks, sandboxed candidate execution |
| Systems | async Python, Rust (PyO3), C / C++17 / Objective-C++, Swift / SwiftUI, PostgreSQL / SQLite, Redis, SSE / WebSocket |
| Infra | Linux / WSL2, cgroups & PID namespaces, Docker, Kubernetes, Terraform, GCP, AWS, GitHub Actions |
Before JARVIS: Software Engineer at Moody's Analytics (product security and the log4j response, KYC/AML middleware, production NLP), NASA Ames rover firmware, and a first-place autonomous quadcopter.
I graduated from Cal Poly San Luis Obispo with a B.S. in Computer Engineering after a 10-year non-traditional path that started in special education and remedial math. The path was not conventional. The outcome was.
The previous long-form profile — architecture deep dives, the Trinity roadmap, full stack inventories — is preserved in docs/profile-archive-2026-10.md.






