Malte Ubl on Rebuilding Vercel's Agents and Running a Company While the Ground Shifts

Open on YouTube ↗
Overview

At The Pragmatic Summit, Vercel CTO Malte Ubl talked about what it means to build products while the models underneath them keep changing. The interviewer framed the moment as different from earlier waves of coding hype: builders are trying to figure out how to work while the ground is moving under them. Ubl drew on two Vercel products to explain how the company has adapted. One is d0, an internal data agent. The other is v0, the public app builder. He also covered reliability at an infrastructure company, how Vercel's organization is changing, and whether cheap software will mean more engineers or fewer.

17 min read

His recurring position is that agent builders have to be humble. What counted as best practice a few months ago may no longer hold, and being willing to throw work away is part of the job.

d0: a text-to-SQL agent in Slack

Ubl started with Vercel's habit of building on its own technology. One of the company's theses, he said, is that building agents is "actually extremely easy," so there is no need to buy them. d0 is the result. It is a text-to-SQL engine: an employee asks a question in Slack, and the agent replies with the answer. It can reach Vercel's entire Snowflake data warehouse, subject to the access rules of whoever is asking.

To show what it can do, he shared a query he called the funniest one. Early in the year, a salesperson asked which S&P 500 CTOs and VPs of engineering have private Vercel accounts and deployed over Christmas. Ubl guessed those people then got an email or a call. Answering the question takes some outside research, such as checking LinkedIn, and the agent does that too. The hard part, he said, is eventually working out the right Snowflake query.

Deleting the first version

The first version of d0 used what Ubl called a traditional architecture: "tools in a loop," with many different tools for many different jobs. He said it didn't work badly, but it wasn't "as magical" as they wanted.

So the team deleted everything and rebuilt d0 to look much like a coding agent. It is still custom code. It does not use the Claude Code harness, because in Ubl's view building such a harness is easy. The new design depends on up-front work on the data. The team went through the whole Snowflake warehouse and wrote, in prose, the business meaning of every single column. Those descriptions are exported to YAML files. The agent is then told, roughly, that it was post-trained to use grep, tail, and the other tools of coding, and it should use them freely on these YAML files to learn the business semantics before writing a SQL query.

The agent has exactly two tools: a bash tool and a tool that executes SQL. Ubl said the whole agent is about 50 lines of code and that it has been "completely transformational for the business."

The interviewer mentioned a Vercel blog post arguing that all you need is the file system and bash. Ubl explained the reasoning. You should ask what the model was trained and optimized on. Right now that is largely coding tasks, though he expects this to change. If you can make a problem look like a coding task even when it isn't one, he said, you get proportionally good results.

Why throw it all away

Asked how the team brought itself to discard working code, Ubl returned to humility. He said something that was best practice in summer 2025 "means quite little today." Websites have been built for about 30 years and people broadly know how to do it. Agents, by his estimate, are "in their maybe third year for real if at all." Teams have to be open to the idea that a better approach exists.

He tied this to model capability. As models get more intelligent, he argued, it becomes more practical to build agents that rely almost entirely on emergent behavior. Those agents can be simpler, because they need less prompting and fewer hard-coded rules.

A CTO coding "24/7"

The interviewer asked how many Fortune 500 CEOs and CTOs use Vercel on personal accounts. Ubl didn't have an exact number but called it "pretty substantial" and agreed it was dozens. He counts himself among the executives who code. He said he is "deep in 12 hours a day coding." In practice that means he can still attend meetings, because every so often he checks in, adjusts prompts, and does code review. He said he has long swung between coding a lot and coding little, and now he is back to coding constantly.

Vercel does not require any particular tool. The company wants people to have broad experience so they feel what users feel. Ubl's own setup, which he said may change, was Claude 4.6 in fast mode for coding and Codex 5.3 for code review. The interviewer compared the experience to a slot machine's dopamine hit. Ubl mentioned that the Wall Street Journal had quoted him saying something similar, his first quote in a major newspaper. He added that maybe he isn't addicted, but he does love it.

v0: built for front-end engineers, adopted by back-end engineers

Turning to v0, launched in 2023, Ubl said the team first believed it was building a tool for front-end engineers, which fit what Vercel does and meant building for themselves. They then found that back-end engineers were the real audience. In the GPT-3.5 and GPT-4 era, the tool helped but was unreliable. Back-end engineers could fix the cases where it failed. A non-engineer could not have used it back then. That was v0's main product-market fit for a while.

He rejected the word "pivot" for what came next. A pivot, to him, means realizing you misread your own data. The situation was different when, for example, Anthropic shipped Sonnet 3.5 and essentially the same prompt could suddenly build full-stack apps that weren't possible before. You can't keep the product the same, he said, "because the world is different." That model release let v0 build end-to-end applications, with success rates approaching the point where non-engineers could succeed.

The Tailwind moment

The interviewer said Ubl had described about five moments when a model leap or a shift in usage forced a rethink. Ubl chose the first one, from summer 2023. ChatGPT had launched, and it seemed like LLMs should be able to make web pages. When people tried, the pages came out subpar and not good enough to package as a product.

He recalled a colleague, originally from China and based in Berlin, working in the San Francisco office. At one point the colleague raised his hand and said he'd found something. He had changed the prompt to say "use Tailwind." Ubl called it a moment of serendipity. Tailwind, a way of writing CSS, was old enough to be in GPT-3.5's training data. It wasn't very popular yet, but there was enough data. Ubl's explanation was that models then were "too dumb" to write a CSS file and later write matching HTML. When told to put everything in one place, they did a real job. That, he said, is how they found a viable product at the time.

From tech-adjacent users to shadow IT

As more products appeared in this space, some moved into consumer markets. Vercel found an enterprise use case aimed at users Ubl calls "tech adjacent": PMs, designers, product owners, and interested business people. That group gave strong product-market fit. The latest use case is a business person inside a company building an internal app for themselves. Ubl called the resulting surge of shadow IT something Vercel is very interested in, both for v0 and for Vercel's deployment business.

Where Vercel fits as models improve

Ubl described Vercel's core business simply: you throw your code over the fence and Vercel runs it. With more software being produced than ever, whether through Claude Code, Cursor, or anything else, that software eventually needs a place to run. Vercel connects to a Git repository and ships a new production version on every push. v0 also puts Vercel on the creation side, but Ubl said he spends most of his time on how to run apps that are now made in new ways, in a way that suits this new kind of application.

Asked how worried he is about obsolescence on a scale of 1 to 10, he didn't give a number. He said there are things he worries about, but he doesn't see a major disruption to the business of operating software. Someone could argue that agents write Terraform well and can create infrastructure themselves. Ubl said that isn't how it works. Professional devops depends on people understanding what is going on, and "you can't really vibe code that." In his view, running software always needs some form of platform, and Vercel competes there successfully.

On whether limited observability is a temporary or fundamental problem for long-running agents, Ubl expects a coming revolution of agents taking part in devops and in running applications. Vercel has started calling this "self-driving" infrastructure, meaning something that understands in an agentic way what is happening. He added that this still depends on some uniformity in how things run, as opposed to just letting the AI loose.

Starting v0 today: one person, not a team

If he restarted v0 now, Ubl said, the main difference is that "today you actually don't need a team." Teams make things slower. A single person, or perhaps two or three but not seven, can get far enough to support a judgment call about whether an idea deserves investment. His instruction would be: figure out the product, show me a demo, and if the demo is good, you get a team.

He said Vercel hasn't fundamentally changed how its engineering teams work. Letting individuals ship end to end without depending on the whole organization was always a good idea. What has changed is that the old friction hurts more. When agentic coding speeds up the inner loop and the outer loop of shipping stays the same, the gap is more painful.

Optimistic locking instead of approvals

Ubl gave an example from his 12 years at Google, where he led part of the search team. He described it as a very slow operation where his job was essentially approving things by email and going to meetings. He didn't want to recreate that at Vercel.

Vercel instead uses what he called, "in the nerdiest way," optimistic locking. No approvals are required and anyone can ship anything. They do have to tell the organization what they plan to ship, and the organization can veto it. He admitted "veto" sounds scary but said it is empowering. Most of the time legal says something like "this sounds totally reasonable." Sometimes they say you can't ship this to children in North Korea. If legal has to approve everything, you wait on round trips, vacations, and so on. If legal can object at any time, they have to be active participants. Ubl said this both empowers those teams and gives them responsibility.

Moving fast without global outages

The interviewer asked how an infrastructure company balances customers' uptime against moving fast. Ubl rejected the framing that these are opposites. Vercel's business is helping customers move fast, and Vercel is its own first customer. Everything he does is about speeding up the inner loop of development and the outer loop of shipping.

He acknowledged trade-offs. Vercel ships its serving systems only once a day, while the control plane ships on every push to main. He'd like to release consumer serving features 15 times a day, but the company chose not to.

The interviewer brought up a deep dive into Cloudflare outages, which were twice caused by bad data in a globally distributed configuration store built for speed. Ubl answered from his time at Google. Large Google outages, which he said happen maybe every five years, are almost always a bad config change or a problem with the secrets management service everything relies on. The interviewer added that the most recent big one was a config change to the secrets management service.

Vercel runs 20 core regions. For the serving stack, the company deliberately made those regions autonomous, with no mechanism to change them all at once. Ubl said Vercel "thankfully cannot" make the kind of config change that breaks everything simultaneously and has to roll changes out in waves. Fast feedback on something like a feature flag doesn't require a global rollout. Deploying to one region is enough, and if that region fails it can be pulled from rotation. His general principle is to look at the risk profile of each change and find a way to keep the same speed without risking something like a global outage affecting 20% of the internet.

Unlimited tokens

Vercel gives engineers unlimited tokens and says so in its job descriptions. Ubl couldn't see why he wouldn't want that. When people overspend, he said, it's usually a bug. One engineer was spending 10 times as much as the next highest. Ubl said he was impressed at first. Then they found that the engineer's custom coding harness kept changing the prompt prefix, so requests missed the cache, which is much more expensive. His conclusion was to keep an eye on spending but otherwise "the more the merrier."

On executives shipping code: Vercel's CEO still deploys an app to Vercel almost daily but rarely makes production code changes. Ubl makes production changes about two or three times a week, nothing large. He described this as the typical profile of many people in the room, doing real work but not the most important work.

Engineering looks more like management

Ubl said engineering work already looks more like management than individual contribution, which changes the profile of the people who do it well. At Vercel, he sees the most senior ICs benefiting most, because they already did similar work and now "just have more minions." The most junior engineers also benefit a lot, for the same reason they're better at making TikTok videos than he is: they grew up with the technology. The group he finds most interesting is in the middle. They have to learn what amounts to a new role and need to be willing to engage with the technology. He said Vercel is very impressed with its internship program and has a sizable cohort of junior engineers.

A headcount cap of 1,024

Asked what the organization will look like in one or two years, Ubl said he doesn't know. He shared a "quasi joke" with his CEO: Vercel has about 750 people, and they "decided" to cap headcount at 1,024. He noted that this isn't below the company's hiring plans for this year, so they'll see what happens. He can picture an asymptote where revenue keeps growing but headcount doesn't need to.

He described automation already in place. Vercel automated sales lead qualification with an agent, which it also open-sourced, and has automated 87% of support intake. The company did not lay off support staff. It is growing fast enough that it wouldn't be necessary, and in his view support agents now have a better job because they only handle the hard problems, which he thinks they enjoy more. Factors like these at least slow headcount growth, so he expects some change there.

How elastic is the software market?

Ubl's bigger question is how elastic demand for software is. Making software cheaper clearly produces more software, and he said Vercel sees this in its own numbers. Where things settle is "completely unclear" to him. The new equilibrium could have more software engineers than today or fewer, and he said both are very possible. One reason for his uncertainty is that all this new software carries a large maintenance burden, and it's worth paying people to manage only the software that proves valuable enough to the business.

The interviewer offered a YouTube analogy. TV and film production used to be very expensive, and then anyone could make video. It turned out the world had been "video light" around 2005 or 2006. If we are "software light" now, the interviewer said, that would be great. Ubl agreed and noted that far more people work in professional video production today than 20 years ago. He added that this doesn't mean nothing changes. He cited Ben Thompson's comparison that this shift may resemble the 1960s arrival of mainframes, when buildings full of human "computers" lost their jobs, more than the arrival of the internet. That transition was very painful for some people, Ubl said, but society overall is far richer now, so over the long term it went well. He sees a possibility of a similar transition.

Software is free like a puppy

Asked for a hot take he hadn't shared, Ubl said that was hard because he tweets everything right away. His current view is that software is now "free" in the way a free puppy is: it still has to be maintained. He is excited about agents doing software maintenance and is exploring it, including whether things can be maintained automatically in production.

He ended with a problem he hasn't solved. An engineer now comes to him and says they built a new file system. Before, that wouldn't have happened, or it would have been a six-month plan. Ubl said he really wants to figure out what to do with it: can he ship it now, or is it "actually not real"?