DPR Multiplayer AI
10+ Snowflake Cortex agents that work together in a Slack thread. One incident report chains three specialist agents with no re-prompting. I built nearly all of it and led our hackathon entry as its only engineer.
I do my best work when I find a gap in how a team operates and build the automation that closes it.
At Sage that's meant AI agents in Slack, one registry of troubleshooting tools, and a provisioning runbook turned into a Slack flow. On my own it's a trading research platform, a robot-arm pipeline and an open-source fix awaiting review, each backed by its own tests or evals.
Each bar starts at the old number and shrinks to the new one as you scroll. Every bar has its own linear scale; hatched ends show where a reading was a range.
Latency 0–60 s · install time 0–5 h · sorting time 0–100% of the manual baseline
10+ Snowflake Cortex agents that work together in a Slack thread. One incident report chains three specialist agents with no re-prompting. I built nearly all of it and led our hackathon entry as its only engineer.
One shared registry of 22 troubleshooting tools for infrastructure and the data platform, served the same way over Slack, a CLI, and MCP. I've presented my tools to senior engineers, PMs, and directors.
Turned an 11-step AWS/Azure provisioning runbook into a 6-button Slack flow. Steps are resumable, AWS access uses keyless OIDC, and actions are audit-logged. The step grouping in the diagram is illustrative.
Replaced slow ranking queries over a 2.8 TB dataset with pre-aggregated rollups and clustered tables, then locked the path down with read-only SQL, access controls, and freshness checks.
Background workers process cloud-storage health events from Kafka and retry failed jobs on their own. Redis caches recent results so repeated Slack requests come back fast. Grafana dashboards and Slack alerts flag services that keep failing, and OpenTelemetry traces show where a slow command spends its time.
Diagnosed a recurring outage caused by a kernel memory leak that built up over about 29 days. Separately, I own 7 cloud-storage integrations and led recovery from two fleet-wide incidents across them, including a credential failure affecting 15 production servers.
Turns game footage into labeled training data. ffmpeg cuts games into clips, video streams to the browser with HTTP range requests, and labelers tag each event with hotkeys against a fixed 17-field schema. My co-founder and I labeled the data and trained a YOLOv8 model on it together.
A prototype that runs locally. It turns a stock's price tape into rated "plays", the way a sports app turns a game into plays, so everyone in a room would see the same move at the same moment. Shown: the live Bitcoin room on Coinbase's public feed.
Paper-trading research built to be reproducible. A 13-stream market-data pipeline restarts from checkpoints, checks integrity with SHA-256, and writes to a hash-chained SQLite event journal. An Alpaca paper-trading adapter handles orders idempotently, reconciles state, and has kill switches.
Can a robot arm refurbish a used water purifier? I built a 5-stage Python pipeline on physical SO-101 robot arms for membrane handling, cleaning, and assembly, with a person verifying final cleanliness. Pilot partner: a leading water-purifier manufacturer. The clip is from the earlier MuJoCo simulation.
Features I built on a local clone of superglue, an open-source project: REST/SSE diagnostics APIs in Node.js/TypeScript and a Next.js dashboard I demoed to superglue's co-founder. Run contracts detect data loss and duplicates. My changes are drafted as upstream contributions, not submitted yet. Click the stack to flip through the screenshots.
A clickable React/TypeScript mockup of a freight-broker document tool (rate confirmations and bills of lading), built for customer-discovery demos.
A proposed fix so HttpWaitStrategy applies response-body checks to accepted HTTP error statuses like 404 and 503. Built with AI assistance; adds 12 unit cases and 3 Docker integration cases.
Newest first. Whistle AI is a separate venture I co-founded, so it sits on its own branch.
AI agents, automation and data-platform tools for Sage Intacct's Data Platform & Reporting team. The Sage tiles above are the highlights.
Built the annotation platform and data pipeline, and ran customer discovery.
Automated Boomi-to-Anaplan bookings reporting for FP&A with a Python/AWS pipeline using Gemini-directed transformations over 1 TB of data, saving 3 days of manual reporting. Validated transfers against scenario-based tests before production, and added error summaries and an FP&A chatbot.
Deployed a Python, GPT-4, and RAG classifier that sorts accounts-payable email: 85% precision and 80% less manual sorting time in timed comparisons.
I've lost about 100 pounds over the last three and a half years. Sticking with the gym built the discipline I bring to my work and to what I build on the side.
Through Whistle AI, the startup I co-founded.
I build my own market tools: the trading research platform and Tape.
Email is the fastest way to reach me.
Bay Area · --:--