Shipping production code as a PM.
Using Claude Code and Cursor to personally merge 2–3 pull requests per week into the Chameleon codebase — bug fixes, UI improvements, and full features.
A PM who can ship their own fixes.
At Chameleon, engineering bandwidth is precious — a team of under 15 serving thousands of customers. When I found a bug during spec work or customer research, the old loop was: write it up in Linear, wait for prioritization, wait for a fix. That loop could take weeks for small issues.
AI-assisted development tools — Claude Code and Cursor — changed the economics. I could read the codebase, understand the fix, write it, and open a PR in the same afternoon. The engineers review my code the same way they review anyone's. No special treatment, no shortcuts.
2–3 PRs per week, personally.
Over the course of a year, I merged roughly 100+ pull requests into the Chameleon codebase. These ranged from single-line copy fixes to multi-file UI improvements. The screenshots show the two sides of the workflow: Claude Code in the terminal building alongside the Chameleon dashboard open for verification.
The key insight wasn't that AI writes perfect code — it's that AI makes the reading fast enough that a PM with design and HTML/CSS background can navigate a React codebase productively. I'm not replacing engineers. I'm handling the long tail of small fixes that would otherwise sit in the backlog.
Types of changes.
- Analytics label fixes — updating badge text from "users" to "views" to match the actual event being counted.
- Theme consistency — ensuring in-product experiences respect the customer's configured theme colors.
- UI polish — hover states, tooltip copy, spacing adjustments across the dashboard.
- Quick Wins program — 100+ small improvements shipped across the year alongside larger feature work.
The product thinking is the hard part.
The tools don't replace product judgment. They amplify it. Knowing what to fix and why is still the PM's job — the AI just makes the execution accessible. The most valuable PRs weren't the most complex ones; they were the ones where I caught something during customer research that would have sat in a backlog for months.