Skip to content
TopInsight .co
A glowing structured agent-architecture diagram in dark space with formal layered geometry, contrasted with faded chaotic dot patterns at the edge suggesting "vibe" patterns fading out.

Vibe coding is dead — what Stripe's AI agents taught IndyDevDan and what it means

IndyDevDan studied Stripe's production AI agents and declared vibe coding dead in March. r/ChatGPTCoding's "vibe coding is now just coding" thread arrived 5 weeks earlier with the same point.

C Charles Lin ·

IndyDevDan”s March 2 video“I Studied Stripe”s AI Agents… Vibe Coding Is Already Dead” — captures a structural shift that”s been building through Q4 2025 and Q1 2026: the gap between hobbyist “vibe coding” (one engineer + one chat + iterative prompting) and production-grade agentic engineering (structured systems, formal patterns, observability) is now enormous and widening.

The community arrived at the same conclusion five weeks earlier from a different angle. The r/ChatGPTCoding “Vibe coding is now just…coding” thread (1,115 upvotes, January 30 2026) was the canonical “vibe coding is no longer a distinct thing” moment. Different framing, same observation: either the term ate the entire category (everyone is vibe coding) or the term meaningfully no longer describes how serious engineers work (vibe coding is dead). Dan”s video resolved the ambiguity by showing what serious engineers actually do.

His core observation: Stripe”s production AI agent infrastructure looks nothing like what Twitter calls “vibe coding.” It looks like serious software engineering — schemas, retries, observability, sandboxing, defined interfaces. The lesson: engineers shipping AI agents to production at scale have moved past the chat-iteration phase. Vibe coding is the entry tier, not the destination.

What Stripe is actually doing

From Dan”s analysis (and Stripe”s public engineering content):

  • Agents are systems, not sessions. Each “agent” is a long-running process with state, logs, monitoring.
  • Inputs and outputs are structured. JSON schemas in/out, not “natural language conversation.”
  • Failures are first-class. Retry logic, fallback paths, dead-letter queues.
  • Multiple agents specialize. A “triage agent” → “implementation agent” → “verification agent” pattern, not one omni-agent.
  • Observability is treated like production code. Tracing, metrics, alerting on agent behavior.

This is the same pattern that distinguished “Twitter bot” from “production messaging system” in 2014, or “JavaScript single-page demo” from “production React app” in 2018. The tools get serious; the patterns get formalized; the bar for “shipping to production” rises.

What “vibe coding” actually is (and isn”t)

To be clear about the term: “vibe coding” refers to iterative chat-based programming — engineer types a request, AI generates code, engineer pastes it, iterates. This is the dominant pattern for ChatGPT/Claude use through 2023-2025. It works fine for one-off scripts, prototypes, learning.

Dan”s argument isn”t that vibe coding is bad. It”s that for production agent systems, vibe coding doesn”t scale. You can”t run a payment processor on a system that”s “vibes.” You need engineering discipline.

The r/ChatGPTCoding “Our Agent Rebuilt Itself in 26 Hours. AMA” thread (378 upvotes, Jan 27) is the precursor evidence: serious teams building agentic systems are operating at a fundamentally different abstraction level than chat-iteration. The “rebuilt itself” framing isn”t metaphor — the team genuinely set up an agentic CI/CD where the agent iteratively improved its own architecture. This requires structure, observability, and rollback safety that vibe coding doesn”t deliver.

The Karpathy contradiction

The r/ClaudeAI “Karpathy says he hasn”t written a line of code since December, in ”perpetual AI psychosis”” thread (1,589 upvotes, March 22) — published 17 days after Dan”s video — captures the apparent contradiction. Andrej Karpathy, the person who popularized the term “vibe coding” in early 2025, is now describing his own daily work as “perpetual AI psychosis” — i.e., he”s vibe coding intensely while everyone else is supposedly moving past it.

Reconciling: vibe coding for personal projects, learning, experimentation = still alive and well. Vibe coding for production systems that other humans depend on = dead. Karpathy”s personal work is the former; Stripe”s payments infrastructure is the latter. Both can be true simultaneously.

The “perpetual AI psychosis” phrasing is itself revealing — even the practitioner who named the pattern is acknowledging that ungoverned agent-loop coding produces results that feel hallucinatory in the moment and require structure to make durable.

The Cowork signal

The r/ClaudeAI “Cowork: Claude code for non-dev stuff” thread (724 upvotes, Jan 12) shows the other vector of structured agentic work — agent loops are spreading from coding into general knowledge work, and the structured patterns (slash commands, tool definitions, multi-step task decomposition) are the same primitives Stripe is using internally. The “vibe coding is dead” thesis is really “vibe ANYTHING-with-agents is the entry tier; production work requires structure.”

Dan”s parallel content cluster (codebase architecture for AI, One Agent Is NOT ENOUGH, Pi CEO Agents) is the broader curriculum: this is how you move from vibe coding to production-grade agentic engineering. The work is concrete, teachable, and converging on common patterns across multiple labs and creators.

Creator POV vs Reddit dissent

Dan”s POV is structurally pro-engineering-discipline. He”s not anti-AI-coding; he”s anti-undisciplined-AI-coding. His broader Q1 2026 framing positions him as “the IndyDevDan curriculum for how serious engineers should work with agents.”

The Reddit dissent splits productively:

The “vibe coding works for me” camp — present in r/ClaudeAI and r/cursor. Many users ship real work via undisciplined chat-iteration; the productivity gain is real. Counter: “shipping real work” doesn”t mean “shipping production-critical work for paying customers.”

The “Stripe is special” camp — accurate in narrow sense. Stripe has resources to build serious agent infrastructure. Most teams don”t. Counter: the patterns Stripe uses scale down; the smaller team version is “use Claude Code with slash commands, structured prompts, and git discipline” — which is the Claude Code first-month dominance pattern.

The “this is just normal software engineering applied to AI” camp — true and useful. The “structured agents, observability, retries, schemas” pattern is what software engineers have always done for distributed systems. The novelty is applying it to LLM-orchestrated workflows.

The “the term ”vibe coding” was always a strawman” camp — present and partly right. Karpathy”s original tweet was descriptive, not prescriptive. The term got reified into something it wasn”t.

What this means for working engineers in early March 2026

Three concrete positions:

1. If you”re vibe coding for personal projects, side hacks, or learning, keep going. The criticism isn”t aimed at you; the productivity is real for the use case.

2. If you”re shipping production agent systems, learn the structured patterns now. Schemas, retries, observability, multi-agent decomposition — these aren”t optional. Read Stripe”s engineering content; watch Dan”s curriculum; budget the engineering investment.

3. The middle case is the dangerous one. Engineers who treat production work like vibe coding because it “works during development” hit failure modes at scale they didn”t anticipate. The transition cost from “vibe” to “structured” is real but unavoidable for production work.

The honest critique

What Dan”s framing might overstate:

  • “Vibe coding is dead” is too clean. The pattern persists for huge swaths of valuable work (personal automation, internal tools, prototypes). The death is conditional on workload, not absolute.
  • Stripe is an outlier in resources. Most teams can”t build Stripe-grade agent infrastructure. The middle path between vibe coding and Stripe-grade is what most teams actually need.
  • The structured patterns Dan advocates require Anthropic-ecosystem investment. Claude Code + MCP + Skills + Sub-agents — works great if you”re in that ecosystem; harder if you”re using Cursor + GPT-5 + custom tooling.

For most working engineers reading this in early March 2026: vibe coding isn”t dead; it”s narrowed in scope. It”s still the right tool for personal work, prototypes, and learning. It”s no longer the right tool for production agent systems. The middle case — production work via undisciplined vibe coding — is where teams burn out, ship bugs, and need the structured patterns Dan covers.

For the broader curriculum, see our Claude Code first-month dominance analysis, Pi CEO Agents framework, and the vibe coding mind virus piece for the March 2025 origin of the discourse this article continues.

Sources

Every reference behind this piece. If we make a claim, it's because at least one of these said so — or we lived it ourselves.

  1. YouTube IndyDevDan — "I Studied Stripe's AI Agents... Vibe Coding Is Already Dead" — IndyDevDan
  2. YouTube IndyDevDan — "One Agent Is NOT ENOUGH: Agentic Coding BEYOND Claude Code" — IndyDevDan
  3. YouTube IndyDevDan — "Pi CEO Agents. Claude 1M Context. Multi-Agent Teams." — IndyDevDan
  4. YouTube IndyDevDan — "BEST Codebase Architecture for AI Coding and AI Agents" — IndyDevDan
  5. Docs Stripe — engineering blog and AI agent posts — Stripe
  6. Blog r/ChatGPTCoding — "Vibe coding is now just...coding" (1115 upvotes) — r/ChatGPTCoding
  7. Blog r/ChatGPTCoding — "Our Agent Rebuilt Itself in 26 Hours. AMA" (378 upvotes) — r/ChatGPTCoding
  8. Blog r/ClaudeAI — "Karpathy says he hasn't written a line of code since December, in perpetual AI psychosis" (1589 upvotes) — r/ClaudeAI
  9. Blog r/ClaudeAI — "Claude just introduced Cowork: the Claude code for non-dev stuff" (724 upvotes) — r/ClaudeAI
  10. Firsthand One year of building agentic systems vs vibe-coding for production work