Boundary ships a programming language with no code reviews, no standardization on which AI tools engineers use, and everything running in parallel.
@vaibcode, the company's CEO, explains why that's survivable in "fighting slop with slop", on
@aiDotEngineer's YouTube.
His definition of slop: any code you don't read. The talk walks through the internal tools and team rules Boundary built so unread code can still be trusted, and what he thinks has to change a layer beneath that.
- architecture.md, not CLAUDE.md. Pick a filename every model understands, keep it tiny, and put in it only what won't change for months or years. Boundary's holds the layers of the compiler.
- Code can be slop, writing cannot. Design docs get a dedicated tool with versioning and comments, backed by markdown files and CLI scripts, plus a Slack channel that fires on every update. It became the most-read channel in the company.
- Shipping a doc obligates you to get it read. Vaibhav hit 10 design docs a day and the team started fighting his slop, so the rule became: if you publish one, people have to actually read it.
- Architecture invariants as CI checks. A dependency graph with semantic boundaries, plus CLI tools that fail the build when an agent adds a leaky dependency. Their architecture hasn't moved in three or four months.
- Agents grade the language. Agents continuously build BAML programs from scratch, other agents read the transcripts to find not just errors but what took three tool calls and should have taken one, and language features get A/B tested on tool calls, errors, and correct outcomes.
- The foundations are the problem. TypeScript's design goal balances correctness with productivity, meaning human productivity. Sorting coerces values to strings. Layering CoffeeScript, TypeScript, and effect on top doesn't fix what's underneath.
- Errors the compiler can prove. In BAML, divide throws a division-by-zero error and calculate, which calls it, infers that it throws too. Catch it and the compiler guarantees the function no longer throws.
- Tooling built for agents instead of IDEs. Describe a function and get its docstrings, source, and every usage in one call instead of grepping. Every function is also a standalone CLI command, buildable for any target including WASM.
- Adoption without a rewrite. BAML functions are callable from Python, TypeScript, Rust, Go, Ruby, and Java, with closures, generics, and lambdas passed across the boundary and the type system as the source of truth.
One of their engineers built a partial C compiler purely in BAML the day before the talk.
I'm working through the published talks from AI Engineer World's Fair sharing summaries and takeaways. Follow for more!