Mar 19, 2025 · 31m · latent-space
Fullstack-Bench: The Eval for Coding Agents — with Sujay Jayakar, Chief Scientist, Convex
gold bands on the timeline = statements, start to end. Hover to read, click to jump. CC turns on captions
In this episode of Latent Space, Convex Co-founder and Chief Scientist Sujay Jayakar introduces Fullstack-Bench, a comprehensive benchmark evaluating AI coding agents across different backend architectures. He discusses model failure modes, the evolution from Developer Experience to Agent Experience, and the infrastructure required to support autonomous software development.
How this conversation actually went
Every chapter scored 0–10 on four independent dynamics. Hover any point for the reasoning behind the score. The hosts hold 4.2% of the talking time here. How this is scored →
speaking balance: gold is the hosts, purple is the guest (3 minute bins)
Sujay rejects the conventional wisdom that developer ergonomics naturally translate to LLM usability, noting models get tripped up by subtle deviations from legacy frameworks like Firebase.
Hardest push from the hosts ▶ 24:06 swyx argues AI locks in legacy APIsShawn pushes back on API flexibility, arguing that LLM training data effectively calcifies API design and makes switching syntax nearly impossible.
Biggest teaching moment ▶ 18:30 Sujay details formal concurrency verification for agentsSujay educates the audience and hosts on applying distributed systems tooling like Jepsen and Elle to automatically grade agent-generated database code under high concurrency.
The host holds their own ▶ 5:11 swyx contextualizes benchmark with 7GUIs and RealWorldShawn demonstrates deep familiarity with UI/backend evaluation literature by connecting Fullstack-Bench to historical projects like 7GUIs and Thinkster's RealWorld spec.
the scores for every segment, with the reasoning behind each
| Chapter | Topic | The hosts as informed peer | Guest teaching | Guest disagreement | The hosts pushing back | Why |
|---|---|---|---|---|---|---|
| Fullstack-Bench Experimental Setup and Benchmark Design | 6 | 3 | 1 | 2 | Shawn Wang brings up existing benchmark comparisons like 7GUIs and Thinkster RealWorld app suites to contextualize Fullstack-Bench. Sujay readily agrees with the limitations regarding templates and scaffolds. | |
| Benchmark Results and Human-in-the-Loop Interventions | 5 | 4 | 1 | 2 | Alessio queries how human intervention and hint-giving works when models run off-track for long periods. Sujay explains the practical difficulties of manual eval administration and debugging loops. | |
| Model Discrepancies, Cursor Rules, and SWE-bench Comparison | 6 | 4 | 2 | 2 | Alessio shares practical experience using Cursor rules to stop models defaulting to deprecated RSpec matchers, while Sujay discusses Claude 3.7 regressing compared to 3.5 on internal Convex evals. | |
| Future Benchmarking: Concurrency, Verification, and Throughput | 3 | 6 | 0 | 0 | Sujay outlines advanced verification plans using Jepsen model checking for serializability and TPC-style throughput benchmarks, with the hosts purely listening. | |
| Developer Experience vs. Agent Experience and API Calcification | 6 | 3 | 2 | 4 | Shawn challenges the assumption that good DX maps directly to agent experience (AX) and posits that pre-training cutoffs calcify API design. Sujay agrees that models struggle with subtle differences from Firebase. | |
| Agent Architectures, Durable Execution, and AI Town | 5 | 3 | 1 | 2 | Shawn asks why the industry saw a lack of practical follow-through after the viral AI Town demo. Sujay explains the distinction between traditional apps built via AI and fundamentally new agent backend architectures. | |
| Key Takeaways for AI Tool Builders and Podcast Conclusion | 4 | 4 | 1 | 0 | Sujay wraps up with key lessons from the benchmark, contrasting procedural debugging with declarative pitfalls like Supabase RLS infinite recursion before concluding the episode. |