EVERY SPOKEN WORD
35 min read · 7,082 words- 0:00 – 0:55
What Trigger.dev does
- NDNicolas Dessaigne
[upbeat music] I'm here with Matt and Eric from Trigger.dev, who recently announced their Series A from Standard Capital. And today we're gonna spend a bit of time talking about their time in YC, their product, and where they think software is headed. Hi, guys. Welcome.
- MAMatt
Hey, good to see you. [laughs]
- EREric
Thanks for having us.
- NDNicolas Dessaigne
Guys, lots to talk about, but before we get into any of that, maybe just start by describing what Trigger.dev is.
- MAMatt
Yeah. So it's a way to basically add AI agents to your, your product. Um, so you use our SDK, and you create agents, and you add them to your existing product. Um, and we will, like, execute them for you and run them reliably.
- NDNicolas Dessaigne
That makes a lot of sense, but it, it's fairly different from what I remember you pitching when you joined YC in 2023. Uh, maybe let's, let's start by just talking about the first versions of that idea when you applied to YC.
- 0:55 – 4:14
Zapier for developers (v1)
- MAMatt
Yeah. So we, we actually pivoted pre-YC, but we, we launched the first version of Trigger.dev, I think on, like, February the 1st, so, like, quite early in the batch. Um, and it was an async background jobs framework. So if you wanna run work in the background, um, we would, like, do that for you.
- EREric
Although we pitched it as Zapier for developers, and it was sort of the, the meme at the time was, like, there was three or four different things that were Zapier for developers, and we were sort of the first one to, like, capture that. But, um, yeah, we had a big, uh, Hacker News launch that went really well.
- NDNicolas Dessaigne
I remember that.
- EREric
Yeah.
- MAMatt
Yeah.
- NDNicolas Dessaigne
Yes. And, uh, you guys came in with the Zapier for developers.
- MAMatt
Mm.
- NDNicolas Dessaigne
Uh, you got into YC. I remember being, uh, really impressed with your sense of design. Like, it was pretty clear looking at your website, uh, that you were... A, you had a really good sense of what developers would get excited about, which is, I think, why you did so well on Hacker News.
- MAMatt
Mm.
- NDNicolas Dessaigne
But everything just looked, uh, like it was done with care.
- MAMatt
Mm.
- NDNicolas Dessaigne
Uh, w- y- where did that come from?
- MAMatt
That's a good question. I mean, uh, we... there are actually four co-founders, um, and Dan and James are, like, really good at UX and design. Um-
- EREric
It might be the Britishness, maybe. I don't know.
- MAMatt
[laughs]
- NDNicolas Dessaigne
[laughs]
- MAMatt
Could be. Could be.
- NDNicolas Dessaigne
The Jony Ive kind of thing?
- EREric
Yeah.
- MAMatt
[laughs]
- NDNicolas Dessaigne
[laughs]
- EREric
Jony Ive.
- MAMatt
Yeah, I guess we really value design. We think the best developer tools actually care about design. And when we say design, I'm not talking just visual design. I also think that, like, developer experience is actually about design, um, like, designing the experience so that it's easy to succeed.
- NDNicolas Dessaigne
Hm.
- MAMatt
Um, and we spend... Probably the hardest conversations we have, um, around the product are, like, how to design this, like, specific SDK function and make it so dev- it's very, very hard for developers to, like, fail when they use it.
- NDNicolas Dessaigne
Hm.
- MAMatt
Um, so we're very, very careful about that. Um-
- NDNicolas Dessaigne
I remember during the batch how much time you spent specifically on just, just the landing page and trying to, trying to communicate what Trigger did. You had this, uh, you had this, like, code snippet on the landing page.
- MAMatt
[laughs]
- NDNicolas Dessaigne
It was the first thing you saw when, when you open, when you opened it up, and you spent a long time trying to, I, I think, highlight specific sections, and, um, that was, that was the hardest I had seen anybody think about the first five seconds that a developer has, uh, learning about your tool.
- 4:14 – 6:36
The first pivot
- MAMatt
Yeah. So I think the first use cases, because we were kind of positioned as this, like, Zapier for developer things, were kind of what I would call back office, um, things. So things like internal teams were building tools using us. Um, they were, like, replacing what Zapier is good for.
- NDNicolas Dessaigne
Hm.
- MAMatt
Um, but we pretty quickly realized that the best use cases were where people were actually, like, baking us into their products.
- NDNicolas Dessaigne
Hm.
- MAMatt
Um, and so version two of, uh, Trigger, which we released, like, a couple of month- a few months after the batch, um, was more focused on that. So it was more about adding, uh, async tasks to your existing product. So less back office use case, more embedded in your product.
- NDNicolas Dessaigne
So what's an example of, of kind of the, the back office background task you had in mind when you designed the first version, and, and, and what's an example of a baking this straight into the product-
- MAMatt
Yeah
- NDNicolas Dessaigne
... use case?
- MAMatt
So back office stuff would be, like, you're automating stuff with... For, for developers for, like, automating GitHub, um, maybe doing-
- NDNicolas Dessaigne
Ah
- MAMatt
... some marketing use cases. So it's like the, it's the-
- EREric
Sales.
- MAMatt
Yeah. It's like biz ops and sales and marketing, the stuff that, like, a lot of people use Zapier for, um, and, like, NAN and things like that. And then baking into your product, it's more that you, um, you are actually executing code that's part of your product. So rather-
- EREric
Like doing something for your users. You know, your user has done something, and now you wanna do something sort of in the background asynchronously, like process a document or, um-
- NDNicolas Dessaigne
Oh, interesting
- EREric
... you know, encode a video-
- NDNicolas Dessaigne
Interesting
- EREric
... or do something like that. It's like, so it's, it's in the hot path of your, like, app that provides value directly to your users-
- NDNicolas Dessaigne
Sure
- EREric
... not providing value to your team.
- NDNicolas Dessaigne
Fair enough.
- EREric
Yeah.
- NDNicolas Dessaigne
You, you've basically given developers a really simple way to spin up a background process and-
- EREric
Yeah
- NDNicolas Dessaigne
... get something done.
- EREric
Yeah, and run it through queues and make sure, you know, things are reliable and retry and idempotent and all that sort of thing. Yeah.
- NDNicolas Dessaigne
That makes, that makes a lot of sense.
- MAMatt
And I think because there, there was this shift to serverless, um, over the previous, like, 10 years, um, that stuff became a lot harderUm, like it's really good at doing short-lived like request response, um, stuff, but not very good for long-running tasks. And so it kind of left like a big gap. Um, and that's what we were filling basically.
- NDNicolas Dessaigne
How well was this adopted, right?
- MAMatt
[laughs]
- 6:36 – 10:43
Finding product-market fit
- MAMatt
It w- it did okay.
- EREric
It, it was okay.
- MAMatt
It did okay.
- NDNicolas Dessaigne
Okay.
- MAMatt
But it definitely wasn't like product market fit. Um-
- NDNicolas Dessaigne
Fair enough
- MAMatt
... and so, and I think partly it's because it just wasn't solving the problem that well.
- NDNicolas Dessaigne
Huh.
- MAMatt
Like we f- there was definitely like demand-
- NDNicolas Dessaigne
Mm
- MAMatt
... but we, so I think the market was there, but the product didn't really match. And I think two really important things changed. Uh, one was that, uh, AI started to take off. Um, and it just so happens that async tasks are, background async tasks are very, very useful for AI. And then the other thing is that we realized that our solution wasn't very good, and it wasn't very good because it involved you writing still quite messy code.
- NDNicolas Dessaigne
Mm.
- MAMatt
Um, and we decided to actually start executing code, um, and that was version three of the product, which we released in, uh, June 2024.
- EREric
Yeah, summer '24.
- MAMatt
Um, and that's when stuff started to really take off.
- NDNicolas Dessaigne
So it sounds like version two, you gave developers an SDK, but they were still executing these background jobs on their infrastructure.
- MAMatt
Yeah.
- NDNicolas Dessaigne
And in version three you offloaded the e- the execution entirely to your infrastructure.
- MAMatt
Yeah.
- EREric
Yeah. We actually did a poll when we were doing version two, and I asked, you know, our customers like, "Where is the code executing it? Are we executing it or are you executing it?" I think 60% thought we were executing it, [laughs] so like they already thought we were doing it.
- NDNicolas Dessaigne
[laughs]
- EREric
Yeah. So we were like, "Maybe we should do it." [laughs]
- MAMatt
[laughs]
- NDNicolas Dessaigne
Uh, and so, and so I was y- I was going to ask if you had trouble kind of convincing developers to trust you to handle this execution, but what-
- MAMatt
Yeah
- NDNicolas Dessaigne
... it sounds like is they already thought you were doing it. [laughs]
- EREric
There, there was definitely like a sub-
- MAMatt
We thought we would
- EREric
... there was a subset of people-
- MAMatt
Yes
- 10:43 – 18:00
Real customer use cases
- MAMatt
Makes sense
- EREric
... basically.
- NDNicolas Dessaigne
Interesting. So, so, ma- and maybe can you give us an example here just again to make this concrete, like what was-
- MAMatt
Yeah
- NDNicolas Dessaigne
... what were some of these early use cases, uh, that, that your, your customers were, were sort of pulling your product towards?
- MAMatt
Yeah. So, so there's a company called icon.com, and they're basically replacing video ad companies.
- NDNicolas Dessaigne
Mm.
- MAMatt
So you go on and you upload some assets of your product, and then you describe what you want your video ads to be like.
- NDNicolas Dessaigne
Mm.
- MAMatt
And then they use Trigger to like process the assets, so classify them, and then also just like generate videos.
- NDNicolas Dessaigne
Mm.
- MAMatt
Um, and you get like hundreds of adverts spat out, and then you can give feedback on those adverts, and eventually you post them to TikTok and Instagram. Um, so that's like a good example of how to use Trigger.
- NDNicolas Dessaigne
And, and in that, in that f- workflow, the end user uploads all of these assets, and then Icon hands the job to Trigger.
- MAMatt
Mm-hmm.
- NDNicolas Dessaigne
Trigger does this sort of long-running workflow of processing all of the things they've uploaded, then generating new assets.
- MAMatt
Mm-hmm.
- NDNicolas Dessaigne
Uh, and then, you know, you send a like, "Hey, we're done," and it, you hand it back to, to, to Icon?
- MAMatt
Yeah. In, in real time you can see all the assets being processed, but then the, that's kind of, there's kind of two p- in fact, we talk about this a lot.
- EREric
Yeah.
- MAMatt
There's kind of two parts to building successful agents. There's the like context that you need.
- NDNicolas Dessaigne
Yes.
- MAMatt
And then there's the actual, like the moment where you're doing something with that context. And so this is a perfect example, because in the case of Icon, the context is like all of the assets.
- NDNicolas Dessaigne
Mm-hmm.
- MAMatt
Um, and then the actual generation phase is where the user describes what kind of advert they want to make.Um, and it pulls the correct context, and then it generates new data, like maybe it generates AI actors, um, for their video. Um, and it, in r- in both cases, you want real-time feedback.
- NDNicolas Dessaigne
Uh, so it, it sounds like Trigger's actually being used to kind of do the agent loop here, where the users, once, once the context has been uploaded, the user's able to say, "No, I want, you know, a video ad that does X," or, "I, you know, I'd like one that looks like this."
- MAMatt
Yeah, and human in the loop, by the way, is like a critical part of that.
- NDNicolas Dessaigne
Interesting.
- MAMatt
Um, so you have this thing running, and then it can pause and ask for feedback.
- NDNicolas Dessaigne
Yes.
- MAMatt
Um, it could be from a human, it could be from another agent.
- 18:00 – 23:14
Open source as agent marketing
- NDNicolas Dessaigne
Ah.
- EREric
Right?
- NDNicolas Dessaigne
Okay.
- EREric
Whereas before we were seeing a lot of people using us very poorly.
- NDNicolas Dessaigne
Mm.
- EREric
And a l- we have done some, a lot of work as well in the last six months, so maybe part of it is that to basically be more like LLM friendly.
- NDNicolas Dessaigne
Yeah.
- EREric
We, you know, built a MCP server. All, all of our docs, like, we've like kind of fleshed them out better for agents and-
- NDNicolas Dessaigne
Skills
- EREric
... and skills and like we've done all those things. So that's probably part of it. But I think just because the, also the agents, the coding agents are getting much better-
- NDNicolas Dessaigne
Mm
- EREric
... that they're able to use us better. And so they're, our users, the vibe coders are running into less issues.
- NDNicolas Dessaigne
Got it.
- EREric
So they're actually doing better now.
- NDNicolas Dessaigne
So when you say the bifurcation has, has gone away-
- EREric
Yeah
- NDNicolas Dessaigne
... you don't mean that they've all dropped off and stuff?
- EREric
No, no, they're still there.
- NDNicolas Dessaigne
What you mean is like they're, you're, you're less able to distinguish between-
- EREric
Yeah, yeah
- NDNicolas Dessaigne
... the, like, serious devs versus-
- EREric
Yeah
- NDNicolas Dessaigne
... the vibe coders.
- EREric
Yeah, because we could tell before.
- NDNicolas Dessaigne
Hm.
- EREric
It was very obvious.
- NDNicolas Dessaigne
Hm.
- MAMatt
Yeah, the support. There were like two types of support-
- NDNicolas Dessaigne
Yes
- MAMatt
... that we would [laughs] have. There'd be people who clearly had never written software before. Um, and especially when this first started happening, they were struggling because the product was definitely not built for them.
- 23:14 – 27:41
Hiring after Opus 4.5
- NDNicolas Dessaigne
the best kind of feedback loop is-
- EREric
Yeah
- NDNicolas Dessaigne
... uh, to be totally honest. And I, and I guess, like, there's this really virtuous cycle where, uh, the more you use the product, uh, the better pr- the product becomes, and the easier it is to automate a bunch of work within your own company.
- EREric
Yeah.
- NDNicolas Dessaigne
Um, maybe let's talk a little bit about that. How have you thought about hiring in this world?
- MAMatt
Yeah. So, so we, we, uh, raised our Series A, like, last, like, November time. Um, and you know, our hiring plan has materially changed since then. Um, we're definitely not going to be hiring as many engineers as we were going to. As quickly-
- NDNicolas Dessaigne
Oh, meaning in November you had planned to hire a lot of engineers, and at this, at this moment, which is, is February-
- MAMatt
Yeah
- NDNicolas Dessaigne
... early February 2026-
- EREric
Post Opus 4 point post.
- MAMatt
Yeah.
- NDNicolas Dessaigne
Yes.
- MAMatt
Yeah. Basically, with the release of-Uh, better, like the better planning tools and Opus 4.5
- EREric
And Claude code improvements
- MAMatt
Yeah
- EREric
Yeah
- MAMatt
Like our productivity per engineer is, I don't know, 5X-
- EREric
Mm
- MAMatt
... 10X what it was before. Um, and so we have hired people, um, and we will hire some more people, but definitely much less aggressively than we were going to.
- NDNicolas Dessaigne
What have you done in order to make it easier for the team to work with Cl- like, you've been working on this product for two and a half years, uh, you know, and this is not a, this is no longer a greenfield project.
- MAMatt
Mm.
- NDNicolas Dessaigne
I'm assuming you have like a, a reasonably large code base now that is fairly hairy. How, what have you done to make it easier for the engineers on your team and yourselves to work with coding agents in that code base?
- EREric
Um, to be honest, you don't have to do that much anymore. [laughs]
- NDNicolas Dessaigne
[laughs]
- EREric
Like it's sort of the, you know, the, they're so good.
- NDNicolas Dessaigne
Yeah.
- EREric
The agents are so good, and we, the, you, i- it will, it will figure it out by itself. I mean, obviously we do the obvious stuff, right? Like we build, you know, we have all the Claude MD and Agents MD files and all, all that sort of thing, and we've, we've, um, developed our own like internal sort of tools and skills-
- NDNicolas Dessaigne
Mm
- EREric
... and things like that that give people like re- really, you know, stuff that we commonly do, and stuff that's like very specific about our repo and all that. But it's just, yeah, y- you kind of like, you- we almost were like lazy to the point of like letting the [laughs] models like catch up, and now, you know, we don't have, there's not a bunch of stuff we have to do to get [laughs] to be good. It's just already good.
- NDNicolas Dessaigne
Fair enough.
- 27:41 – 31:17
Shipping quality code with agents
- MAMatt
crazy.
- NDNicolas Dessaigne
A lot of the criticism around, uh, uh, the use of AI coding agents in, in large code bases is that they t- they just tend to produce slop. Like unwieldy, hard to maintain code and, and maybe unwieldy product experiences too. And you guys strike me as, as founders who more than most care about th- the really small details of how your product looks and feels. How do you and your, your engineers use coding agents to produce such high quality software? Have you had to think about that?
- EREric
Mm.
- MAMatt
Yeah, definitely. I think there's a lot of aspects to that. One is, um, I think you still need like good components. Um, if we're talking about like the front end side of things-
- NDNicolas Dessaigne
Okay
- MAMatt
... I still think you need like high quality components. You don't want AI to create like the component from scratch each time.
- NDNicolas Dessaigne
Hmm.
- MAMatt
Um, so like we have a really strong design system, um, that we use, and we obviously adapt it over time. Um, I think our bottleneck right now is actually more on the review side. Like we can generate a ton of code-
- NDNicolas Dessaigne
Yes
- MAMatt
... um, but the quality control and review, and that review is both like reviewing whether the code is good and then like kind of de-slopping it, um, and using AI to do that, but also, um, like UX.
- NDNicolas Dessaigne
Yeah. And it, so do you have a process for this? Is it, is it just you, you know, the founders kind of going through everything with a fine-tooth comb? Have you built a pi- a pipeline to try and, and make that easier?
- MAMatt
We use, we've been like evolving this a lot. We use good code review tools.
- EREric
Yeah.
- MAMatt
Um-
- EREric
With Dev- with the new Devon, uh, code review is very good for this.
- NDNicolas Dessaigne
Okay.
- EREric
Um, and we kind of combine a few different ones. Uh, it depends on what you're doing, like which kind of, um, like problems you would run into with the, the, like using the code agents. I think one of the mistakes you might make by like using coding agents is just viewing them as something that would, uh, write your code.
- NDNicolas Dessaigne
Mm-hmm.
- EREric
But what you can use them for is like a bunch of stuff around writing your code.
- NDNicolas Dessaigne
Yeah.
- EREric
So like maybe, uh, oh, you might think of like, oh, I wanna like start using this other thing. We'll benchmark it against this per- the thing we're using now, right? Uh, see how it uses the CPU. Like is it more efficient, less efficient?
- NDNicolas Dessaigne
Mm.
- EREric
Like that's a lot of work-
- NDNicolas Dessaigne
Hmm
- EREric
... usually.
- NDNicolas Dessaigne
Yes.
- EREric
But like while you can do that with AI within a few minutes.
- NDNicolas Dessaigne
Yes.
- EREric
And now you've, you've now increased your knowledge about like what is a good thing to include in your code or not.And you would probably wouldn't have done that before. You might have just like YOLO'd it and just been like, "I, well, hopefully it'll work better," right? And we have like our prod sort of observability stuff, and it'll tell us, right? But now it's like, well, I can move a lot of that analysis earlier because it won't take me a week to write the benchmark.
- NDNicolas Dessaigne
Yes.
- 31:17 – 33:52
Advice for new founders
- EREric
we can't share him.
- MAMatt
Fair enough.
- EREric
[laughs]
- MAMatt
Well, there's your moat. [laughs]
- EREric
[laughs]
- NDNicolas Dessaigne
Right now at YC, we're gearing up for the spring batch, and that means we're gonna have a whole bunch of new founders coming in, uh, that are in a similar position to the one that you were in at the beginning of winter '23, uh, three years ago. Do you have any advice?
- EREric
I mean, it's gonna sound a lot like the YC advice, but, uh, I really think shipping early is, is probably the most important thing you can do.
- NDNicolas Dessaigne
Mm.
- EREric
And, and actually... 'Cause once you ship, then you can actually learn what people want.
- NDNicolas Dessaigne
Yeah.
- EREric
It's easy like to sort of, yeah, talk to people before you're shipping, and obviously that's very important, but shipping and having something out there and having something that people can pay for and having feedback and bugs and all that stuff, like you- you'll learn sort of the constraints of whatever you're trying to do, and maybe you'll learn that like, oh, you had some downtime, and no one emailed you about it, or no one sent you a message about it. So it's like, oh, maybe we're not building something important.
- NDNicolas Dessaigne
Mm.
- EREric
It's like stuff that you just, you, you can only learn by shipping. So it's not like anything super like innovative, but it is just like please listen to YC's a- advice and, and actually ship as early as you possibly can.
- MAMatt
I think knowing when to carry on as well is really challenging.
- NDNicolas Dessaigne
Mm.
- MAMatt
So like we, you know, version one, um, like there were some signs that there was like a real problem there.
- NDNicolas Dessaigne
Mm.
- MAMatt
Um, and then with like version two of the product, there was, there were more signs, but we didn't have product market fit. And I mean, it was two years-
- NDNicolas Dessaigne
Mm
- MAMatt
... uh, before we had product market fit, but we kind of kept going, um, 'cause I think there was just enough like hope that there was like a re- there was a real problem here, but we just couldn't, couldn't quite solve it. And I think it's very hard to call like when should we like give up and pivot?
- NDNicolas Dessaigne
Where did that intuition come from?
- MAMatt
I think we, we had had the problem ourselves-
- NDNicolas Dessaigne
Yeah
- MAMatt
... before, and so we had felt the pain personally. Um, so we, deep down, we, we really felt like it was a worthwhile problem to solve.
- EREric
Yeah, and we sort of knew we like weren't, weren't maybe quite there yet.
- NDNicolas Dessaigne
Yeah.
- EREric
And, but we knew like it w- there's something here, and we, we knew it because like, yeah, we had felt the, the pain for all those years building other things.
- MAMatt
But being really, really close to customers I think is, is the other piece of advice. Again, it's like classic YC advice. But, um, like if you are talking to them every day and getting their feedback, you will, you will realize things that you would never have realized like in, in a vacuum on your, on your own.
- NDNicolas Dessaigne
Guys, I really enjoyed this. Thanks for spending some time with me. That's it.
- EREric
Thanks for having us.
Episode duration: 33:52
Install uListen for AI-powered chat & search across the full episode — Get Full Transcript
Transcript of episode _y7siiS-V5A
Get more out of YouTube videos.
High quality summaries for YouTube videos. Accurate transcripts to search & find moments. Powered by ChatGPT & Claude AI.
Add to Chrome