Skip to main content
Now: Building the AI Code Reviewer · Production

I build AI systems that survive production.

Senior Full-Stack Engineer specializing in AI integration, robust platforms, and deterministic outputs from stochastic models. Stack: React, Next.js, Node, Go, Python.

5

Years Building

10+

Products Shipped

4+

AI Integrations

Selected Work

Flagship Systems

AI Code Reviewer

Production
ShippedMeasured

Build Status

All build phases complete and tested (426 tests in CI). GitHub delivery (packages/github), the acr-review CLI, and the self-review GitHub Actions workflow are merged to main — the agent reviews this repository's own PRs in CI (19 workflow runs as of 2026-07-11).

An autonomous agent that reviews GitHub pull requests with code-aware retrieval and tool use

TypeScriptNext.jsPython+9
View case study
View AI Code Reviewer

Multi-Agent Customer Ops Platform

Production
1 buildScope Fact

Every tenant

One build and one server serve every tenant, resolved per request.

A chat-plus-live-panels assistant that lets a support rep run a whole customer interaction from one conversation, backed by a supervisor agent and specialist sub-agents.

TypeScriptNext.jsReact+16
View case study
View Multi-Agent Customer Ops Platform

Telecom POS Platform

Production
HundredsScope Fact

Terminals

Successfully deployed and actively powering hundreds of retail terminals across North America.

A unified, multi-tenant Point of Sale system powering hundreds of retail terminals across North America.

React Native WebTypeScriptRedux Toolkit+2
View case study
View Telecom POS Platform

From the Notes

Thoughts & Insights

Engineering Principles

Claims Backed by Systems

Retrieval-First AI

LLM quality is bounded by retrieval quality. The AI Code Reviewer uses AST-aware chunking, hybrid BM25 + vector search, and cross-encoder reranking — not prompt stuffing. An eval harness with a committed baseline measures whether each architecture change actually improves review quality.

Proven in: AI Code Reviewer →

Confirmation Belongs in Code

Agent output is non-deterministic, so safety can't depend on it. In the Multi-Agent Ops platform, risky mutations run only when the request carries a structured confirmation from a UI button, checked by the backend. Typed text or model output can never trigger them.

Proven in: Multi-Agent Customer Ops →

Single Codebase, Production Scale

The Telecom POS powers hundreds of retail terminals across North America — iPad and desktop — from one React Native Web codebase with 95% code sharing. A Node.js BFF translates 15+ legacy SOAP APIs into a clean GraphQL surface without a costly backend rewrite.

Proven in: Telecom POS Platform →

Let's Build Something

Open to senior full-stack and AI-engineering roles, as well as selective client projects. Reach out and let's chat.