¶ Intro
I've rejected social media almost in its entirety, which is completely atypical for a founder. Honestly, I feel like you should have strong conviction and strong opinions in the area in which you work, even if it's controversial. And if it's controversial, that's probably a good thing as well.

I'm joined today by Tony from Ingest. We talk about marketing, positioning, iterating, and finding the right level of abstraction.
It's almost like sprints in engineering. Take two weeks, work on a couple of different traction channels, write a marketing spec, test what you're gonna do, do the thing, did it move the needle? Cool. Take another two weeks and do another two week sprint. It's also hard, you know, developers are a hard audience.
¶ Solo Founders

It's like
That's the fun part. Yeah. Yeah. Yeah. Like the building of it, the journey of building is really, really, really fun.
And then you get it out and then the journey of iterating is a is a different kind of fun. And that different kind of fun can be both really good and really bad because like you're talking about with the autonomy, the absolute, honestly, lack of obvious direction to a degree at times. It can be it can be particularly challenging. Like when you do GTM or whatnot, there's so many different directions you can go in and knowing which one to do can be particularly challenging at times. And so I feel like you just have to be comfortable with throwing stuff on the wall and seeing what sticks and that is really really hard as a solo founder.
Really hard as a solo founder. I I I understand where you're at. I don't know how people do the whole solo founding thing or like full respect for them.

Yeah. 100%. I even struggle with the context switching. It's just like like me it's like if I do out like marketing stuff, it just makes me so like the radiation in my brain is like so high. So it's like like my focus level is just like like not there. And then like it goes coding. I'm just like kept checking social media like every Yeah. Five minutes or something. And like it's like hard to go like
Yeah. Yeah. Yeah. And take note. There's a really good book called Stolen Focus Oh, yeah? Which is literally about that.

Really?
Yeah. Yeah. Yeah. The intro to the book is about this this guy who has a kid. His kid's a teenager and he notices that the kid is just always on the phone and he can't focus. And the kid was like super into I think it was Elvis when he was like a little kid, not a teenager. And he always wanted to go to the Elvis place in America. Dreamland, I think it's

called maybe?
Something. Something like that.

It's Memphis. Right?
Yeah. It's Memphis. Yeah. Yeah. Yeah. Two Brits. Yeah.

Yeah. Outed ourselves.
Yeah. In this place.

Yeah. Yeah.
And he takes the kid and he's like, on one condition, you can't use your phone. And then he sees the kid like a drug addict in the corner, like taking out his phone, checking social media because and he just doesn't live in the in the world in the moment. And the book is about recapturing focus so that you can sit for extended periods of time doing things like work when the gratification is delayed. And that's like seems to be getting harder and harder It just overall in the world which is tough.

Yeah. Yeah. Because how do you do it? Do you because you must be on your phone the entire day because everything runs for it, no?
It does it does. As you probably know, I've rejected social media almost in its entirety, which is completely atypical for a founder. I don't mess with Twitter. I'm not on IG. I'm not on LinkedIn.
I am. But like the profile was vacant just because there's so much to do in the company to company build. But then my co founders and other people in the team do that more than me, which is okay. And that helps me focus. But even then, you know, with the context switching in the company, there's so much stuff that that crops up and there's so much stuff that demands attention. It can be really really tough. And I I've always I bought the book so I could get more strategies on how to fix that.

Okay. Okay. Like last week
actually, was thinking about Yeah. It's all very relevant and topical. Yeah.

It's I for me, it's like I've I slide like locking my phone in my locker. I have like a locker and it was like actually quite yeah. It did it did like my productivity was like noticeably like a gazillion times better.
¶ Social Media
Yeah. Yeah. Yeah. That's interesting. That's interesting. Yeah. It's helpful. It's probably a really good idea actually. The willpower and the determination and the realization honestly that you that you have to come to to realize that is really good.

Much time you're wasting?
Yeah. Yeah. Yeah. Yeah. I've done the same thing.

Yeah. Yeah. It's harder because like skin devils, I have to like there are legitimate reasons to be posting on Sure. Sure. Like to be on Twitter. I go there for legitimate reasons Totally. And then I just end up like doonscrolling.
Yeah yeah yeah Totally. I I I understand that. And theoretically for GTM to build an audience, I and other founders should be doing the same thing. But then you sit there and you, like, starts rolling and then you look at the text box and you're like, I've got all these ideas but I I don't know how to phrase it in so many characters on Twitter in the first place. And it takes me twenty minutes to write a tweet when it should be like if you have a chat like this, it just

Yeah. What stuff do you do instead of going on social media? Because that's maybe like something that people are like in the head like, okay. So what else can I do? Like it's like because it feels like everything that we talk about is like social media.
Like a Yeah. Social media has really taken over the GTM and sort of like awareness thing. Right? Which is which is fair. And I think that's like honestly pretty good because to a degree you want distribution is hard and to a degree you wanna own distribution yourself.
And so technically it's right that you should build an audience and try to make that work. And people have talked about this for a long time, it's very understood. Personally, I don't do that, my co founder Dan does and that's great. We also rely on other people that have done audience building to help talk about us, which isn't It is good in that it's short term gains but it's not long term owning your own distribution, But it's still a thing that gets your name out there and bypasses that you need to build your own audience over the long term. And in fact, to a degree, might say it could be better arguably because when you build your own audience, the chances are the audience that you're speaking to understands you and the product that you built.
And if you go to people that have built their own audiences and share with them, the overlap will be maybe some, but there'll be a lot of net new. And so we just go out and find people that have got their own audiences that are talking about things and see if they're interested in partnering. And that works and is pretty good in terms of the social media game. I think like in terms of just general awareness for DevTools, there's there's so so much to talk about. Yeah.
I was just like, dude. Have you read this book Traction by the DuckDuck co founders? No. Dude, fantastic book.

Really?
Yeah. And he talks about how you can create a traction plan which is tactical and strategic and it's almost like a it's almost like sprints in engineering. Take two weeks, work on a couple different traction channels, write a test, a spec, a product spec, write a marketing spec, test what you're gonna do, do the thing, come back, see if it worked. Did it work? Did it move the needle?
Cool. Take another two weeks and do another two week sprint. And he does like I think it's like 19 traction channels. Some of them are YouTube sponsorship emails, emails with your own audience, cold emails which is just I've never done it.

Called emails?
Called emails. Yeah. I've never done it. I get a ton. Yeah. AI just filters them out for me which is wonderful. But you list all these tracking channels.

I've threatened a lot. Sorry. Sorry. Yeah. Apologies for my sense.
Hey. That's That's interesting.

But you were saying so. Oh, well,
yeah yeah yeah. You go all these strategies, you think about all these different strategies and channels and then you think about the activities that you can do within these channels that can be accomplished in the short term to see if that channel works for you. And then you it's right on a on a biweekly basis, which is pretty good. And that's like, honestly, everything from partnerships to marketplaces to conferences to sponsorships of different things and like, you know, Colin from Zod is is fantastic and Clerk did the whole v four sponsored thing, which is kinda cool and stuff like that, which is nice. We we sponsored a bunch of like GitHub folks for that sort of stuff.
I I guess like yeah. We can break down some of the stuff that we've done to try and and and grow what we've talked about. But it's social media is like just everywhere. Yeah. Everywhere.

Yeah. That that makes sense. So you're actually thinking of like, your time is going into the strategy of these things, but it's not like I'm not the one writing the tweets and stuff, which I think could be honestly,
I think it could be

a better way to do it because may because it depends on the person. Right? But, like, it depends on the person. I do see how much time I waste. So I can believe that.
It it totally depends on the person. And I think like some people have got a really good voice and a really good tone. I think like some people are just naturally pretty good at it as well. Some people are just such good shit posters that it makes me laugh so so much. Dude, love it so so much.
Yeah. And yeah. Like, you know, I I don't I don't write the tweets, I don't do the thing. But I think over time, the marketing team will try and convince me to. So you know, Endo will push you into that and be like, here's something I wrote for you, give me the login.

Yeah. You're gonna be a fault leader at some point
Oh, okay. For sure. What a what a phrase.

Yeah. Yeah. Scaling DevTools is sponsored by WorkOS. If things start going well, some of your customers are gonna start asking for enterprise features. Things like audit trails, SSO, SCIM provisioning, role based access control.
¶ WorkOS Sponsor Segment
These things are hard to build, and you could get stuck spending all your time doing that instead of actually making a great dev tool. That's why WorkOS exists. They help you with all of those enterprise features, and they're trusted by OpenAI, Vercel, and Perplexity. And if you use them for user management, you get your first million, yes, million, monthly active users for free. I honestly don't know any dev tools that have a million monthly active users apart from GitHub, maybe.
So that'll get you pretty far. Here's what Kyle from Depot has to say about WorkOS.
We use WorkOS to effectively add all of the SSO and SCIM to Depot. It's single handedly, like, one of the best developer experiences I've ever seen for what is, like, a super painful problem if you were to go and try to roll that yourself. So for us, we can effectively offer SSO and SCIM, and it's, like, two clicks of a button, and we don't ever have to think about it. It's, like, one of the features, that we can add to Depot. It's super affordable, which effectively allows us to, like, break the SSO tax, joke and essentially say, like, you can have SSO and SCIM as, like, an add on onto your monthly plan.
Like, it's no problem. So it really allows smaller startups to essentially offer, like, that enterprise feature, without a huge engineering investment behind it. Like, it's literally we can just use a tool behind the scenes, and our life is exponentially easier.

Probably not. Yeah. We haven't spoken about thought leadership actually. Probably for good reason. I don't know.
¶ Thought Leadership and Positioning
I mean, I feel like it I mean, if it's genuine, surely it is a good thing. Right? Like, inferior, it's a
good thing. For sure. For sure, inferior is a good thing. And I think like when even so taking a step back internally when you're talking to your own company, you need to sort of share the vision of where you're going and why you're doing the thing and what you're working on and why it's important and the problem that it solves. And that's like telling a story which is kind of in a way salesy thought leadership type stuff to your own team.
And when you're talking to investors, you do the same thing. And the really fun conversations that you have with investors are partnerships. It's like when you talk about the problem that you're solving, what's changing in the world, why it matters, why now? I think that's like quite inspiring for people overall because like, especially when you hear somebody's thought process that's similar, maybe slightly different, they bring up interesting points and it helps you sort of become either more aware or think differently about what might be happening in the world. I do think it's good in limited Yeah.
In limited doses. Yeah. Yeah. Yeah. Yeah. It's pretty good. Then you can get sort of carried away in your own world. Yeah. Yeah. Which is and and like honestly, the execution of the thing that you're doing is so so so very important that I think like in my mind at least, everything ties back to the execution of the product that you're building and the problem that you're solving and how you can make that work pretty well. So

So is it kind of just more it should be like a byproduct of like what you're already doing? It's just you just talk about what you're doing and why you're doing it.
Yeah. Think so. I think it's like you you should totally have opinions and, what's the word, opine. Yeah.

Because you probably do that anyway. Yeah. Even if you're not on social media. For sure. For sure.
Sure. Yeah. Exactly. Exactly. And you should totally do that.
You and honestly, I feel like you should have strong conviction strong opinions in the area in which you work for sure. And if you don't, I would have some internal questions about working in that space in general. And if you do have strong opinions on that particular area, should have some sort of medium and long term plan and understanding of what's happening and what's changing and have the ability to actually talk about it even if it's controversial and if it's controversial, that's probably a good thing as well. Then like I'm not gonna sit here and talk about, I don't know, finance. You know, I'm not gonna talk about anything to do with Bitcoin or any of that stuff anymore.
Like just yeah. Don't yeah.

Yeah. So But you will have opinions on like you were saying like primitives, I think you've spoken about like that we should use the existing primitives and stuff.
Yeah. Dribble execution, queuing, flow control, how you actually build workflows. Totally have fairly strong opinions about software architecture in general for product flows, for AI which is everywhere nowadays. Yeah.

Okay. I wanna get on to that. We're gonna we're gonna get to AI for sure. But I actually won't realize I'm very bad interview here. You were saying some very interesting stuff that I wanna that I got caught when you're talking about thought leadership.
¶ Traction Channels in Practice
But before that, you were talking about, like, the sprints in the two weeks. And I think I think people will be very interested in hearing like if you've tried that, if there's any things that you've learned in in doing that, maybe like any specific examples.
Yeah. So we've we've tried that and typically at any given time a few traction channels that will work for your company. And those traction channels change over time. So what works now might not work in six months. They might not work if your audience changes or if you wanna move up market.
They might not work over time, not because your product changes or the audience changes, but because you exist. You you sort of not exist, you you sort of exhaust the entire audience that's available in that particular attraction channel. But specifically for us, we sat down and we took a look at a bunch of attraction channels that might be relevant. There's the whole content marketing stuff. There's the whole content plays, education plays to deliver education.
YouTube, YouTube sponsorships, conferences, that sort of stuff. And we tried a bunch of them and iterated through what might work and what didn't work and the pros and cons, the results. It takes time and effort to sit down just like it does with a product plan. And in our head, we sort of then mapped the unknown of marketing because none of us were, when we started the company, marketers, to product and engineering, which we all knew really really well

Yeah.
Because we've been doing that for a long long time. And we were like, well, when you're building a product, you work iteratively in the sprint stuff that we mentioned, you come up with a plan, you implement it and you see, did this particular thing work? Was this worth building? Do people use the product feature and so on? And you should do the same in marketing. Are we gonna do? How are gonna test it? How are gonna track it? Did the thing work? Is it worth continuing to invest in?
Pretty basic stuff, but it's helpful for us as product and engineering. I guess engineering on my behalf to have a mental mapping to to sort of like understand where you're moving in some sort of familiar world. We did that and then we realized that content marketing was pretty good for us early on. You need to write about you're doing in order to gain trust. For us in particular, we run your product.
Not not the code and the execution, but the orchestration of set thing, the state, the queuing, that sort of stuff. And you need to trust us to do that. Because it's not like a derivative of your application like Datadog is. It runs your application and so the barrier for entry is quite high. So we need to just talk about what we're doing, how it's different, why it's important and interesting anyway to sort of gain trust.
You need some sort of credibility. If you go to a website and they've got no technical articles, but they are a technical infrastructure tool, probably would ask questions. Yeah. So there's like some obvious stuff that you need to do. We did that. That was pretty good for us. And then we realized that there's a bunch of stuff that works. There's a bunch of stuff that drives traffic. We ended up partnering with a few YouTube folks. I think that's been pretty good.
You wanna give people examples of what you can build when you build developer tools. Because if you can give people examples of what you can build and show them how it's used, it's much more inspiring and interesting than talking about an API. I think so. I I've been

playing around with one just this morning and I think sometimes you just have like there's often like they have their own primitives or their own sort of ways of doing things. And like you might be trying to build it in a really weird way, use the API in a really weird way. And I think if you just see how someone does something, it's often like unknown unknowns. So you wouldn't even look for that like, if you see an example, it's like just extra information. I don't know.
Yeah. Yeah. For sure. For sure. For sure.
It it gives you like Also we were talking about the mental model from market for marketing coming from an engineering point of view. And you can like map the two week product sprints to marketing and understand sort of, as an analogy, when I do this in engineering, I should do this in marketing. And when you look at the code and an example of an API or a product, like when you look at ingest step functions and the examples of how it works to build a workflow, it's so much better than reading the documentation of like, oh, this is how step dot run works and it's a code level transaction because then you're like, cool.

It like means nothing to you until you're like, I wanna make this thing work. Yeah. Oh, and I know I need to use step level. Exactly.
Exactly. Unless you've lived the problem Yeah. And you've understood distributed systems or you've built something with Kafka or you've done the whole microservices thing and the queuing based approach, if you're a net new user looking at new technology and you don't understand the problem that it solves innately, like innately, meaning you've lived the problem for years, you always need some sort of explanation to understand and and show you why, like always. And that's the same with like, you the whole like live syncing stuff that's sort of taken over the past couple month or two. Yeah.
It's been like slowly growing. I don't think anyone's really truly lived the problem themselves dealing with CRDTs and live syncs of local data versus their background data in Postgres. Like, you understand from a face level that, oh, this must be pretty difficult. But then the website that you go on and all these different products will show you concretely, here's demo, here's how it works, here's the problems that it solves. And then it gives you some appreciation for the tech that they've built in order to solve it, which is a Which is modifier or something?
Yeah. Yeah. That was the one. We're talking about the same thing.

Yeah. Yeah.
Yeah. That was good.

That was that guy from Prisma. Right?
Yeah. Yeah. Yeah. Yeah. Yeah. Yeah. That was cool. Yeah. And so yeah. We we found that like to take it back to that two week experience and the marketing and the traction book from the DocDoc co founders, we found that YouTube was pretty good and code examples were pretty good to go along with the YouTube stuff because that's how people learn, which is it blows my mind as a kid growing up reading books in the nineties on how to program.
That's how people learn these good examples, which gives you inspiration and understanding of the tools overall. There's a bunch more channels that we need to test, that we should test. And as the company grows and inertia carries you on, some of the traction stuff that you do early on doesn't necessarily carry through like what we're talking about. And your audience might change. You might realize that you don't wanna target solo founders and you wanna target series a b and c companies.
Or maybe you were targeting larger folks and you wanna move more mid market to get more awareness. The traction channels are massively different even if it's the same product, the same problem, the same communication. And so we're we're also walking that path of how do the traction channels change depending on the audience and depending on the target customer, the the the ICP, which is super interesting. Because like, again, given what given the area in which we work, orchestration, triple execution, step functions, workflows, Some people know that they need that right out of gate. And they know that building using ingest is going to save them months of work Mhmm.
And that they can build much faster. Some people learn that after a painful lesson of trying to work with Celery or RabbitMQ. And I damn, I should use this. And so a lot of people have lived the pain when they get to series a or series b or series c. And so we've got a bunch of companies that are growing from the ground up with us, like the data AI folks who come from HubSpot, manage massive Kafka instances and are like, nope, screw that.
We're not gonna deal with all of that. We're gonna build an ingest because it'll be faster. But it's actually really good to also speak to the the mid size and the larger companies, like AvalonBay, the real estate company that owns all the apartments, like a bunch of apartments in America Oh, really? Now using us to do a bunch of the leasing stuff because they also lift the pain of dealing with bare metal and Azure and AWS Yeah. And they wanna simplify everything Yeah.
The audience massively changes how you communicate in marketing and in sales. And we're still going through that now which is really interesting.
¶ Risk & Growth

Yeah. So how would you communicate to a developer at this lease you know, this company that leases apartments Yeah. Buses. Yeah. You know, I don't know, like, I think resend, you know, you're usually right like that.
That sounds great. Yeah. Yeah. Fantastic people at both places, but they work at completely different paces. Yeah. Like, actually, I'm surprised at how fast Avalon moved given they're a public company. Really? Yeah. Super surprised. Genuinely took me by surprise.
So a company like that that's public cares greatly about risk, which is something that we were talking about with trust before. They care greatly about risk. They care greatly about will this do the thing? Is it trusted? What's the security? What's the scalability? And so on. And then a company that's younger cares about risk but takes way more risks. Takes way more risks.

Yeah. Because they have to.
Yeah. They have to and they wanna move faster. And like your edge as a small company, one of, not the only, but one of your edges as a small company, even if you're doing the same thing as an incumbent, is how fast you can move, how fast you can build things, which is a factor of also how much risk can you take. Like Google has fantastic products and a bunch of really great AI stuff. But I feel like they probably can't take as much, as much as many risks as a super young AI company that's building generative models that can be a little more YOLO.
Yeah. I mean,

they've got a multi trillion dollar company
Yeah. Yeah.

That they have to maintain the reputation of and like not get sued for billions.
Exactly. Like

this small company's worth like 15,000,000 so
like, why not just Exactly that. Exactly that.

What's the risk?
Yeah. So there was that thing about Google with the whole pizza stuff and there was another one with Microsoft a couple years ago when they released some early AI stuff before GPT was a big deal. And a lot of people just like laughed at at the results.

Oh, yeah.
I remember. Yeah. Yeah. Which is like totally fair, but then you can be a younger company, do a bunch of things wrong, make a few blunders and no one really cares because I so yeah. People people don't appreciate risk as much, which is great.
And you can talk to them more about developer speed, DX, ease of getting started, which larger companies still care about. Fundamentally, if you're talking to an engineer at a YC company or if you're talking to an engineer at a public company, they still care about their life, how good the tools are, the experience. Yeah. Like, I don't think any engineer joins JPMorgan and is like, know, I love the CICD process here. I love going through 10 hoops just to get something in production.
Yeah. And so the DX is still good. And it's actually, in our experience, easier to walk the path of talking to smaller companies up the scale than it is talking to larger companies and trying to then do POG afterwards.

Mhmm.
Because the POG stuff maps to enterprise and enterprise is essentially a super set of the POG stuff. You've got all your base needs of DX, speed, ease of use, decent APIs, power, flexibility, and so on. And that's relevant to both. And then when you when you take a look at the enterprise stuff, you've got all of that and the trust and the VPC peering and the are you globally distributed and the like SLAs and all the standard security stuff that you have to go through. And so I think really depends on your company positioning.
Company positioning is such a big deal, such a big deal. You can have like five products all doing the same thing and the positioning will totally change how they, their trajectory, how they sell, yeah, it's crazy.

Was yeah, are there any things that you've sort of learned on the positioning side of it? So we build a pretty technical product
and we make it easy for pretty much every developer to build really complex systems because you don't need to worry about the underlying infrastructure, step dot run, code level transactions. It'll do the thing, it'll retry. It's pretty easy to to undersell that. It's pretty easy to assume that you've done the wrong thing and other people don't understand it when there's an education, educational piece that needs to happen. Because no matter what, you've got all of this complexity underneath and that complexity doesn't just go away when things fail, which they inevitably will.
And you you got one service over here talking to another service over here via networking. It will never be a 100% perfect. When things fail, you have an educational piece of why did this fail? How did it work? Why did it work?
And I think it's pretty easy for you to sort of assume that you've done something wrong or assume that you've built the wrong product or assume that something might be innately wrong when all it takes is small UX tweaks to show users, oh, this this went wrong because you fucked up DNS yourself. You didn't add HTTP to HTTPS redirects for example Yeah. As a dumb example off the top of my head. And I think like that's super interesting. So who how are you positioning the target audience?
Is it relevant to to the problems that you're solving is a is a really, really, really big deal. Like, I know that you the late the latest episode you had with eleven Labs is super cool. He's a cool guy. Yeah. He's a cool guy. Yeah. That was that was great. I'd love to meet him. I felt like he was talking about something where he was talking about bedtime stories with the Stephen Hawking voice. Yeah.
And he was like like, that's cool. The positioning for that particular thing where you get like indie developers or indie users writing voicing over a blog post is super different to a healthcare company that's accepting phone calls and trying to figure out is this person like, does this person have valid insurance? Yeah. And the messaging is massively different despite the product being the same fundamentally. And I feel like, yeah, that that like yeah.
It's interesting. We've we sort of adjusted our messaging over time to sort of honestly be a bit more technical so that we could self select for the people that understood the problem despite it being a little bit more limited in audience. Like we're not Yeah.

Yeah. Yeah. Yeah. It makes sense because I guess, like, if you're just getting started as a developer, like, you probably don't like, it's like, okay, you get your React, you deploy it to Versa or whatever. Like, you don't immediately need to be like okay, I should go I should go learn how to use Injustice.
Like Yeah.

It's more like you it's almost like you kinda have to like Live
the pain. Feel the pain. Yeah yeah yeah yeah

yeah yeah you do. Like manage your own queues and Yeah yeah yeah retries and everything.
Yeah.

And then suddenly be ah. Like, try and try and understand what's going wrong. Try and debug something where you have like completely opaque
It's crazy.

Processes that you haven't set off and it's in production and it's like, oh my god. Or how do I fix this thing from happening?
Yeah. We we were talking to a user today who's got like a bunch of VMs. Each VM is a separate worker connected to a separate queue. When a user signs up, they have one queue that runs something and another queue that runs something on one of these VMs. And and and the guy was like, our deploy process is insane because when you deploy, it needs to roll out to each of these services that all listen on specific things.
Yeah. And it's like a nightmare to follow the thread about what's happening. Because I do when we moved over to ingest, you have one endpoint, you can split up over multiple. You have one endpoint that just does the thing. You write some code, you roll it out.
There's no infrastructure, there's no queues, there's no event streams, there's no new Kafka topics that you need to create. It just does the thing and you get like branch environments and whatnot out of the box. And he was like, our engineers are so much better. But I sort of feel like you're right. Like, you throw up a throw up a back end, you throw up an API endpoint, you add something to it and you're like, you know what?
I could probably just use this key. Smash out a key. Smash out a word. Yeah. It does the job. Yep. And then as time grows, you're like, I've created a

monstrosity. I don't know how to get off of this. Rangon can't get off
of this ride. Yeah.

That's my life for loss. Yeah.
Yeah. It's about me.

Yeah. Sometimes the choices make it's good. Developer tools are great. Developer tools are great.
Yeah. They're great. They're great. I genuinely respect people building developer tools, but it's it's also hard, know, and developers are a hard audience. Yeah. We're we're fickle fickle people.

Yeah. Yeah.
It's good ways, I think. We've got like really high really high barrier to entry. There was a good Hacker News post. Dude, this is how I spend all of my time.

Hacker News. There was a Hacker post earlier today. Yeah. No. That's good. That's good.
That was a good Hacker News today post today or series of comments about taste and about how you get into something because you have good taste. And I think, like, engineering is part of that. Good engineers have taste about the code that they're writing and about the architecture they wanna develop. And you end up going down this path of add a little queue here, add an event stream over here, add some pubsub on Kafka here. And you read about it and you're like, I'm excited to build this architecture.
You do the thing and then you take a step back and you're like, oh, fuck. I did something I did something and I'm not proud of it.

Yeah. 100%.
It's percent. It's me in the kitchen when I first learned how to cook

because like Yeah.
Stuff is everywhere.

Yeah. Yeah. It's that's yeah. It's I think the first time you start building something that's got like it was a little bit more complex, it's just it goes very wrong in many ways. Yeah. Or even if it works, it's just like yeah. It's it's a nightmare. You have no idea what's going on. When it breaks, you just don't know why. Yeah. I think that's like a huge one.
Yeah. Exactly. That's fundamentally what we what we wanted to solve, know, just make it easy for people to build complex things. Because I did exactly the same thing as you, a health care company and health care is healthcare. There are so many workflows, like so many patient flows that you go through.
¶ Abstractions & Processes
And there are so many steps to a patient flow. There are also conditional. Like if a doctor submits a treatment form and something hasn't happened within three days, we must follow-up. And if a patient submits something to us and the doctor doesn't follow-up within like seven days, for example, we are liable for care and the company is at risk and we need to do something. And those processes are just code.
But it's code that's like, do this, have some sort of queue that sleeps for seven days that reads some database state that checks if this particular thing happened and then it will throw something else into a queue to do some other thing and like similar to the company I was talking to today, following the needle through that is horrible. Coding and building those flows, engineering that was monstrosity and it was super hard to debug. And if you had the APIs that we ended up building for ingest, everything that took weeks would have taken like an hour. You could have five coded it. Dude, I wish that were

Yeah.
Take me back.

Well, that's that's the best thing to build, isn't it?
Something that

just saves you. Yeah. That's it's and when when things don't happen, it's it's hard to on on a big scale, like, it's hard to
Yeah.

Debug that as well, like, to figure it out that it didn't happen and stuff.
Yeah, totally.

Until you get like a really angry email or like something like that.
Yeah, totally totally. And like things in human processes always slip through the cracks. Like I use superhuman now and I just realized that superhuman has been filtering a subset of my emails out to a separate tab. Really? And I'm like, oh shit, I've got like fucking hundreds, thousands of emails that I need to go through.
And none of them are particularly important except for maybe one or two that I go through and I find. And I'm like Yeah. Like things slip through the cracks in human processes all the time. And yeah, finding out what went wrong is really, really tough. And that's also one of the reasons that we were like, events are the way forward Because when you use us, you're not really building a true fully event driven system like event sourced, which is just jumping off the deep end without a parachute, hoping that you're gonna land in snow.
But you are sending events over to Ingest and you do have all of those stored forever and they are a really good audit log of everything that happened. And so in our patient flows back in my previous healthcare company, you would say, hey, patient did this, doctor submitted this form, a doctor then submitted this prescription. This particular thing was produced and then sent to the customer, sent to the patient. And you could follow the needle of all the facts that happened within this particular flow. Obviously, trading helps a great deal, But having the events to understand exactly what happened with all the data at any particular point was was great.
And then in your workflows, can say, step up, run this particular thing. I want this workflow to wait for this other event, wait for this thing to happen in the real world with this matching expression. And as soon as this happens, continue on with the workflow. Or if this doesn't happen within seven days and it times out, check if the resulting event was undefined and then handle the fact that something didn't happen in the real world in code and the API is like two lines of code. But then the interesting part is from a from an architecture point of view, the your controllers, your API endpoints, they don't need to know about anything.
They're just like, ah, this fact happened. This doctor submitted this. Send the event over. Any workflow that's listening and paused will automatically resume and you've got like really good architecture bundled in. That I hoped for the debugging but like it was always a pain. I wish that I had the system that we ended up building to build that company Yeah. Like so badly. Yeah. Yeah.

Send it back. Send it back in time.
Take me back in time. Yeah. Yeah.

And I I think like now with AI, it's it's like it it does so I was playing around with the one of the products of the people that I interviewed recently, Tavas, which is like a video AI conversational AI. Mhmm. Video conversational video AI. Correct. So it's like quite interesting how it works because like you can give prompts and you can give like tool calls and stuff like that.
And it's like it it will start, you know, like it's this is the paradigm of like how you develop stuff is just different because it's like you're kind of just giving it like things to do but you don't really know what it's gonna end up doing and like you're handing off a lot more control. Yeah. And so I feel like, you know, tools like Ingest I'm sure, like you've got lots of interesting stuff to say around like how that's changing and how programming is different when you're kinda handing the wheel over a little bit.
Yeah. For sure. For sure. There's like different levels to talk about. Firstly, I'll start by talking about the problem that we solve and then how that's difficult for AI and then how we make it better for AI.
And then I'll talk about just like the overall process of using AI and tools in general and orchestrating that. Fundamentally, when you're using Jest, you get event streams, queues, workflow state, all backed by a simple API. You define a function, the event that should execute that function whenever it's received. And then you can do step dot run and so on. And that's basically it.
It's a few lines of code, completely abstracts the underlying infrastructure. And that's pretty cool because then if you're asking AI, hey, when a user signs up, I wanna do these three things. Yeah. It can be like, blah blah blah, ingest dot create function. User slash sign up.
And it could be like step dot run, step dot run, step dot run. And then you hit deploy to wherever your existing code goes. If you vibe code in probably one of the one of the hosts that's like not not AWS. Okay. Probably one of the other folks. And then you're sort of like, you're done. Basically, you don't need to learn the infrastructure. Yeah. You don't need to learn Gafka. You don't need to worry about queues.
You don't need to set anything up on on Railway. You don't need to set up a Redis server to to manage the queue, for example. Yeah. You just, like, vibe code away the workflow and you you call it a day. You move on with life and everyone's happy.
The world is a great place. Yeah. If you don't do that, you have to learn the infrastructure and then you have to ask AI to maybe sort out Terraform, sort out Redis, and then connect to Redis, then give me a queuing buy in and so on. And that that's like a little bit of a pain. So I think like the takeaway, the TLDR is that higher level abstractions over infrastructure will probably always win versus the lower level infrastructure now for moving products forward because people build products faster, higher requirements, higher barrier to entry, people are vibe coding.
There's no tomorrow. Yes. It's amazing. But in order to do that, you need like high level abstractions to make it work which is like, the React is sick and React is a really good abstraction over UI state HTML and so on. And we're the same but for the backing infrastructure.
And yeah. I feel like that's that's like one interesting part. The second is like, yeah, the the the whole the whole orchestration of AI agents in general and how to do that is craziness, man. This craziness is super fun. Yeah.
¶ AI Agents
We can't vibe good our product because like we're knee deep in building queues. I wish we could. We'd be like, hey, give me this completely fair multisenant queue please and it would just whizz out some we can't do that but you could probably do it with some you could probably do it with some of the UI and whatnot and it's crazy what you can do now. Yeah. If I can absolutely bananas in a really really good way.
Yeah. I was chatting with one of our users on Friday. We were actually both at some MCP hackathon and I met him, chatted for an hour and a half, he'd already built his entire thing for the athon in the car on the way over using Claude code on his phone.

No way.
Yeah. Yeah. Yeah. On his phone in half an hour in the Uber on the

way over. Claude code on your phone?
He's got some weird self because it's like a TM on like, you know

Okay.
He showed me it as well. Like I was like Is he just Yeah. I was like, is he just chatting crap? But then he showed me it on his phone and I was like, dude, this is crazy. And then within half an hour, was done. He was just chatting to people.

I was like, oh, man.
This is it's potentially politically incorrect.

Yeah. It's not an AI girlfriend, is it?
It's not an AI girlfriend, it's it's even worse. I think I think it's actually even worse. Tism.co?

Oh. Something to Do with Autism.
Something to do with Autism. Yeah. Exactly. You give it social media profiles and it gives you a score. Oh. Yeah. Yeah. I was like, dude, you are you really gonna enter this into the and he won one of the things. He won? Yeah. Yeah. Yeah. Wow. Yeah. Okay. Yeah. Crazy.

That is wild. Built my built them in jest. Just put it on your
landing page. We we're an infrastructure company. We we don't control our users at all. Genuinely, this is crazy stuff, man.

That's very well, I mean, yeah, that's that's pretty pretty insane.
Pretty insane.

I I wanna I need to try Clawcote. Someone told me it's really good actually.
It's pretty good. Yeah. It's pretty good.
It's pretty good.
We know the curse folks, they're they're really nice people. Clawcote is good as the whole, you know, just that that area is exploding. But for us I think oh, this is interesting as well. We've had a bunch of users reach out to us because they see us on GBT or Claude. And they're like, asked Chad GBT or Claude how to build this and they recommended you, can we chat?

It was like queues probably I felt like would be like a queue or like
how do I build a queue or something. Queues, dribble execution, how to do that serverless, all that sort of stuff. And and they reach out to us and that's super interesting. Like really really really interesting. And I feel like it's super interesting as well because you never know when the model cut off date is.
And the model cut off date is basically like one of the questions I had is like, does it just enshrine all of the infrastructure that's been created up until that point? And if you build something new now AI just doesn't know about it so it becomes harder. Like it's crazy. It's like

kind of like a Like it insolidifies You aren't there now. In trenches, all the stuff.
Yeah. Yeah. Exactly which is wild. So for that, there's this like arms race too Yeah. Build as much as possible because everything gets entrained and solidified which is which is why I don't know how much that's gonna happen and to the extent in which that's gonna happen but, you know, we've been around since like what 2022 publicly and that means that we're in other models.
Yeah. And then when people ask, you know, true build execution platform or workflow platform or serverless queues, they're like, use us. Yeah. And that's super interesting and something that I I didn't think was gonna be like a GPT SEO game. Yeah. But it turns out there is. Yeah. Which is wild.

Yeah. It's like it
is it

is interesting. Yeah. Although maybe, you know, never know, maybe they're gonna start like discounting like having like a massive discount on things that were like more than a year ago or something. So like you have I don't know, like, you know,
like Freshness. Freshness.

Yeah. Think it's valued or something.
Yeah. That would make sense.

Did I I just wanted to go back on the the level of, like, abstraction and what level you're working at. Because for like, if you're building, like, a, you know, consumer product or something, you think you might think about this differently to, a DevTool. Yeah. So how you guys would feel about, like, levels of abstraction because like it's something that I personally probably made very probably wrong decisions on like how on my own tool, like on how the level of abstractions that I was building out as like a solo dev. And so but there's like pros and cons.
¶ Levels of Abstraction and CloudFlare
Right? So like if you're on if you're running your own data centers, you're gonna have like very cheap like you look at like Cloudflare. Right? Like they have been able they they wouldn't be able to do what they can do unless they were like controlling everything and so they can do things for like cheaper than everyone else and still make a lot of money.
Yeah.

But on the other hand, like that's slower to do. Yeah. And and so how do you think about like
Yeah. So I'll talk about us and I'll actually Cloudflare. Let's talk about Cloudflare first because everyone knows Cloudflare and not many people know Ingest. So it'd be more interesting for everyone.

You all know Ingest
now, right?

Everyone listening.
Two heads. Cloudflare is super interesting, right, because they had this this this wedge. And I think, like, fundamentally, what you're asking about is also a wedge. And the wedge for Cloudflare is the security product that everyone needed that allowed them to build out this network, this networking infrastructure that then they could use to leverage to build other things on top of. And that wedge was so effective and that secure security is such a good game.
Everyone needs it. Government mandated, have to do it. It's not too hard to sell. And I'm not trying to undervalue Cloudflare here but the wedge is good. Yeah.
And then they could build out this global networking capacity so that they could absorb DDoS attacks, which were relatively big deal back in the twenty tens. Yeah. And then they could use that entire thing to say, well, now we're gonna do workers and all this other stuff that they throw on. And I feel like every six months, there's a new set of products that get added to the cloud that just never ending the things, which is great. And the level of abstraction was cool because they realized that building at this level fundamentally on the infrastructure side lets them build other things on top, which then cumulatively add to the the power of the platform.
Mhmm. For us, it's interesting in that orchestration of your product. The workflows, the step functions, the queues, so on typically have been relatively static infrastructure like Kafka. That doesn't really know anything about what your product does. And that level of abstraction is maybe too low in that Kafka versus Redpanda versus WarpStream, they're really great people, now work for Confluent.
It's all fundamentally the same. Your basic your your basic arguments are how does it scale, what's the cost and so on. How do I manage this infrastructure? And just as slightly different in that it sits a level above, but I'm too far above. You send it events but those events are properly typed.
We understand the event names because they run functions. And we understand how your functions run because you write the functions as regular code, but you wrap them with step dot runs great code level, step level transactions. And because we're aware of a little bit more about what's going on in your application, it's pretty interesting in that the code runs with the state no matter what hosting provider you're in. You can have it running on Vercel and then switch to AWS. You can write it in TypeScript and then because of the way your SDK works with the IDs and steps, you can switch it to go deploy onto EKS and it'll pick up where it left off even if it's like running for a month.
Mhmm. So it kind of actually makes where you run the code fungible. Like, doesn't actually matter whether you run on VSSL or AWS because the code does the thing no matter where it is even if you change it. And then it also commoditizes a little bit of the event stream stuff and the queuing stuff that's existed for like twenty years and hasn't really changed. And because it actually runs the code, it's interesting in that the observability data and the event data that generates is not necessarily a derivative of the application, it's actually part of the orchestration and the workflows.
And so that lets us do a lot more with this particular data in the future and it lets you get a lot more out of the product. Like if you send events to us, why can't you just get like real time Meteo and forward them to Snowflake? Why can't you query the events in ingest overall? Because we already have that data and we could give you an audit trail or an API over that data in general. And so like I had this long term plan building the company of like, well, here's where we start, here's what it gives you, here's the level of abstraction, here's where we go in ten years time and so on.
And that yeah. I think like for us, the wedge as well, to comment on the wedge was like, oh, serverless orchestration, which is hard and it's just never really existed. But then walking the path of of the level of abstraction to see what you can do and stack on to make the platform in a way compound. I think like back in 2010, all the startup folks were talking about like network effects of social media. And it turns out that like in our view, there's network effects of like products and platforms.
And you build this one OG product that might unlock five other things that you can then sell or build into your platform, the symbiosis. Oh, man. What a word. Sorry about this. I'm just coming up with all of them.
Yeah. The the the way that they work together increases the sort of it makes all of the platform better. It makes it all more powerful. So for example, Cloudflare, you get DDoS protection but then you also get workers and you get the whole edge stuff. And you're like, well, if I'm doing all that stuff, why don't I just use r two instead of s three with egress?
And it makes the the the product a little bit better. Yeah. We sort of have the same thing beginning with orchestration to other stuff that we will end up doing. But firstly, we just wanna make orchestration really good and that takes a lot of time and effort and engineering. It's really hard product to build. So we got a little bit of work to do to make orchestration as good as we want it and it's really good but we could make it better and then we'll start doing other stuff.

Yeah. There's still more to
So much more hammer hammer away at. More to there's always endless. Like, think that's also hard. I don't know how you found it when you were doing your thing but I think like there's this sort of naive naivety that you have when you're building a product of, I just need to do this, this, and this, and then you do that. And then you realize that everything you build is like this, like, a frack tool sort of experience where then you build 10 other things or you have 10 other things to fix and then suddenly you got this, like, explosion of roadmap and product backlog and

Ways it can go wrong and
Ways it can go wrong and all this all the stuff. So, yeah, it's it's there's always more to do.

There's always more. Yeah. Okay. We're at ten minutes so just wanna do a last question. So the last question is, if you have any advice for DevTools founders, like if you have one thing that you really wanna say?
¶ Advice for Dev Tool Founders
One thing is and I think probably in your podcast, people have talked about this, 100% think about distribution. Who are you talking to? How are you talking to them? Where do they hang out? What kind of people are they?
What is the messaging? Because even if you build a really, really, really, really fantastic product, it doesn't actually matter. The way that you talk about it is equally or to a degree more important and each one of them impacts your growth rate. You could have fantastic customer segmentation and pricing segmentation and messaging, but maybe pretty poor targeting on the audience. Or maybe you have all of that done and you're talking to the right groups.
Maybe you've got the right YouTube partners and you're doing the right content engineering, but your homepage, the positioning, the way that you talk about your product, the story that you tell is just wrong. And that single thing might be the thing that's slowing you down. And so distribution overall encompasses so much and it's the annoying part is unlike engineering, it's so ambiguous and hard to ping down that it can be really, really, really tough to understand what the right call is to make. So thinking about that from like first principles is particularly important. And then another one that we just always talk about internally is like, well, yeah, first principles and also just friction.
Making something that solves users' problems is ultimately what we're really doing, you know? Like you can play around with tech for tech's sake and that's cool. And I think as engineers, we innately love doing that. And I think that's part of the allure to building DevTools like, damn, we get to build really good technology and that's gonna be really fun. But ultimately, it serves a purpose.
And everything that you do is to solve that problem. And sometimes as engineers, we can 100% get sidetracked by the fact that we are doing cool engineering things, that's a trap. Watch out for that trap. Build things that solve problems which is the same advice that you've heard for years. So I wish I could be more original but I can't.

Yeah. That's that's amazing. Okay. And actually, I do wanna ask you one more final question because I think you're the first East Londoner that we've had on
Oh, yes, sir. Yeah.

On the show. And you live in The Bay for the last ten years. Right? Yeah. So or more. Yeah. So one recommendation if someone goes to East London.
Oh, mate. Oh, the it's gotta be the bagels. Oh, yeah. Yeah. Yeah.

It has to be
the bagels in Brick Lane.

The two there's two. Right?
There's two.

You can
go to the one with the line, white sign, blue font. It's just called Bagel Bakery, I believe.

The beef The
beef bagels. Yeah. With mustard and some pickles.

So
good. So good. If you're a West Ham fan, which you shouldn't be, just don't do it. Full of sadness, tears, and unhappiness.

Tell a lot of my family has bought me all. But oh, really? Anyway, sorry. That was massive. Anyway,
that one I mean, it's so close. I understand it. There's a pub called The Little Driver down in Bow, which is which is a a good place where a lot of people have gone for some time. But I wouldn't I wouldn't recommend it if you're a tourist visiting.

You wanna meet some real East London geeses. And is there any English stuff in SF?
Do you know what, mate? I've been so removed from our culture for so long.

Okay. No. The answer is no. Okay. Alright. Okay. Well, yeah. Thank you so much, Tony.
Yeah. I thank you for that.

Was really fun.
It's great to chat with you. It's always always great. Thank you so much for having me on. Yeah. You're great dude.

And likewise. By the way, should say first time I ever met you, you went like, I I was in your office and it was you were like, oh, I'll you could do an interview with David, another British DevTools founder. And you like went and like skateboarded and got your camera and like brought your like amazing camera and just were like it was like the first time I'd ever meet you. It's like incredibly nice generous guy so Dude
for sure for sure. That was a good that was a good episode as well you know. I feel like the production quality you've has has slowly cropped up you Yeah

Well, that was that helped, though. But, yeah, thanks everyone for listening. Go check out Ingest. Go follow so don't follow Tony on social media, but go check out Ingest.