Running an AI-Native Engineering Org: What Changes When Coding Isn't the Bottleneck
Fiona Fung, Head of Engineering for Claude Code, shares five lessons from rewriting her team's norms when AI changed where the bottlenecks are — from planning and code review to hiring, onboarding, and org shape.
This lesson is original educational writing based on this video by Claude (published May 22, 2026). All credit for the original content goes to the creators.
1. What served you prior may no longer
Fiona Fung opens with a provocation: many engineering processes that feel normal are artifacts of a past constraint. They were designed to protect expensive engineering bandwidth, and now that constraint has shifted.
The pattern recurs through history. In the early 2000s at Microsoft, building Visual Studio meant a single server room with a queue — only six PRs could merge at a time. Every process was built around that bottleneck. Then cloud and CI eliminated the constraint, and the processes had to change.
“When coding is no longer the slow part, everything upstream and downstream of coding has to change too.”
2. The processes that quietly stopped working
Fiona identifies several norms that “quietly stopped working” — they weren’t abolished, they just became subtly wrong:
Deep planning docs. When coding was expensive, you planned exhaustively to avoid building the wrong thing. Now most planning happens in PRs and prototypes. A prototype is cheap. A four-hour planning meeting is not.
Test-driven development as obligation. TDD felt like eating broccoli — virtuous but unpleasant. With Claude, Fiona found it actually enjoyable for the first time: write the failing test, verify it fails, fix the bug, done. “The tax got taken out of test-driven development.” But TDD-as-discipline for its own sake stopped mattering; what matters is that tests exist.
“Who wrote this?” When nearly every commit is co-authored by Claude, asking who wrote something is the wrong question. The right question is: what were you trying to achieve, and can Claude help you get the context you need now?
Serial code review. High-throughput codebases need different review strategies. The answer isn’t fewer reviews — it’s smarter routing. Claude Code’s code review handles style, obvious bugs, and spec-drift checks automatically. Human review focuses on risk tolerance, legal implications, and product taste.
3. Technical debates: code wins
“In technical debate, code wins. Building is cheap, arguing is expensive.”
When Fiona was onboarding and wanted to refactor the codebase, she and Boris had different approaches. Old instinct: book a meeting room and whiteboard. New approach: generate three different versions of the PR with Claude and use the actual implementations to have the debate.
The PR comparison serves two purposes: you see how each approach actually works, and you see how it affects colleagues — who needs to change their code, what API surface changes, what breaks.
Prototyping is now viable for things it wasn’t before. “With Claude, we can actually iterate and learn quickly, and then scale a prototype to production faster than we ever could.” The old concern — that prototype code becomes production code prematurely — is addressed by the model’s ability to clean up and scale what works.
4. Verification as the new bottleneck
“Throughput is up. That means we have to pay even more attention to: is it correct?”
When one engineer can produce what a team of five used to produce, the review and verification infrastructure has to scale proportionally. On the Claude Code team this shows up as:
- Shift-left automation: catching bugs closer to the source, not when users report them
- Claude Code code review: handles the routine review work automatically, surfaces only the genuinely risky decisions to humans
- Routines for feedback: Fiona has a morning routine that aggregates feedback from all channels, categorizes by theme, and surfaces potential regressions
Check your understanding
3 questions · your answers are saved in this browser only
-
1. Why did extensive upfront planning become less valuable when AI handles coding?
-
2. Where does human code review still matter most, even with Claude Code review?
-
3. What are the two engineer profiles Fiona focuses on for an AI-native team?
5. Two engineer profiles that matter most
As roles blur, Fiona has narrowed what she looks for to two profiles:
Creative builders with product sense. People who have ideas, can prototype them, dog-food ruthlessly, and talk to customers. Product taste — knowing what’s right when you see it — is a judgment call that Claude can’t make for you. You build this muscle through dog-fooding and being close to users. “Feel it in your bones.”
Deep systems expertise. Understanding the platform at depth — performance characteristics, security properties, failure modes — remains valuable and hard to substitute. These engineers catch what others miss because they understand why the system behaves the way it does.
The note for managers: “This is a great time to get some maker hours back.” With Claude doing more of the day-to-day implementation, managers can stay close to the codebase without burdening their team with questions. Every manager on the Claude Code team starts as an IC first.
6. Knowledge sharing: code as source of truth
“When I onboarded to Claude Code, I did my first tech deep dive just with Claude. Claude is really good at answering all these questions I have.”
The shift: documentation is increasingly a lagging indicator. The code is the source of truth. If you have a spec, check it into the codebase as a skill file — that way it stays in the update loop when code changes. Docs that live outside the repo go stale.
Practical rule from the team: whatever you’d otherwise maintain as a wiki or Notion doc, ask first whether it can live as a skill or CLAUDE.md entry instead. Code-adjacent artifacts get updated when code changes; external docs don’t.
7. Proving it’s working
Fiona’s preferred metrics for whether AI-native practices are actually helping:
- Onboarding ramp-up time going down — time to first PR, questions needed from colleagues
- PR cycle time by stage — not just end-to-end, but broken out into queue time, review time, CI time. If overall cycle time isn’t improving, which stage is the new bottleneck?
- Claude-assisted commits going up — a directional indicator that the team is actually using the tools
Build it yourself
Follow these exact steps to reproduce it yourself · estimated time: ~45 minutes
Prerequisites
- Access to your team's recent GitHub issues or Jira backlog
- Claude Code or API access
Run a process audit on your team: find the workflows built for old bottlenecks and identify which Claude should absorb.
Step 1 — List your team’s recurring workflows
Write down every recurring meeting, process, or workflow your team has. Be exhaustive:
- Standup / daily sync
- Sprint planning
- Code review process
- Onboarding checklist
- Feedback review
- Dependency bump process
- Release checklist
Step 2 — For each one, ask three questions
For each workflow:
1. What bottleneck was this designed to address?
2. Does that bottleneck still exist?
3. Could Claude handle 80%+ of the work here?You’re looking for workflows where the original bottleneck is gone but the process remained.
Step 3 — Use Claude to do the audit
Here is a list of our team's recurring processes:
[paste your list]
For each one:
- Identify what bottleneck it was designed to protect against
- Assess whether that bottleneck still exists given AI-assisted coding
- Rate whether Claude could handle 80%+ of the work (yes / partial / no)
- Suggest how to restructure it if yes or partial
Be specific. Name the bottleneck. Don't generalize.Step 4 — Pick the noisiest workflow to fix first
From the audit, pick one workflow that everyone finds expensive and that Claude could largely handle. Common wins:
- Morning feedback aggregation → a routine that reads feedback channels and summarizes by theme
- Routine code review → Claude Code review for style, lint, obvious bugs; human review for risk
- Dependency bumps → a scheduled routine that opens PRs for minor version bumps
Step 5 — Build a minimal version and measure
For the chosen workflow, implement a minimal Claude-assisted version. Then measure one thing: how long does it take you to get the same output now versus before?
If it’s faster: keep it, refine it, and move to the next workflow. If it’s slower: the skill or prompt needs work — don’t abandon the idea, fix the implementation.
Step 6 — Document what you removed
Keep a running log of processes you retired and why. This serves two purposes:
- It prevents the process from being re-introduced by someone who doesn’t know it was deliberate
- It creates organizational memory about what the old constraints were — useful context when new constraints emerge
Where to go next
- A Year of Claude Code — Boris and Cat on verification, auto mode, and routines from the product builders’ perspective
- Claude Code Best Practices — CLAUDE.md, skills, and hooks: the technical setup that makes these practices work
- Vibe Coding in Prod — how to responsibly ship AI-generated code to production with the right verification gates