Live coding is still the fastest way to see whether an AI engineer can reason, steer tools, and recover under uncertainty.
01 THE PROBLEM
Live coding is the evaluation method where a candidate solves a problem in real time while another engineer observes how they reason, make tradeoffs, use tools, and recover from mistakes.
The failure mode in AI hiring is simple: teams mistake output generation for engineering capability. A candidate can ship a polished take-home with Claude, Cursor, Copilot, or ChatGPT, yet still fail at the work that matters on the job: clarifying ambiguous requirements, constraining a flaky model, debugging a retrieval pipeline, or deciding when not to trust generated code.
That gap shows up fast. Usually within the first 30 to 90 days.
The real-world consequence is not “slightly slower onboarding.” It is a bad hire in the most expensive part of the stack: the engineer touching product logic, data pipelines, prompts, model routing, security boundaries, and customer-facing reliability all at once. In a Series A–C company, one weak AI engineer can easily consume the time of a staff engineer, an EM, and a PM while shipping systems that appear productive but degrade trust.
This is exactly why live coding still matters.
Not because typing speed matters.
Not because whiteboard puzzles matter.
Not because you want to ban AI.
It matters because AI engineering has increased the premium on visible reasoning. When models can produce plausible code instantly, the hidden part of the work becomes the work: problem framing, decomposition, verification, failure handling, and judgment about what should be automated versus explicitly controlled.
That last point is where most hiring loops break.
An LLM can produce a retrieval-augmented generation service that “works” in a demo. It can also quietly introduce prompt injection risks, token-cost explosions, race conditions in async orchestration, brittle evals, and no strategy for rollback. If your interview process cannot reveal whether a candidate sees those risks while they build, you are selecting for demo fluency, not engineering excellence.
This is not a theoretical concern. GitHub’s 2024 developer survey reports that developers use AI tooling heavily, but trust remains conditional: speed is real, verification is still required. That is the core hiring problem. AI compresses code production, but it does not compress accountability.
High-performing engineering orgs have always screened for this distinction, even when they did not call it that.
Stripe has long emphasized engineering quality around APIs, correctness, and operational rigor in public engineering writing. Cloudflare’s engineering culture repeatedly shows the same pattern: systems must be understandable, operable, and resilient, not just fast to produce. Netflix’s public work on experimentation, reliability, and platform tooling reinforces a similar truth: velocity only matters when paired with guardrails.
AI engineering sharpens that requirement because the blast radius is larger.
A backend bug might affect a request path.
A weak AI implementation can affect cost, latency, legal exposure, quality, and customer trust at the same time.
If your hiring process only captures what the candidate submits after an evening with an assistant, you are missing the exact signal your team will depend on later: how they think when the system is half-known, the tools are imperfect, and the output must still be production-worthy.
That is what live coding can reveal better than any other single format.
Done badly, it becomes theater.
Done well, it remains one of the highest-signal assessments in AI engineering.
02 WHY IT HAPPENS
The structural reason is straightforward: AI has made code artifacts cheap and cognition expensive.
A take-home used to be a rough proxy for software construction ability. You could infer something from organization, tests, architecture, naming, edge-case handling, and delivery. That proxy has weakened dramatically. Today, the artifact often reflects a blended system: the candidate’s judgment, the model’s priors, the editor’s agent mode, and however much time the candidate spent iterating prompts.
That does not make the artifact useless.
It makes it insufficient.
The hiring market has not caught up because the incentives are misaligned.
Candidates want fairness, low stress, and realistic work samples. They are right to want that.
Hiring teams want signal, speed, and consistency. They are right to want that too.
Leaders then reach for the wrong simplification: “Since AI is part of the job, let’s just let candidates use AI everywhere.” The sentiment sounds modern. The resulting loop often becomes impossible to calibrate.
Why? Because unrestricted AI assistance hides the boundary between candidate capability and tool capability.
That boundary matters more now, not less.
Consider the analogy from SRE and production engineering. The Google SRE book does not argue that automation reduces the need for operators who understand systems. It argues the opposite: the more automation you have, the more you need engineers who know what the automation is doing, when it is wrong, and how to recover safely. AI coding tools follow the same pattern.
The root cause is not “AI changed interviews.”
The root cause is that AI changed where engineering value sits.
Aleksander Wennersteen makes this point well in arguing that AI coding shifts value toward scaffolding, architecture, documentation, and judgment. That maps directly to what strong interview loops should assess. The problem is that most teams still evaluate the old visible layer—code output—while the actual differentiator has moved upstream and downstream:
- Upstream: requirement interpretation, decomposition, data and interface design
- Midstream: tool steering, debugging, verification, adaptation
- Downstream: observability, reliability, security, maintainability, cost control
Live coding is one of the few formats where you can observe all three.
There is also a second structural reason: AI work is unusually non-deterministic.
In conventional backend work, a senior engineer can often drive toward a reasonably stable implementation path from a known spec. In AI systems, the path is noisier. The model may hallucinate. The retrieval results may be inconsistent. The evaluator may be weak. The prompt that worked yesterday may fail under a new context window or model release. Cost and latency can change with a routing decision that looked harmless in development.
That means strong engineers do more than “write code.”
They continuously create control surfaces.
They add tests where determinism exists.
They define eval sets where it does not.
They instrument quality, latency, and cost.
They reduce hidden state.
They make the system debuggable by humans.
Those habits are easiest to see when someone builds or debugs in front of you.
This is why companies with strong engineering cultures rarely rely on a single polished artifact. GitHub, Shopify, Stripe, and Cloudflare have all published extensively about engineering systems where maintainability, developer ergonomics, and operational quality matter as much as raw shipping speed. The details differ, but the pattern is consistent: teams that care about long-term excellence do not evaluate talent solely on final output.
They evaluate the path.
There is a third cause worth naming because it quietly distorts interview design: leaders confuse candidate comfort with interview validity.
Yes, live coding raises stress.
Yes, some excellent engineers underperform in contrived settings.
Those critiques are valid.
But stress is not the issue. Irrelevance is.
A bad live coding round asks someone to reverse a binary tree without documentation, tests, or a problem framing discussion.
A good live coding round mirrors real engineering pressure: an incomplete requirement, a codebase with rough edges, room to ask questions, permission to use the tooling your team actually uses, and explicit evaluation of tradeoffs rather than memorized syntax.
The answer to weak live coding is not no live coding.
It is better live coding.
03 WHAT MOST GET WRONG
The most common misdiagnosis is this: because AI is changing software work, companies assume they should replace live coding with take-homes, portfolio review, or “AI-native” project prompts.
That sounds rational. In practice, it often filters for polish, available time, and proficiency at orchestrating assistants—not for engineering depth.
There are three ways this goes wrong.
First, teams over-index on finished artifacts.
A polished repo creates false confidence. It rewards candidates who know how to package output convincingly: clean README, generated tests, a neat architecture diagram, and a video walkthrough. None of that is bad. But none of it proves they can make good decisions under scrutiny.
A staff engineer can usually detect shallow thinking in a code review.
The problem is that interviews rarely include the kind of adversarial, detail-oriented review that catches it.
Second, teams ban AI completely in the name of authenticity.
This is the mirror-image error.
If the actual job involves Cursor, Copilot, internal code search, docs, and ChatGPT, then evaluating someone in a sterile environment creates a false negative. You end up selecting for recall and ritual performance rather than practical execution.
Artyom Kurapov’s critique of live coding lands here: most companies prohibit AI assistance, and candidates train for the ritual rather than the job. He is right about the failure mode. The fix is not to kill live coding. The fix is to run live coding in a job-relevant environment and change what you score.
Third, teams ask the wrong live coding question.
This is the biggest unforced error.
They ask algorithmic trivia when they should be testing applied engineering judgment.
They ask for greenfield coding when they should be testing extension, debugging, review, and recovery.
They ask for neat completion when the real job is about managing ambiguity.
This is where the anti-live-coding argument gains traction, and often correctly. A bad live coding round is low signal. It privileges performance under observation and penalizes thoughtful engineers who do their best work by exploring, checking docs, and iterating.
But replacing it with unrestricted take-homes introduces different and often worse distortions.
You can see the same dynamic in production engineering incidents.
The common postmortem theme is not “the team lacked code generation.” It is usually “the team lacked validation, guardrails, observability, rollback discipline, or a shared understanding of the failure mode.”
Cloudflare’s incident writeups are valuable here because they show how operational failures emerge from systems and process gaps, not merely from syntax-level mistakes. If that is what breaks systems in production, your hiring loop should expose whether candidates naturally think in those terms.
A take-home rarely does.
A well-designed live session often does within 20 minutes.
Another thing most teams get wrong is assuming all engineers should be assessed identically.
That breaks down especially fast in AI hiring.
An infra-heavy ML platform engineer should absolutely be tested on systems reasoning, interface design, observability, and incident tradeoffs.
An applied AI product engineer should be tested on eval design, feature slicing, prompt or retrieval debugging, and user-facing fallback behavior.
A research engineer may need a loop that surfaces experimental design and statistical hygiene.
Calling all of these “coding interviews” flattens the problem.
The point is not to preserve tradition.
The point is to preserve direct observation of the work that predicts success.
One more costly mistake: scoring confidence instead of calibration.
AI tools have made plausible wrongness cheap. The dangerous candidate is not the one who pauses. It is the one who ships an elegant-sounding answer without identifying uncertainty, validating assumptions, or defining what to measure next.
This is one reason experienced leaders still trust live sessions. You can see whether someone is intellectually honest in real time.
Do they say, “I’m not sure this should be synchronous; I’d want to know the tail latency target”?
Do they ask where the source of truth lives?
Do they notice the eval dataset is biased?
Do they flag that retries could duplicate side effects?
Those are not soft signals. They are engineering signals.
And they are often invisible in a polished take-home.
04 THE FRAMEWORK
The live coding format that works in 2026 is not “no AI” and not “anything goes.” It is a structured, tool-aware simulation of real engineering work, scored primarily on reasoning, verification, and judgment.
Here is the framework.
1. Test the real unit of work, not a proxy
The first design rule is brutal: if the interview task does not resemble work your team actually ships, delete it.
For AI engineering, high-signal tasks usually fall into four buckets:
- Debugging an existing system
- Extending a partial implementation
- Reviewing and improving AI-generated code
- Designing validation and guardrails around a model-driven feature
These outperform puzzle-style tasks because they surface decomposition, tool usage, and recovery.
Example prompts that work:
- “Here’s a retrieval pipeline with inconsistent answer quality and rising cost. Diagnose likely causes and improve one path.”
- “Here’s a small feature using a hosted LLM API. Add fallback behavior and instrumentation for latency and token usage.”
- “This PR was largely AI-generated. Review it for failure modes before merge.”
- “This support summarization feature works in staging but fails on long threads. Make it production-safer.”
These tasks reveal the candidate’s operating model.
Do they inspect logs first?
Do they ask about data shape?
Do they write a thin characterization test before changing behavior?
Do they add observability?
Do they define an eval slice?
That is the job.
2. Allow AI, but constrain and instrument it
Banning AI entirely is outdated.
Unrestricted AI use is low signal.
The right move is constrained AI use with explicit observation.
Tell the candidate exactly what is allowed:
- IDE autocomplete: yes
- ChatGPT or Claude: yes
- External browsing: maybe, if the role requires it
- Existing docs: yes
- Hidden personal code snippets: no
Then score how they use the tools.
You are not grading prompt cleverness. You are grading engineering control.
Watch for:
- Whether they verify generated code before trusting it
- Whether they narrow context before asking the model for help
- Whether they can explain what the generated code does
- Whether they catch hallucinated APIs or hidden assumptions
- Whether they know when to stop delegating and reason directly
This matters because production success with AI tooling is mostly about steering quality, not request volume.
GitHub has repeatedly positioned Copilot as a productivity aid, not a replacement for developer judgment. The practical implication for hiring is direct: if the tool is part of the workflow, evaluate tool use the way you would evaluate debugging with logs or coding with docs.
3. Use a shared scorecard that prioritizes calibration over completion
Most interview loops fail in scoring, not format.
If your rubric says “completed solution” at the top, interviewers will overweight visible output.
Use five categories instead:
- Problem framing
- Execution
- Verification
- Judgment
- Communication
Completion should be a minor input, not the main one.
This aligns with what DORA has shown for years: software performance comes from system quality, fast feedback, and healthy delivery practices, not from heroics. The 2023 DORA report also explicitly discusses AI adoption and notes that productivity gains are mediated by organizational practices. In hiring terms, this means the candidate who makes their loop observable and verifiable is often the one who will perform better at scale than the candidate who rushes to a brittle “done.”
4. Calibrate task difficulty to 35–45 minutes of meaningful signal
The sweet spot is not 15 minutes and not 2 hours.
Below 30 minutes, candidates optimize for surface-level speed.
Above 60 minutes, fatigue and variance rise sharply, and interviewer consistency drops.
Aim for:
- 5 minutes: setup and problem framing
- 25–30 minutes: hands-on work
- 10 minutes: reflection, tradeoffs, and what they would do next
The objective is to see one full loop: understand → act → verify → adapt.
That is enough to tell whether someone can operate in ambiguity.
If your team cannot get meaningful signal in 45 minutes, your task is too broad or your rubric is too vague.
5. Prefer live modification over greenfield construction
Greenfield tasks are seductive because they look clean.
They are often worse.
Real AI engineering is usually not “build a feature from scratch with perfect context.” It is “make this messy thing safer, cheaper, or more reliable without breaking what already works.”
That is why extension tasks are so effective.
Linear is a useful cultural reference point here. The company’s public product and engineering reputation is built on precision, scope control, and high-quality iteration—not maximal feature sprawl. A strong interview loop should reflect that same value system. Ask candidates to improve an existing artifact with care, not just create a fresh one with momentum.
Modification tasks also surface seniority better.
Junior candidates often jump to implementation.
Senior candidates often first seek invariants, interfaces, and blast radius.
That distinction is one of the most valuable signals in AI hiring.
6. Include one explicit reliability or safety trap
If the role touches customer-facing AI, the task should contain at least one failure mode the candidate can discover.
Examples:
- User input flows directly into a system prompt without delimiting or sanitization
- The code retries model calls but can duplicate side effects
- No timeout exists on an external inference request
- There is no token accounting or budget cap
- The eval only measures format compliance, not factual quality
- PII is logged in raw traces
You are not trying to trick people.
You are testing whether they naturally scan for production risks.
OWASP’s guidance on prompt injection and LLM application risk is now table stakes for applied AI work. If a senior candidate building user-facing AI systems does not recognize obvious injection or data-leak patterns, that is meaningful signal.
7. Anchor at least one metric to a named benchmark
Without metrics, interview evaluation drifts into taste.
Use one or two concrete benchmarks that match the role.
Examples:
- For reliability-sensitive product work, discuss DORA’s four key metrics: deployment frequency, lead time for changes, change failure rate, and time to restore service
- For user-facing latency, ask what p95 target they would design for and what they would trade to hit it
- For LLM features, ask what cost-per-request or token budget would trigger a routing change
- For incidents, ask what observability they need to cut mean time to recovery
A good candidate does not need your exact internal numbers.
They do need a habit of thinking in thresholds.
Cloudflare and Netflix are strong examples here because their public engineering writing treats observability and operational metrics as first-class design inputs. AI features should be held to the same standard. “The model usually works” is not a metric.
8. Train interviewers harder than candidates
This is where even strong companies slip.
An untrained interviewer can ruin a good format by:
- interrupting too often
- rewarding speed over rigor
- mistaking silence for weakness
- failing to create room for clarification
- steering the candidate toward their preferred implementation
You need interviewer calibration sessions.
Review example recordings or shadow rounds.
Align on what “strong” looks like for the role.
Require written evidence tied to the rubric, not vibes.
Will Larson has written extensively about leveling, scope, and evaluating engineering judgment. The practical lesson applies here: if your panel cannot distinguish between fluent coding and strong engineering, your hiring process will regress toward charisma and familiarity.
9. Pair live coding with one asynchronous artifact, not as a replacement
The best loop is hybrid.
Use:
- one short take-home or prior-work review to see written communication and asynchronous quality
- one live session to observe reasoning under interaction
- one system or architecture conversation to assess broader design and tradeoffs
Do not ask a candidate to invest 8 unpaid hours.
Do not rely on a single live round for every signal.
The right question is not “live coding or take-home?”
It is “which signal belongs in which format?”
For most AI engineering roles:
- polished output belongs in async review
- reasoning and verification belong in live coding
- architectural judgment belongs in system design
- team fit and decision-making belong in behavioral discussion
That decomposition creates a much more defensible loop.
10. Adapt the loop by role archetype
Do not run one generic AI interview.
Use role-specific variants.
Applied AI product engineer
- Task: improve a feature using an LLM API, eval set, and fallback behavior
- Signals: product judgment, prompt/retrieval debugging, observability, latency-cost tradeoffs
AI platform engineer
- Task: instrument and harden a model-serving or orchestration path
- Signals: interfaces, reliability, scaling, tracing, failure isolation
Data/ML engineer
- Task: diagnose degraded quality in a retrieval or ranking pipeline
- Signals: data assumptions, offline versus online validation, metrics hygiene
Staff+ AI engineer
- Task: review a messy implementation and define the productionization plan
- Signals: abstraction boundaries, risk management, roadmap sequencing, decision quality
This is where named company patterns help.
Shopify’s engineering org has publicly discussed developer tooling and leverage at scale; GitHub does the same through Copilot and platform work; Cloudflare through edge systems and observability; Stripe through quality and API rigor. Different companies optimize for different things, but all strong loops reflect actual work archetypes rather than one-size-fits-all coding rituals.
05 STRATEGIC TAKEAWAY
Live coding still matters because AI has moved engineering value away from code generation and toward judgment under interaction. If you redesign live sessions around debugging, extension, verification, and tool steering, you will make better AI hires faster. If you remove live observation entirely, you will over-hire for polished artifacts and under-hire for production judgment—and you will usually find out within one quarter, after the new engineer has already touched customer workflows, inference cost, and reliability. For a CTO hiring this quarter, that is the decision: optimize for candidate comfort and artifact polish, or optimize for direct evidence of how someone actually operates when the system is ambiguous and the tools are imperfect.
06 IMPLEMENTATION ANGLE
Start with one role, not your whole interview stack. Pick the highest-volume AI engineering role you are hiring for over the next two quarters. Replace one weak round—usually either a generic LeetCode screen or an open-ended take-home—with a 45-minute live exercise based on a stripped-down version of a real internal task. Include your actual toolchain where possible: editor, tests, logs, traces, API docs, maybe even AI assistance with guardrails. Then rewrite the rubric before you run the first candidate.
Next, calibrate on internal engineers. Have two senior engineers and one staff-level interviewer run the exercise with three current team members of different levels. If the rubric cannot clearly distinguish mid-level from staff-level behavior, the task is wrong. Fix the task before exposing candidates to it. This is also where teams discover whether they are secretly rewarding speed, verbosity, or familiarity with one interviewer’s style.
If your hiring volume is increasing quickly, this is one of the places where operational help matters. Amplify helps engineering teams scale, but the useful lesson here is broader than any vendor: interview systems break for the same reason production systems do—unclear ownership, weak instrumentation, and no calibration loop. Treat interviewing like an engineering system. Measure pass-rate variance by interviewer, time-to-decision, onsite-to-offer ratio, and 90-day hiring-manager satisfaction. If you are not measuring those, you are flying blind.



