“I shipped code I don’t understand and I bet you have too” – Jake Nations, Netflix

“I shipped code I don’t understand and I bet you have too” – Jake Nations, Netflix

More

Descriptions:

Jake Nations, a senior engineer who spent years driving AI tool adoption at Netflix, opens his AI Engineer conference talk with a candid admission: he has shipped AI-generated code he didn’t fully understand. His talk uses this as a launching point for a deeper argument about software complexity and what happens when generation speed outpaces human comprehension.

Drawing on Fred Brooks’ 1986 “No Silver Bullet” paper and Rich Hickey’s “Simple Made Easy,” Nations distinguishes between two types of complexity present in every codebase. Essential complexity is the inherent difficulty of the problem itself — the business rules that must exist. Accidental complexity is everything added along the way: workarounds, outdated abstractions, defensive code, and integration shims. AI agents, he argues, generate code that treats both types identically, preserving and often compounding accidental complexity rather than untangling it.

A real Netflix example makes the stakes concrete: a main service with roughly one million lines of Java and five million tokens — far beyond any available context window — had authorization logic woven throughout its business logic. An AI agent tasked with refactoring to a new centralized auth system repeatedly spiraled or recreated old patterns using the new API, unable to identify where business logic ended and authorization began. Nations concludes that the prerequisite for effective AI assistance is deliberate human design work first: understanding what to build and untangling existing complexity before handing control to an agent.


📺 Source: AI Engineer · Published December 20, 2025
🏷️ Format: Deep Dive

1 Item

Channels