Automation, AI, and problems worth solving — less manual grind, more leverage.
- Building multi-agent developer tooling — coordination, isolation and retrieval layers that keep coding agents honest about what they touched.
- Build testing platforms (UAF · Critter · ATAS): web, API, mobile, device farms, CI/CD, reporting.
- Enterprise-grade automation — frameworks and control planes for UI/API/mobile with orchestration, runners, CI/CD, and reporting at scale.
- AI-assisted testing: tickets/designs → scaffolding & gaps; humans keep assertions and prod realism.
- Stack: Python, TypeScript, Java, Docker, K8s, PostgreSQL, Playwright, Selenium/Appium, Spring Boot.
agent-parley — run Claude Code, Codex, Copilot, Gemini, OpenCode and Amp side by side in isolated Git worktrees. Shared issue ownership, reservations, explicit handoffs, and one read-only screen showing who owns what. Every claim, handoff and refusal is recorded and attributed. MIT, Python 3.12+, zero runtime dependencies, installs with uv tool install agent-parley.
A context fabric for coding agents (in-house) — subsystem summaries plus AST-level code chunks plus call/impact graphs, fused into one retrieval path so an agent cites file:line instead of guessing. Paired with enforcement hooks and token-burn telemetry that measure whether retrieval actually earned its cost.
The through-line with the testing work: an agent is only useful when its output can be checked. Grounding, attribution and gates are how you check it.
MTAAS — Testing-as-a-Service, built end to end. A test suite stops being a command you run on a laptop and becomes a service you call. A Spring Boot control plane exposes REST APIs to discover, execute, monitor and report; execution is decoupled into runners — local CLI, external process, or ephemeral Kubernetes Jobs. Runners stream lifecycle events back over an internal API, the server persists every execution, result, step and media attachment, and fans real-time updates to dashboards over Redis Pub/Sub and Server-Sent Events.
A 9-module Maven monorepo keeps orchestration, execution, the Playwright and Appium libraries, shared contracts, configuration and the product test layer separate while sharing one set of DTOs and one config source. Java 21 · Spring Boot · JUnit · Playwright · Appium · Testcontainers · PostgreSQL · Redis · S3 · Allure · Kubernetes.
- Graphs + MCP: ground agents in the repo, not guesses.
- Spec-first: extend tests from real API/UI specs — no toy shortcuts.
- Split roles: runners prove correctness; LLMs speed drafting and exploration.
- Attribution over trust: who claimed, who changed, what was denied — recorded, not assumed.




