Vaibhav Gupta: Fighting Slop with Slop

Vaibhav Gupta of Boundary discusses fighting software 'slop' by embracing it, detailing Boundary's unique approach to building a programming language without code reviews and at 'agent speed.'

Vaibhav Gupta presenting on stage with a slide titled 'Fight slop with slop'
AI Engineer
Visual TL;DR
JavaScript/TypeScriptDriver
identified as the foundation of slop, driving the need for new approaches
From the article 3 mentionsGupta then turned his attention to what he considers foundational issues in existing programming languages, particularly JavaScript and TypeScript.
Software 'Slop'Driver
any code you don't read, leading to unmanageable codebases and slow development
From the article 7 mentionsIn a presentation titled "Fighting Slop with Slop," Vaibhav Gupta, from Boundary, offered a provocative take on modern software engineering practices.
Embrace the SlopContext
philosophical shift: to defeat slop, one must become the slop itself
From the article 6 mentionsGupta defined "slop" as "any code you don't read," emphasizing that the presented practices represent the least amount of slop a codebase will ever have.
Boundary's ApproachCore
no code reviews, mandatory parallel work, free-for-all AI tool usage
From the article 5 mentionsTo manage the codebase's architecture, Boundary developed a tool that visualizes the dependency graph, allowing them to monitor changes and enforce invariants.
Agent-First ToolingCore
building a programming language without traditional code reviews at 'agent speed'
From the article 2 mentionsThe core message was that by rethinking tooling from the ground up, engineers can move at "agent speed," freeing themselves from the limitations of older systems.
No Code ReviewsContext
a core practice enabling rapid development and reducing perceived 'slop'
From the article 6 mentionsGupta opened by acknowledging the counterintuitive nature of his team's approach: no code reviews, mandatory parallel work, and a free-for-all on AI tool usage.
Stable Language ShippedOutcome
a stable programming language shipped over three years using these unconventional methods
From the articleThe core of his argument centers on a philosophical shift: to defeat slop, one must "become the slop." This seemingly paradoxical approach, he explained, has allowed his team to ship a stable programming language over the past three years.
Contents(6)

In a presentation titled "Fighting Slop with Slop," Vaibhav Gupta, from Boundary, offered a provocative take on modern software engineering practices. Gupta opened by acknowledging the counterintuitive nature of his team's approach: no code reviews, mandatory parallel work, and a free-for-all on AI tool usage. He humorously contrasted this with the perception of a typical "Zoomer YC startup," revealing his own "clearly millennial" driver's license to underscore his point.

The War Against Slop

Gupta defined "slop" as "any code you don't read," emphasizing that the presented practices represent the least amount of slop a codebase will ever have. The core of his argument centers on a philosophical shift: to defeat slop, one must "become the slop." This seemingly paradoxical approach, he explained, has allowed his team to ship a stable programming language over the past three years.

Engineering Practices: Standards and Design

Addressing the challenge of standards, Gupta noted that great engineers are difficult to direct. Instead of enforcing rigid standards, the team relies on an invariant: an architecture.md file. This file is kept intentionally small, containing only elements that are unlikely to change for months or years, such as the compiler's layers. For design processes, the team operates under the rule: "Code can be slop, writing cannot." To enforce this, they built a custom design doc tool, replacing traditional platforms like Notion and GitHub for this purpose. A Slack integration for this tool proved surprisingly popular, fostering rapid discussion and feedback on design documents, even at odd hours.

Architecture and Release Battles

To manage the codebase's architecture, Boundary developed a tool that visualizes the dependency graph, allowing them to monitor changes and enforce invariants. CLI tools are used to guarantee that certain rules are not broken, with CI/CD pipelines flagging issues when dependencies become "leaky." This system has helped maintain architectural stability for months. The speaker then posed a critical question: in a world where code is not always read line-by-line, how can we trust the systems being built? He pointed to the inherent complexities and potential for bugs in programming languages, citing Python's 25-year-old issues.

BAML: A Data-Driven Approach

Gupta introduced BAML (presumably the company's core technology) as a system where agents constantly run and create programs. These programs are then inspected by other agents to identify not just correctness errors, but also inefficiencies, such as excessive tool calls. This data-driven approach allows for the A/B testing of language features and the deterministic identification of optimal solutions. The key takeaway here is the ability to build complex systems without traditional methods like code reviews, enabling parallel work and flexible AI adoption.

The Foundation of Slop: JavaScript and TypeScript

Gupta then turned his attention to what he considers foundational issues in existing programming languages, particularly JavaScript and TypeScript. He argued that TypeScript's design goal of balancing "correctness and productivity" prioritizes "human productivity," leading to inherent "slop baked into the language." He cited examples like turning numbers into strings for sorting and the implicit type coercion in JavaScript as examples of these foundational flaws. He proposed that instead of patching these systems, a "made-up language" like BAML could offer a more direct solution to combating slop from the ground up.

Agent-First Tooling and the Future

The presentation concluded with a vision for "agent-first CLI tools" rather than "IDE-first UI tools." Gupta demonstrated how tools could provide rich, contextual information about code, going beyond simple text search to offer descriptions, source code, and usage analysis. He also showcased the ability to run compiled BAML functions as standalone CLI binaries, enabling agents to operate efficiently across different platforms. The core message was that by rethinking tooling from the ground up, engineers can move at "agent speed," freeing themselves from the limitations of older systems.

Finally, Gupta touched upon the inherent trade-offs in language design, noting that while BAML aims for rigor, foundational languages like JavaScript introduce their own complexities. He emphasized the importance of building with first principles in mind to create more stable and efficient software. He also highlighted the potential of BAML to integrate with existing languages, allowing developers to leverage its capabilities without a complete rewrite.

© 2026 StartupHub.ai. All rights reserved. You may not republish this article in full without a license. Search engines and AI research tools may crawl and summarize for reference. Bulk reproduction or model training requires a license. See our terms.
Daniel Singer

Written by

Daniel Singer

Editor, StartupHub.ai

Daniel Singer is the editor of StartupHub.ai, a technology expert and thought leader on AI and its applications across sectors, from fintech and healthcare to developer tooling and consumer software. He writes and tests the tools covered here thoroughly and regularly, and built StartupHub.ai to give founders, operators and buyers a clearer read on what they are actually being sold.

More from Daniel Singer