cooper anderson

AI Agent Infrastructure & Full-Stack Engineer

San Francisco, CA email github linkedin resume.pdf ↓

Cooper Anderson

Builds AI-agent infrastructure -- multi-agent orchestration, MCP servers, and persistent Rust and Python daemons -- and ships production full-stack SaaS that holds up under real load.

Frontend engineer at Veoci through Aug 2026; now building data platforms and agent tooling through my LLC. Rust where it has to be fast, TypeScript where it has to ship, Python where the data lives.

  • 5 mcp servers built
  • 6 languages in production

contribution ledger

contributions in the last year

experience

Junior Software Engineer @ Veoci — Greywall Software

Jul 2025 -- Aug 2026

Remote -- Vue.js / TypeScript web client of an enterprise emergency-management SaaS.

  • Contributed to our internal AI-engineering framework on Claude Code (custom skills, hooks, and MCP servers) -- shipped a Bugsnag-triage agent skill (~1.8K LOC), LSP auto-integration, and a war-room multi-agent collab system (Rust CLIs).
  • Shipped the Blueprints reusable-template system (~16.7K LOC) for the "Pages" no-code page-builder -- recursive block-tree editor, 45+ block types, Layers/outline panel, and real-time multi-user presence.
  • Diagnosed a Vue reactivity loop in the Leaflet layer that crashed 599 production events; shipped the fix with regression coverage.

stack Vue 3, Vuex, TypeScript, Leaflet, Firebase, Froala, Storybook/Jest, i18n

Independent Software Engineer @ CASystems LLC

Nov 2025 -- Present

New York -- Single-member NY LLC for product and consulting engineering.

  • The Daily Traders / TDT (contract, Rumford Capital) -- rebuilt the member-portal app in Next.js 14: cut a core signals API route from ~39s to <1s via a bulk match-context builder, built a GEX enrichment engine, and ported ThinkScript ADR take-profit/stop-loss logic to TypeScript (282 tests).
  • AJ's Airport Runs (client) -- shipped a production ride-share platform: a Vue 3 + Capacitor iOS/Android app (~73K LOC, 25+ Firebase Cloud Functions, pricing engine, Stripe, signed App Store v1.1.0 build), then rebuilt it in React Native / Expo on Supabase/PostGIS.

stack Next.js 14, React, TypeScript, Vue 3 + Capacitor, Firebase, React Native/Expo, Supabase/PostGIS, Stripe

selected work

simple-subs

source ↗

A subagent dispatch library that coordinates single, parallel, and async agent execution with peer messaging. Published on npm. Features concurrency control, filesystem inbox protocol, model routing, and a compact TUI. The kind of library you write when you realize the existing tools are too heavy for the job.

TypeScriptnpm

openclaw-bridge

source ↗

A CLI bridge with three modes: raw CLI, ratatui TUI, and MCP Channel Server. WebSocket transport with Ed25519 authentication over Tailscale networking. Distributed via Homebrew tap. Systems programming where it matters.

RustCLI

ulster-elections

source ↗

"Brian's Boards 2025" -- competitiveness analysis, PDF upload, multi-county support. Full-stack with FastAPI backend and TypeScript frontend. Civic tech that made it to production.

PythonFastAPI

audio-duplicates

source ↗

An npm library using Chromaprint fingerprinting with a native C++ implementation. Multi-threaded scanning, TypeScript definitions, CLI tool. When JavaScript isn't fast enough, you drop to the metal.

C++npm

signal-dispatch

source ↗

A geopolitical intelligence newsletter with its own blog and marketing site. Research pipeline processes global signals into structured analysis. Because the news doesn't cover what actually matters.

PythonResearch

client & private work

Persona-based multi-agent review system

Details under NDA.

Three-repo architecture: a Rust orchestration core dispatching persona-based agents, a knowledge-graph memory server built on Graphiti MCP, and a structured reference corpus. Agents assume specialized roles, pull context from the graph over MCP, and evaluate inputs against a codified rule framework -- the reasoning is grounded in retrieved structure, not model recall.

  • Rust orchestration core with a Python tooling layer
  • Persona-based agent dispatch with domain specialization
  • Temporal knowledge-graph memory tier served over the MCP protocol
  • Corpus ingestion pipeline with structured retrieval
RustPythonAI Agents

Provenance-gated drafting engine

Details under NDA.

Document pipeline built on one doctrine: the LLM reads, deterministic code writes. Models do the fuzzy work -- extracting facts from hostile scanned sources -- while checkable code owns assembly, templating, and consistency. A contamination gate fails closed on any generated fact it cannot trace to a source page, and no model asserts a fact from memory: everything checkable lives in an MCP tool server, not the model. A human reviewer signs off on every output.

  • Every generated fact carries a page-level citation to its source
  • Contamination block-gate: unsourced assertions fail closed
  • Deterministic core proven by 213 tests; validated end-to-end on real source material, locally, air-gapped
  • MCP tool server owns document assembly, templating, and consistency checks
PythonAI AgentsMCP

High-volume ingestion and query hot-path rework

Details withheld.

Engagement on the ingest and read paths of a production data platform. Sustained ingestion throughput was capped by an over-aggressive pre-filter that discarded records upstream of the work that needed them; removing it and re-architecting the pipeline around batched writes lifted throughput roughly tenfold. On the read side, an endpoint the clients poll every two seconds had regressed to roughly eleven seconds under load -- resolved with a date-equality partial index, cached aggregates, and a read replica carrying the hot path.

  • Re-architected a high-volume ingestion pipeline for roughly 10x throughput
  • Root-caused the ceiling to an over-aggressive pre-filter and removed it
  • Cleared an ~11s query regression on an endpoint polled every 2 seconds
  • Date-equality partial index, cached aggregates, and a read replica on the hot path
TypeScriptPostgresData Pipelines

Automated research pipeline

Private repository -- no client constraint.

Research pipeline that normalizes source data into a structured store, tracks probabilities as time series, and feeds two clients off the same data layer: a terminal TUI for live monitoring and a web dashboard for visualization. The methodology is the point: sixteen-plus alternative-data adapters behind one normalization interface, Kelly-criterion position sizing, and a backtester built so that no future information can reach a past decision.

  • Built solo -- ~57K LOC Python across 93 commits
  • 16+ alternative-data adapters behind a single normalization interface
  • Look-ahead-bias-safe backtester: no future information reaches a past decision
  • Kelly-criterion position sizing over time-series probability tracking
  • Terminal TUI and web dashboard reading one shared data layer
PythonTypeScriptResearch

Sandboxed AI evaluation engine

Private repository -- no client constraint.

Candidate code runs in hardware-isolated E2B Firecracker microVMs -- untrusted submissions never execute on the host, and the pipeline treats everything it grades as hostile. Inside that boundary, submissions are scored against rubric criteria by an analysis pipeline that returns structured feedback. A working prototype rather than a battle-tested production system: the isolation model is proven out, the surrounding platform is not yet hardened by real traffic.

  • Candidate code executes in hardware-isolated E2B Firecracker microVMs
  • Untrusted submissions never touch the host
  • Rubric-criteria scoring with structured feedback generation
  • Built solo -- 46 of 46 commits; prototype stage, not production-hardened
TypeScriptAISandboxing

reference desk

Still have questions? Ask the record. A language model answers from this site's data — it cites its sources, speaks in the third person, and refuses what it cannot source.

generated from the record by a language model — verify against the page, or email the correspondent. also answers from the terminal: curl -X POST /api/ask