Ready for what's next

Application Developer & AI Systems Engineer

I build software that lives in production — ERP customizations, API integrations, and lately multi-agent AI systems: an orchestration harness with real safety rails, and an open-source protocol where AI agents negotiate on their owners' behalf. From legacy 4GL to agent worktree sandboxes, I adapt to whatever the environment requires and stay in the room until it works.

After AI

Loading…

Two things I built with (and for) agents

Summer 2026, nights and weekends. One private, one open-source and yours to read.

Multi-agent orchestration harness
2026
Independent project · solo
  • An orchestrator delegates real work to worker agents — long-lived, file-backed sessions in isolated child processes, with concurrency caps, per-agent error isolation, and resume across restarts
  • The part I care most about: the rails. Every worker sandboxed in its own git worktree behind a runtime path-jail; a shell runner that passes args as an array, so a branch named feat/foo; rm -rf / is data and not a command; an allow-list gate kept in lockstep with what the agents are told
  • No agent approves its own work — the PR lifecycle is refused to workers and routed through a path that owns push, review, and merge. Closing that door meant closing the side doors too: mutating API calls and label edits, since labels gate merges
  • A local CI system issues per-commit verdicts — a red run automatically becomes a diagnose-only investigator agent, able to read and reason but not to fix
  • Zero-dependency Node/ESM services plus a TypeScript extension layer, bridged to the browser over JSONL and Server-Sent Events
  • Also inside: on-device speech-to-text, token-usage accounting with provider-limit backoff, event-sourced ledgers whose analytics are derived rather than hand-kept, a wikilinked knowledge graph
Kinweave
Jul 2026
Open-source P2P agent-negotiation protocol · MIT
  • Personal AI personas negotiate real-world plans on their owners' behalf — owner in the loop by construction, with a disclosure gate nothing leaves without passing
  • Personal data is sorted into monotonic tiers, each unlocked only by an escalating owner consent grant. The tier ceiling and the never-disclose set are enforced structurally, not by prompt — which is what makes a jailbroken persona harmless instead of catastrophic
  • Disclosure climbs in reciprocal lockstep, so the most a defector can extract is one tier ahead of an owner gate; every field is tagged verified or inferred, so a persona can't pass a guess off as fact
  • Real cryptography via audited @noble libraries: Ed25519 identity, X25519 + AES-256-GCM sealed transport, signed protocol atoms
  • A nine-stage negotiation state machine with per-stage round caps and named terminal abandon codes, an append-only consent ledger, and an 11-document protocol spec treated as source of truth
  • Interop-first: an MCP plugin (Claude as a persona's interface) and a bridge to Google's A2A protocol · 200 tests across 35 suites green on master, CI
Read the code →

Before AI

What I've built

Four years of turning business requirements into working software — from gaming labs to ERP consultancy.

Application Developer
Apr 2023 – Present
RKL eSolutions
  • Delivered 100+ custom Sage X3 modifications and 10+ third-party integrations for clients in distribution and manufacturing
  • Built and productized the ShipStation integration end-to-end: syncs X3 deliveries to shipping orders and fetches tracking numbers back under high-volume production load, with first-failure alerting so a break surfaces without anyone watching; RKL sells it as a recurring-revenue product to ~5 clients
  • Integrations meet each platform on its own terms — REST, SFTP, .NET/C#, PowerShell, and Sage's proprietary 4GL — reconciling data models between systems never designed to talk to each other
  • Apply process design to enhance legacy Sage X3 workflows using modern AI tooling — bringing automation and integration capabilities to a decades-old ERP that previously had no path to them
  • Work directly with clients throughout every project: requirements gathering, design reviews, live debugging, and communication with stakeholders from deeply technical to non-technical
SQL Report Writer & Data Analyst
Nov 2022 – Apr 2023
Gaming Laboratories International
  • Built and maintained a portfolio of 20+ SSRS reports, SSIS packages, and Power BI dashboards
  • Built data pipelines to support operational reporting across the organization
  • Designed advanced dashboards to surface insights for executive decision-making
  • Wrote highly optimized SQL queries and complex stored procedures to power reporting across the organization
  • Delivered detailed dashboards that gave leadership a clear view of business performance
Test Engineer II
Jul 2021 – Nov 2022
Gaming Laboratories International
  • Tested slot machines and electronic table games for regulatory compliance across multiple jurisdictions
  • Represented technical findings and regulatory position simultaneously in high-stakes compliance meetings attended by both clients and regulators
  • Built AutoHotKey scripts and custom tooling to automate repetitive test workflows, materially improving team throughput
Application Developer Intern
Summers 2018 & 2019
RKL eSolutions
  • Worked alongside a senior developer on both existing client projects and new builds in Sage X3
  • Picked up new tools and platforms quickly to contribute to real client work from the start

Tech I work with

ERP and data tooling at the core, with a modern stack for integrations, frontend, and AI-native product work.

Agent Systems
Multi-agent Orchestration Worktree Sandboxing Path-jails & Command Gates Agent Evals + Local CI Disclosure Gates Event-sourced Ledgers MCP Servers Google A2A Ed25519 / X25519
ERP & Languages
Adonix 4GL Sage X3 C# / .NET TypeScript Python C++
Integrations & APIs
REST APIs GraphQL PowerShell SFTP Web Services
Frontend & AI
React Vite SvelteKit / Svelte 5 RAG Pipelines Browser Extensions Claude Code
Data & Reporting
T-SQL SSMS SSRS SSIS Power BI PowerQuery
Certifications
Sage X3 Certified Developer

Where I studied

Studied CS in the Nevada desert, picked up a taste for data along the way.

B.S. Computer Science & Engineering
University of Nevada, Reno
Minor: Mathematics Minor: Big Data
2021

Outside the terminal

When the laptop is closed, here's where you'll find me.

🚴
Endurance Cycling
Most weekends I'm out for 50 to 80 miles on whatever mix of road and gravel looks good on the map. No races, no Strava segments to chase. Just good miles and the occasional gas station snack stop.
🏓
Table Tennis
I've been playing for a couple of years and I'm fully in on the equipment side. Currently running a Stiga Legacy Carbon blade with Skyline 3 rubbers. I actively seek out competitive games, which is a polite way of saying I will challenge basically anyone I see near a table.
🍵
Chinese Tea
Full gongfu setup, proper teaware, and a strong preference for pu'erh. Ripe is my usual go-to. It's a slow process and that's entirely the point. Twenty minutes of doing nothing except paying attention to tea is genuinely good for you.
Personal Productivity
I build complex spreadsheets for just about everything: finances, fitness, cycling stats, and whatever else needs a good tracking system. I'm also a heavy Claude user and genuinely enjoy finding new ways to get the most out of AI in day to day life.

Let's connect

If you have something worth talking about, I'm easy to reach.

colophon — how this site is made

Hand-built: static HTML, vanilla JavaScript, and Three.js — no framework, no build step. Hosted on Cloudflare Pages. The chat widget is a real retrieval pipeline (Workers AI: bge-base embeddings + llama-3.3-70b over Vectorize) — watch the trace it prints; that's the actual telemetry, not decoration. AI helped write code and answers the chat; the opinions, the design calls, and the tea schedule in the terminal are mine. The same division of labor built Kinweave and the agent harness — I work with agents, and I sign what ships.

fun fact