AI test automation
QA writes the intended workflow in natural-language test files. An Azure OpenAI worker executes bounded browser steps through Playwright MCP, collects evidence, and returns a result that can be reviewed.
Read the case summary ↓Selected evidence
I separate work delivery from personal engineering and state what each example proves—without stretching it into a larger claim.
Four kinds of proof
Each example demonstrates a different capability. Their boundaries are part of the evidence.
QA writes the intended workflow in natural-language test files. An Azure OpenAI worker executes bounded browser steps through Playwright MCP, collects evidence, and returns a result that can be reviewed.
Read the case summary ↓Built a bot-first support journey, then coached the delivery team on prompts, tools, escalation and productionisation.
A self-built environment—Next.js, TypeScript, PostgreSQL, Kubernetes—for understanding orchestration, MCP tools, multi-model routing through LiteLLM, approvals, policy, audit and operations as one system.
A self-built Stats API measuring this site right now: public beacon with bot filtering and rate limits, token-authenticated product metrics, a k-anonymity guard in Postgres, and Metabase dashboards—deployed by GitOps on my own cluster.
Current case summary
The value was not “AI writes tests.” The value was converting QA intent into repeatable work while preserving evidence and human responsibility.
Development progress outpaced the amount of repeatable regression QA could cover.
Azure OpenAI interprets the current step, acts in the browser through Playwright MCP and records what happened.
Visible state, captured values and execution history support pass, retry or fail.
A failure is not blindly retried. The AI receives the previous failure, selector strategy hints, the attempted history and the current page state, then adapts its next action.
The repeatable regression scope expanded from about 10% to 80%, creating more room for system-level testing.
Inside the personal platform
The multi-agent lab exists to understand the full stack of agent operations—not just prompts. Every layer below runs today on my own Kubernetes cluster.
Next.js and React in strict TypeScript, with multi-turn pending-state workflows and cross-session memory.
DAG-based agents with per-node instructions, approval gates, skill routing and autonomous loops.
Claude, OpenAI, Gemini, Qwen and local Ollama models routed through a LiteLLM proxy with usage analytics.
Search, finance, analytics, sandboxed execution and more—each behind a validated tool boundary.
RBAC, a scoped policy engine, audit trails, encrypted API keys and Vault-backed secrets.
Kubernetes with Kustomize overlays, sealed secrets, Gitea CI/CD and 139+ automated tests as quality gates.
The operating principle