How Many CTOs?

Transcript: Product-Market Fit and Pragmatic AI: Insight from RevenueCat's CTO Miguel Carranza

← Back to episode

0:00 Miguel This is what makes a company unique and you need to understand that if you're trying to make a company in which like everybody fits and everybody is happy then nobody's happy.

0:25 Brad All right. Welcome, everybody,

0:25 Brad to another episode of the How Many CTOs Does It Take podcast.

0:28 Brad My name is Brad Hefta-Gaub, and my trusty co-host is...

0:32 Scott Scott Coran.

0:34 Scott How are you doing today,

0:35 Scott Brad?

0:35 Brad It's all right. I'm doing great,

0:36 Brad Scott.

0:37 Brad It's good to see you.

0:38 Brad And today we have a really interesting guest,

0:41 Brad Miguel Carranza. Did I say your name correctly,

0:45 Brad Miguel?

0:45 Miguel That's perfect.

0:46 Brad Awesome.

0:47 Brad And welcome to the podcast,

0:49 Brad Miguel.

0:49 Brad You were just telling us how.

0:50 Brad how you feel like there's a dearth of podcasts for CTOs. And so here you are on a podcast for CTOs by CTOs talking about CTO stuff.

1:01 Miguel Tell Yeah.

1:02 Brad us about yourself.

1:03 Brad Tell us how you got here.

1:04 Brad And yeah,

1:05 Brad let's get into it.

1:06 Miguel Thank you very much for having me. This is super exciting.

1:09 Miguel My name is Miguel.

1:09 Miguel I'm originally from Spain,

1:11 Miguel from the south of Spain,

1:12 Miguel and I got my first computer when I was eight.

1:15 Miguel And I guess that's when I fell in love.

1:16 Miguel of with a wall of computers and I wanted to come to Silicon Valley because that's where all the magic happened or that's what I thought I mean I'm dating myself I guess but that was a Pentium 1 one of the first Pentiums it didn't even have Windows 95 back in the day uh but yeah I fell in love with that and I kept learning as much as I could started computer science at university that is when I realized that coming to the U.S. wasn't as simple uh you needed a visa there were like many

1:43 Miguel many other things.

1:44 Miguel But eventually I got the opportunity to join a small startup in San Francisco,

1:49 Miguel originally as an intern.

1:51 Miguel And we were essentially,

1:53 Miguel we were a mobile app that was Duolingo before Duolingo existed,

1:57 Miguel kind of. It was language learning.

2:01 Miguel It got a big round from Sequoia, the company started growing and got a full time offer at that point but yeah the only thing that came up and we needed to build a new product and that's where that's when I met my co-founder he joined this company like four or five weeks after I did so we had been working together for a long time before starting revenue cut.

2:23 Miguel And essentially with this new product that we were building was another mobile app. One thing that we realized was that the one-time purchase business model wasn't going to work.

2:33 Miguel Because we were generating very expensive content and new mini-games every month,

2:39 Miguel so we were like, okay, we need to do subscriptions.

2:42 Miguel Because that's going to... recurring revenue,

2:44 Miguel SaaS,

2:44 Miguel that's what's going to solve all the problems,

2:46 Miguel right?

2:46 Brad Yeah, totally.

2:46 Miguel Back in the day, it was more difficult because you needed explicit permission from both Google and Apple because they wanted to take their 30% cut too and they didn't want the app stores to look scammy. But also...

2:59 Miguel The APIs were not that great.

3:00 Miguel We thought it was going to be very easy,

3:03 Miguel and again, it wasn't rocket science,

3:05 Miguel but it wasn't super easy to implement.

3:07 Miguel And as the product ended up being pretty successful,

3:11 Miguel it was up half of the year in 2014. It was called Elevate. It was a brain training app.

3:17 Miguel But yeah,

3:18 Miguel as it was scaling, we started to see all the problems,

3:21 Miguel all the edge cases,

3:24 Miguel race conditions that the App Store had.

3:25 Miguel The APIs were inconsistent and again when you're making

3:29 Miguel A thousand dollars,

3:29 Miguel two thousand dollars a month, you won't see them. But when you're making millions of dollars,

3:33 Miguel then you start seeing all the problems and people complaining,

3:35 Miguel customer support tickets,

3:37 Miguel people say like, hey, I paid for this, this is a scam and it's not good.

3:40 Miguel We became experts in this particular problem.

3:42 Miguel It was only just the billing, it was at the same time the growth team realized like,

3:48 Miguel oh, this is working,

3:49 Miguel we want to see the data in real time, we want to do price experiments,

3:53 Miguel we want to do...

3:53 Miguel to paywalls experiments.

3:55 Miguel We want to do targeted discounts.

3:56 Miguel We want to know in real time why somebody cancels a subscription. Can we send them another offer or something like that?

4:01 Miguel So we started building like all the data layer,

4:03 Miguel all the pipelines and all the experimentation things on top of that to the point in which it became the most challenging engineering problem at the company that nobody wanted to work on that.

4:12 Miguel We decided,

4:14 Miguel I mean, we even looked to see if somebody was doing it as a service.

4:17 Miguel We realized that nobody else was doing it.

4:19 Miguel We talked with a lot of...

4:20 Miguel Five developers and the ones who had tried,

4:23 Miguel they all told us that it was a case, that it was a tricky problem that they definitely underestimated.

4:30 Miguel At that point, again,

4:31 Miguel frankly,

4:32 Miguel I love working with my co-founder Jacob.

4:34 Miguel We're both technical people, but we were both the most senior engineers at this previous company.

4:40 Miguel And yeah,

4:41 Miguel I wasn't thinking billion dollar company was like, okay,

4:43 Miguel this product needs to exist.

4:46 Miguel Even if it's open source or whatever,

4:47 Miguel it should be good.

4:48 Miguel It's going to be a challenging project.

4:50 Miguel Yeah,

4:50 Miguel we started working on it.

4:51 Miguel Obviously, we had a lot of experience because we had been working on this particular niche problem for like four or five years at that point.

4:59 Miguel And we built the original version very quickly and we applied to Y Combinator.

5:04 Miguel I thought there was no way we could get in because it was only two guys with not a lot of revenue and stuff,

5:10 Miguel but we got in first try.

5:11 Miguel Okay.

5:12 Miguel And then the rewind combinator is when we started realizing,

5:14 Miguel okay,

5:14 Miguel this actually could have the potential to become a business.

5:18 Miguel Nobody thought this was an actual problem.

5:20 Miguel It's very niche, but we're actually getting customers and we are growing both because we're getting new users,

5:26 Miguel but at the same time, the users are making more money.

5:29 Miguel And our

5:30 Scott Yeah

5:30 Miguel mission is help developers make more money and our business model is we take a percentage of what you make essentially.

5:36 Miguel So people get excited when.

5:37 Miguel when they have to pay us because that means that they're making money uh so yeah it was the double way that we had to to grow uh yeah that was in 2018

5:48 Scott I love it.

5:49 Miguel summer 2018 and we've been doing this for a while and now yeah that team is fully remote we are i think 27 countries or something like that 140 people two-thirds of that is engineering like 97 98

6:04 Miguel The other people is in the engineering org,

6:06 Miguel so most people report to me directly or indirectly,

6:10 Miguel which is a lot. It's the biggest team that I've ever worked at for sure.

6:14 Miguel Yeah,

6:14 Scott Yeah.

6:14 Miguel super technical team because our customers are developers.

6:17 Miguel So even in the marketing team,

6:20 Miguel we have developers too.

6:21 Miguel So yeah.

6:22 Brad That's awesome.

6:23 Brad That's a great story.

6:24 Brad I love the fact that, you know, there's so many stories where an engineer that's working on some completely different problem, some completely different application,

6:32 Brad they see this pain point and then they say,

6:35 Brad oh,

6:36 Brad that's actually an interesting pain point that I bet you I'm not the only one that has that.

6:40 Brad And that sounds like the story of RevenueCat. So that's, I love it. I love that you basically saw a pain point,

6:46 Brad saw a problem,

6:47 Brad had knowledge about it, and then came up with a working solution.

6:51 Miguel pretty much i think i mean now i know a lot more but i've always wanted to like try i always loved startups so i always wanted to like oh i should start a company at some point but i do think now knowing that i know it's like many

7:03 Miguel many stars align it was the right co-founder the right timing and the right problem I do think like the fact that I feel so much connection with the problem and our users because I felt the same pain is what has made me stay that long and push through all the bad times and all that because it's I mean it's not an easy journey for sure

7:24 Brad No, it's definitely not.

7:25 Brad Yeah.

7:26 Scott I think there's a really good lesson in something you said.

7:29 Scott To engineers who think they might want to start their own company,

7:33 Scott which is if you're working on something that's.

7:37 Scott tricky and difficult and nobody else is solving that problem but many other companies have that problem and probably have similar teams of engineers working on it that's a signal like it's a it's a signal that there's an opportunity there

7:50 Miguel Absolutely.

7:51 Scott and the hard the difficulty the hardness is the signal actually if it was easy people would be doing it

7:56 Miguel Absolutely.

7:57 Miguel And I remember this perfectly because when we got some press when we launched and TechCrunch had the...

8:03 Miguel the article and stuff and it says something my co-founder said something along the lines that we were solving a very boring and uninteresting problem that developers had uh my friends were like you're stupid why are you saying that now it's going to be very difficult to hire people and all of that and it was partially true but at the end of the day i mean there's something very powerful it's not the it's not what what makes your company unique it's true that engineers love the

8:29 Miguel the nerdy stuff and the technical challenge but at the end of the day you don't want to be wasting time it's the same thing with tokens now right like people are saying like oh ai is gonna be able to to take away all the sass and stuff and it's like yeah i'm sure that a lot of the ones that are just like insert and update data in a database maybe but also like do you really want to be burning most of your token in some things that are not unique to your product i mean maybe eventually when when the costs

8:55 Miguel don't make any sense but at the beginning you should just

8:57 Brad Yeah.

8:57 Miguel build your own product right oh

8:59 Brad All right, so how long did it take,

9:01 Brad Scott?

9:01 Scott yeah miguel we both looked up at the clock i think it took about seven minutes to get to ai

9:06 Miguel jesus

9:06 Brad seven minutes

9:06 Scott so

9:06 Miguel all right okay

9:08 Scott so okay so i i don't want to go down ai for a second i want to go down a different path if we could you mentioned i think you said you had about we said two-thirds of 140 people so my rough math is you got about 90 engineers on your

9:20 Scott on your team?

9:20 Miguel yes but not necessarily i mean i would say that's engineering product that's engineering product because also support team that our support team is very technical and they reporting to engineering they didn't used to originally but i ended up getting and they i mean obviously they help with integrations debugging uh helping with enterprise supporting it's all of that i think i mean i don't know exact numbers but i would say probably 60 to 70

9:45 Miguel are on product and infrastructure i

9:48 Scott Yeah.

9:48 Scott Okay.

9:48 Scott That's great.

9:49 Scott That wasn't my core question to be like,

9:51 Scott so what are the big challenges your team is facing?

9:53 Scott Like what is a team that size?

9:55 Scott There's something every day not going right,

9:57 Scott I would imagine.

9:58 Brad Yeah.

9:58 Miguel mean there's fires every fires every day i think okay i mean i i try to think about it historically how how i have been thinking about this uh on a day-to-day i mean originally for me the biggest biggest biggest

10:11 Miguel concern was like do we have product market fit are we building something people want uh luckily for both i mean we found it very quickly because we knew that the the problem and and it turns out that people wanted to pay for this so that was great then the second challenge which i think we're always gonna have is how the hell do we scale this like we are growing really fast we're critical infrastructure uh like we're doing right now

10:39 Miguel I don't know how many, I think four,

10:41 Miguel I stopped counting at some point when it wasn't my direct responsibility,

10:44 Miguel but four to five billion API requests a day,

10:46 Miguel which means that if we have an outage for one minute,

10:52 Miguel it means that, I mean, it's obvious in Twitter, everybody complains, we get support tickets because that means that somebody is trying to purchase something and it didn't go, and they got charged, but they didn't get what they paid for, which is the worst outcome.

11:02 Miguel So yes,

11:03 Miguel scaling reliability has always been a no.

11:05 Miguel and always be obviously we've learned a lot we hire really great people but it's reliability and security are always going to be something that is top of mind for for a product like ours but then frankly after that and i think when we go to like 20 30 employees my biggest concern has been culture right as a founder too it's like making sure how do we build a very solid culture that gets

11:32 Miguel even better but we don't lose the like to me the the test is like we have really good retention with the first employees we have people that joined in 2018 and they are still with us like the four the first four or five employees they're all with us and to me I want like if they if they come to me and say like oh the company is not what it used to be or it's a lot more different or like of course it has changed there but they need to be able to grow with the company but if they feel like

11:57 Miguel like the essence is lost then I then I feel a little bit worried I mean sometimes you you can never build a company that makes everybody happy but I think especially for the early ones that help shaping the culture and and where we are today I think it's it's a very good indicative

12:12 Miguel But yeah, I mean, I think at the end of the day, the way I have approached building the company and the team has been to try to hire better people than me in every area.

12:24 Miguel I think I did pretty well on the technical side of things because I never wanted to be a manager and I never liked people, I'm a computer person.

12:33 Miguel So I knew how to detect good engineers.

12:35 Miguel So I hired really good engineers.

12:37 Miguel I think I made more mistakes on the management side of things,

12:40 Miguel but we have a pretty solid structure now.

12:43 Miguel But again,

12:43 Miguel I think that's always going to be an ongoing issue,

12:46 Miguel right? It's making sure that we keep building a great team, keep hiring the best people that we can,

12:51 Miguel doing performance management when we have to,

12:54 Miguel or even fighting people when we have to, right? But like making sure that the team is a great team is what is going to make the company essentially.

13:02 Brad I think it's interesting,

13:03 Brad Miguel,

13:04 Brad like this is a worthwhile moment to pause for prospective CTOs or CTO or people that are like strong technical leaders that have a vision.

13:15 Brad I think it's so profound that you right out of the gate covered your first concern was a business problem,

13:23 Brad not a technical problem.

13:24 Brad Do we have product market fit?

13:26 Brad Your second concern was a very clearly technical problem.

13:30 Brad How do we scale to 4 billion transactions a day and provide high quality technical results?

13:36 Brad And then your third problem, which I think is the area that so few early.

13:44 Brad engineering leaders focus on is how do we build and maintain a culture and

13:51 Scott Mm-hmm.

13:51 Brad I think it's so honestly Miguel I think that's super compelling I could see Scott smiling as you were answering this question and I was smiling too because I think that that's like that's like the meat of a big thing about what we try to talk about here as CTOs like you can't ignore

14:10 Brad Culture,

14:10 Miguel Yeah.

14:10 Brad you know, it's so important.

14:12 Scott So can I riff on that,

14:14 Scott Brad,

14:14 Brad Yeah,

14:14 Scott which you said,

14:15 Brad please.

14:15 Scott be curious, Miguel,

14:16 Scott what was the culture that you had or you were trying to create?

14:19 Scott What were the attributes of the culture that you wanted?

14:21 Scott And then were there any?

14:23 Scott I don't know,

14:23 Scott practices or anything that others could copy from you sort of to like to keep those things in place.

14:30 Miguel Yeah, yeah, I mean this is a great question because I always,

14:33 Miguel I didn't know,

14:34 Miguel also because I had been working with my co-founder Jacob for a very long time. So this is, when we started, this is how we were used to working and we have very similar values and way of, I mean we disagree on many things, obviously, but at the end of the day we

14:48 Miguel We have very similar values in how.

14:51 Miguel how software should be written or how building a team or even personal relationship with everybody else and I didn't used to believe in this at the beginning we said we were starting the company and I remember our third engineer I think it was he asked us directly and it was somebody that we knew that we had worked in the past with both of us and he asked me hey how does the culture look like and I was like I don't know like you tell us it's

15:18 Miguel to work with me you work with Jacob was essentially that and whatever you bring to the table that's that's what the culture is going to be but one thing that we did very early on which my co-founder Jacob before the first person joined was like oh we should write down our values or the company values of how we should we should operate I thought that was bullshit honestly because it was like no everybody wants great employees everybody wants great people great engineers but then

15:43 Miguel You start realizing like,

15:44 Miguel okay, well, there's some unique things about how we work and how we make certain decisions that might not be obvious for certain people.

15:50 Miguel And in fact, we've seen it like there's even very great engineers that might come from another environment in which maybe they are not critical infrastructure or maybe they don't care that much about testing or they don't care about something else that turns out is important for us.

16:03 Miguel So yeah,

16:05 Miguel we ended up writing our four values,

16:07 Miguel which I kind of extended a little bit more for engineering.

16:10 Miguel For engineering,

16:10 Miguel but for us, it's always be shipping,

16:13 Miguel like shipping is the most important thing.

16:15 Miguel And so that means that you need to be very pragmatic and then customer obsession,

16:20 Miguel which is like at the end of the day, as you mentioned before,

16:23 Miguel software is cool,

16:25 Miguel but if people don't use it or people don't, if it doesn't solve a real problem, then it's useless really.

16:30 Miguel And nowadays it's even worse because code is disposable pretty much.

16:35 Miguel and then own it which is ownership right like making sure like like yeah we're gonna be shipping maybe we're gonna be shipping on fridays yeah it's good it's good that we ship on friday but but make sure that you don't just ship something and go away for a vacation or for the holidays or the weekend and you leave it leave it break broken for the next people to to take care of it right um so yeah these are kind of kind of kind of the things i think for me

17:00 Miguel two things that I try to be very pragmatic right like in the in the software industry and I mean I have been long enough in Silicon Valley to see how all the hype cycles and the trendy technologies and when I moved to San Francisco the most important thing or the thing that was trendy was MongoDB and non-relational databases right at that point everybody was like okay you

17:27 Miguel okay everything is mongo everything everything needs to be non non-relational and blah blah and it's like yeah this is cool but there's there's no silver bullets right there's this solves a very particular problem pretty well but maybe for other things you can also trust relational databases or maybe you can have a combination of both systems right like you need to be very pragmatic about it and i think that's something that has worked out really well at this company even with the with the adoption of ai right like people were skeptical at first but they were very curious and then

17:53 Miguel then we've been able to adopt it in a way that makes sense for everybody.

17:58 Miguel And yeah,

18:00 Miguel I would say that.

18:00 Miguel And the other one is like making sure that like being extremely paranoid. I think when you're joining a startup, you need to be very optimistic because I mean, chances are that you're going to fail, but you need to be optimistic and believe that you're going to achieve something. But at the same time, if you're building critical infrastructure, there's value in being extremely...

18:19 Miguel Pessimistic or paranoid that even the smallest change can bring down the whole system,

18:23 Miguel right?

18:24 Miguel And that's what I try to tell the engineers is like,

18:27 Miguel hey, actually the smallest pull requests are the most dangerous ones because they're just like,

18:34 Miguel oh, can I get a quick review and we'll ship it and this is a small thing.

18:38 Miguel Those are the ones that bring the servers down.

18:39 Miguel So

18:39 Scott A

18:39 Miguel no

18:40 Scott hundred percent.

18:40 Miguel changes in Ocus,

18:42 Miguel like make sure that you are extremely paranoid.

18:44 Miguel and yes keep shipping but just think about what's the worst case scenario what what can go wrong when I deploy on when I launch when I when I ship this change I don't know those are part of the culture I guess

18:56 Scott Let me recap that first and let's see if I have my,

18:58 Miguel yeah

18:58 Scott I think I missed the first one. I mean, I heard it, but I don't remember it in my head. And then it was be, what was the first thing you said? Something and then be pragmatic.

19:04 Miguel be shipping

19:05 Scott Always be shipping,

19:06 Scott be pragmatic,

19:07 Scott own it, and be extremely paranoid.

19:10 Miguel Yeah,

19:10 Brad And he also said customers first,

19:12 Miguel customer obsession,

19:13 Brad which I like.

19:13 Miguel yes.

19:14 Scott Oh, yeah.

19:14 Brad Customers first.

19:15 Brad Yeah.

19:15 Scott That's right.

19:16 Brad I just want to reflect a little bit on this.

19:18 Brad I think that you started to tell the story of like values where your co-founder said,

19:23 Brad hey, let's have some values.

19:24 Brad And your immediate reaction was kind of like, that seems like like bullshit. And I mean,

19:29 Brad like I can't count the number of companies that I've, you know, interacted with where it's like these value statements are.

19:35 Brad are they just feel like platitudes right

19:37 Scott Right.

19:37 Brad excellence

19:37 Scott Excellence.

19:38 Brad yeah

19:39 Scott Yeah,

19:40 Brad yeah et

19:40 Scott integrity.

19:40 Brad cetera integrity right and but but what's interesting to me miguel is the fact that it was this third employee who you already worked with who already worked with your co-founder and you sort of felt like your answer would have been look you know us you know what you know you've worked with us you know our perspective on this

20:00 Miguel And the idea that like, to me, I think.

20:04 Miguel The way to get out of platitudes and into like actually meaningful values is can you capture the authentic perspective of the founders and what they want the companies to be,

20:19 Miguel what they want that culture to be.

20:21 Miguel And it's less important like what those values are,

20:25 Miguel maybe.

20:26 Brad Correct.

20:26 Miguel And it's more important that whatever you say your values are.

20:30 Brad They are consistent.

20:31 Scott And it's

20:32 Miguel obvious. You're consistent and you're obvious.

20:34 Miguel Like it really is like I can tell like the energy that you give off is like,

20:37 Miguel yeah,

20:38 Miguel of course we ship on Friday. If we've got an important customer that has a meaningful thing that's going to make a difference for them, then of course we're shipping it on Friday and we take ownership of that. We do,

20:52 Miguel you know, we are ruthlessly ruthlessly thinking about practicality.

20:57 Miguel and uptime and scale and and so those are our values and you can see it on your face that that's what you care about as a cto like if you had said instead like enjoy family time if somehow had been convinced that you know that that's what you needed to add to your values people would be like that's not miguel that guy's up at 3 a.m on friday fixing some customer bug

21:20 Brad Well,

21:21 Brad there's a couple of things to add there.

21:23 Brad out there uh i mean i think uh well there's another fourth value that i didn't add uh which was the most controversial one because people didn't get it which is balance which is and we still believe it in any way like even even when making technical decisions and analyzing trades and stuff but the reason was because when we started the company both my co-founder and i were working like every saturday or sunday even and we were like okay this is going to be a very long journey let's make sure that we don't burn out and

21:49 Brad But again,

21:50 Brad this is one of those things that.

21:51 Brad People can misinterpret and think like, oh, balance means that I don't need to work.

21:55 Brad It's like, no, it means that if there's an incident or an outage or something and you stay up late,

22:00 Brad then maybe you don't need to come to work next day or can come later and you're an adult and you need to do it. But again,

22:07 Brad it needs to be,

22:07 Brad people really need to understand what it means.

22:10 Brad But another example is like,

22:12 Brad we're very transparent,

22:14 Brad right? My co-founder and I don't know how to lie and we said...

22:17 Brad And even...

22:19 Brad things like i don't know the best of updates they are shared with everybody else the cap table everybody knows the cap table how much money is in the bank all those things i send an update every every friday to the whole company about what i'm excited about and what i'm scared about and the good and the bad uh but we don't say transparency is a value right because it's one of those things that it feels it would feel dishonest it's something that people need to figure out if we are because there's different level of transparency too right uh but yeah i mean one thing another exercise of that

22:45 Brad As we do, we have a channel in which we highlight when people do and I particularly like doing it for people outside of engineering when somebody does something that is probably not expected from them or something that is very customer obsessed or or ship something that people were not expecting. I always try to shout them out so that the rest of the company see like,

23:06 Brad OK,

23:06 Brad this is the type of activities that actually embody our values and you see them every every week.

23:11 Brad pretty weak, right? And there there were example for people to find the motivation to be like okay these are the things that are rewarded and then it's another thing that you need to take into account to like it's part of performance to when you're doing performance management the cultural aspect plays a big role in the

23:27 Brad Like you can be the best engineer in the world, but if you're not going in the same direction as the company or doing the right things,

23:33 Brad then you might perform less than somebody that is probably not as smart or as experienced as you, but it's like solving a real customer issue and shipping every day, right?

23:43 Miguel Yeah, totally.

23:44 Scott So I wonder if you could tell us about a time where you and your co-founder could have been someone else in your company,

23:51 Scott I suppose.

23:52 Scott made a decision that was difficult in order to stay aligned with your values.

23:59 Scott Right.

24:00 Scott And I'm not thinking of a good example to give to spark it, but I know that I've been in a place where there have been, I've been, I've experienced my career times where, you know, somebody has said,

24:12 Scott let's do this.

24:14 Scott And, you know, as a leader, we've had to come back and say, no,

24:18 Scott like we're, that's not aligned with our values and our values is this other thing. And as a result, we're having to choose a harder path, a harder solution.

24:25 Scott Sure.

24:26 Scott Sometimes it's that can range from saying no to a type of certain type of customer that doesn't meet the standards or no to how something gets built or I don't know what is if you had experiences like that where you've had to make difficult choices or a difficult choice.

24:39 Brad I mean, it's difficult to come up with a concrete example because I feel like we have decisions like that every day pretty much and that's the beauty of having these things.

24:48 Brad encoded in people's DNA's or like written down because people have a framework to make this type of decisions and some of them don't even escalate to us right

24:57 Scott Mm-hmm.

24:57 Brad I mean today even today we had a scenario and it's a little thing right but even somebody that is two levels below me knew what the right answer was most of our customers are self-serve we have a sales motion but it's not obviously like yeah we have enterprise and bigger customers like like

25:14 Brad Like OpenAI, obviously they don't just go and click and put their credit card,

25:20 Brad right?

25:20 Brad This is a longer selling process.

25:22 Brad We have a technical account manager and a customer success manager for the biggest enterprise accounts.

25:29 Brad And there was one account that for whatever reason ended up, I don't know why it happened, but ended up having a Slack channel with us and they didn't have a technical account manager.

25:41 Brad account manager assigned and some of them asked me like hey like should we really do this because technically they're not an enterprise customer and they don't have the right to have this and they're asking a lot of questions like should we send them to the standard send desk support system and not get the priority and it's like well and they knew the answer was like yeah it sucks and it's probably not super fair to other customers

26:05 Brad but for whatever reason they ended up having a slack channel we need to we need to we need to treat them as if they were like what the customer obsession is like they have a problem right now let's solve the problem right now and then we'll figure it

26:14 Miguel Yeah.

26:15 Brad out the how it affects us in terms of contract value or whatever but right now we need to make sure that they are served so yeah things like that happen pretty much every day and then I mean I don't know like there's there's has been situations too in which yeah customers needed something right

26:32 Brad right away for whatever reason or maybe maybe it wasn't even our fault right it most most of the time it's like bad configuration or they had an outage and they're missing data and whatever and they wanted us to do something for them we try to jam it's part of always be shipping and customer obsession it's like okay well this is they didn't pay for this but if we can make their life easier let's go and i think it's also part of like understanding that

26:57 Brad sometimes for this type of thing especially for the one-off things first of all it creates a great it's a great customer experience people are going to remember this forever when you when you make them a favor when when they had a big trouble but also maybe they don't need like oh we need a perfect ETL system no they just probably need a CSV with the data that they were missing and we just like dump it and send it send it to them in a in a S3 bucket or whatever right so yeah it's making sure that

27:22 Brad that people understand that it's not always what is the most elegant better technical solution for a problem but what is the fastest path for solving a customer problem that then we can iterate and make perfect but like again the biggest mistake here is always which is very common in engineering which is like oh let's build the most over-engineered perfect system that is scalable and then you

27:46 Brad Yet it turns out that it doesn't solve any problem and people don't use it.

27:50 Miguel Yeah, that's when you're being pragmatic and always be shipping and I can totally I can totally picture it like.

27:57 Miguel as soon as you were kind of walking through your values and you kind of told the story of like hey you might be like the world's greatest engineer but if you don't demonstrate these values then you're not going to be a fit here the thing that comes to my mind is the person that's like overly focused on the perfect

28:14 Miguel implementation or the or the more elaborate implementation or the like oh look you know this is the this is the right way to do it and if that right way to do it

28:23 Miguel isn't achieving the goals of being pragmatic or or you know being really focused on actual actual customer needs then it's like yeah look you're you're not going to be a good fit here right

28:34 Brad Yeah.

28:34 Miguel you're going to constantly just be butting your butting heads where we're going to be like no like

28:39 Brad And that's another learning that I had too,

28:41 Brad is that you want to have, you want your culture to be as welcoming as possible for sure.

28:47 Brad But at the end of the day, like.

28:49 Brad this is what makes a company unique and you need to understand that if you're trying to make a company in which like everybody fits and everybody is happy then nobody's happy really and there's things that are not negotiable and things that how we work and why people certain people love working here and other people don't and it's fine like there's you kind of feel terrible about that

29:09 Miguel Yeah, I love it.

29:11 Scott Well, there was something you said a few minutes ago that I really loved, which is you said

29:15 Scott I asked for an example and he said well it's just a lot of small decisions and you talked about how it's you know not just you but other people on the team making these decisions and I love how those values you know they serve as guidance they serve as almost like guidance of last resort

29:31 Miguel There

29:31 Brad guys

29:31 Miguel you go.

29:32 Brad yeah

29:32 Scott When you're doing something and you don't know what to do,

29:34 Scott see if these help guide you in the right direction.

29:37 Scott And

29:37 Brad that's

29:37 Scott I thought that was really great.

29:38 Brad one of the people again i mean i guess i see it more clearly after many years but uh that's what people tell you know culture is what people do when the founders are not looking or whatever and it kind of is right like if you have those guidelines written down and it looks like okay well i follow this algorithm or whatever and kind of came up with a similar conclusion i guess and

29:58 Brad You can't define that as a sculpture probably.

30:01 Scott Yeah, it's terrific.

30:02 Miguel I was going to maybe pivot a little bit and I kind of want to pivot to your first key concern of product market fit and and then we can rewind the tape about 20 minutes to you first uttering into into the presence,

30:20 Miguel the token genie, the AI genie. And

30:23 Brad Yeah.

30:23 Miguel I'm just curious,

30:25 Miguel as I think about.

30:27 Miguel revenue cat i think that it's possible this is my naive perspective that

30:32 Brad Mm-hmm.

30:32 Miguel you most you might be seeing sort of like the ai you know vibe coding boom as both a incredible opportunity for revenue cat

30:43 Miguel as well as a potential risk for revenue cat and i'm just kind of curious if you think about product market fit and the dawning of like everybody thinks they're a programmer what's your forecast what are you thinking about the vision of revenue cat in the new age that's

31:01 Brad yeah i mean obviously anything that i say today probably is going to be outdated next week uh this is the right like again i i

31:08 Miguel what's fun about

31:08 Miguel What about this game?

31:09 Brad yeah

31:09 Miguel It'll

31:09 Brad yeah it's

31:09 Miguel be outdated

31:10 Brad okay i

31:10 Miguel before the podcast comes out.

31:12 Brad think and again i'm well i can i can talk about my views on the ai and how i i pass it off and everything but uh i mean it's it's frankly it's been great like the tailwinds that we've been having are

31:24 Brad crazy for multiple reasons uh one is that most of the biggest models use us so their growth has been insane so therefore we grow automatically the second one is that there's a lot of old niches and old apps that didn't have any ai and now there's new players that are integrating ai into these apps and they're building new apps that are making a lot of money and they're better but also it's way easier to build apps that's that's the biggest change right for us was help

31:51 Brad help developers make more money and before developers were we couldn't even expand it and be like okay developer is anybody that is working in a developer in an app or like even if they're a growth person or whatever now developer is anybody that can prompt pretty much so that's been pretty great the biggest concern always is like will you be able to tell

32:12 Brad the next model if like build a revenue card version for me uh and i do think that there's still some defensibility i mean maybe for the small person no i think for the bigger one there's still like all the infrastructure and the critical like the reliability part of it the security too but also

32:31 Brad uh we're not only doing that that was like the first the main goal but everything else all the other growth tools that we're having and like right now we're really focused on also using ai internally as part of the product and having agents that can actually help your app make more money and be able to automatically like the vision is that automatically it knows okay your app has a weekly subscription or like a monthly subscription with a week

32:57 Brad week without one week trial but the pricing is not good for this country and let's run an experiment automatically for this particular country or only for android or only ios and then i'll analyze it and if it's good i'll auto promote it and change the prices dynamically things like that which it will we believe it will pay the software will pay for itself uh but yeah i mean definitely super interesting times right now i mean the nice thing too is like right now if you're building an app and you ask pretty much any llm and you ask

33:23 Brad that's good okay I want to monetize my app they all tell you use revenue card that's a way to go so we were kind of lucky in that sense I mean it depends who you ask might have been lucky might have been all the effort that we put

33:34 Brad building the brand all these years and all that bad uh

33:37 Miguel Was

33:37 Brad yeah

33:37 Miguel Sam in charge of your YC class?

33:43 Miguel And did you basically get in good with Sam and therefore he's there?

33:46 Brad actually he was there but i think it was the last batch and i don't think we were i don't think we ever interacted with him i think he came to one of the dinners and gave a talk but i think it was michael siable he was

34:01 Brad still there uh garytan wasn't there yet but yeah no uh that was honestly like the the opening i think is an interesting one because this is how we actually got in a bunch of customers it's like we're essentially free for the indie developer until you're making 2500 so what ends up happening is there's a lot of developers that work in the industry and work at bigger companies that have side projects and they use us and

34:24 Miguel Mm-hmm.

34:25 Brad then when it's time to implement

34:27 Brad in app subscriptions in their companies they're like oh revenue guard gave me a pretty good service and i don't pay them anything maybe if maybe the enterprise product works well uh

34:35 Scott Yeah.

34:35 Brad and it's a very good like when you have

34:38 Brad The engineering team as a champion is a really great way to enter a company.

34:43 Miguel Yeah, love it.

34:44 Scott So can we talk about AI within your organization to go?

34:49 Scott What's that like?

34:50 Scott We've talked to everybody about this. We talk about it ad nauseum, literally the definition of ad nauseum till we're sick of it.

34:59 Scott I'm just curious, what are you seeing?

35:01 Scott Is your team using a lot of, how's your team using it? What's your guys?

35:05 Scott To

35:05 Brad One

35:05 Scott your story.

35:06 Brad thing that I'm quite happy about, even though it's weird,

35:09 Brad I mean, I would have loved,

35:11 Brad on one hand, I would have loved to be like,

35:13 Brad oh, I'm the one that pushed people using AI and using all these tools and stuff.

35:17 Brad No, the reality is like,

35:18 Brad honestly,

35:18 Brad nowadays I see myself more of a founder than actually the role of CTO because I do think that we have really solid managers and really solid directors and ICs.

35:30 Brad and I'm just trying to work on what the biggest fire is it might be engineering might be even cross collaboration with product or sales or whatever right so the funny thing is when when all the I mean obviously I tried DALI and the initial version of chat GPT and all of that and it was like oh this is cool this is kind of impressive but it's a toy right and I'm sure there's going to be like again I know that there's no silver bullets I have been here long enough

35:55 Brad uh he didn't expect it to be a revolution right so it was like okay this is a cool thing but there's gonna be a limit for sure like we'll soon hit a limit in like three four months and it's not gonna advance advance that that fast but the nice thing though is that as i said we have a very pragmatic team and they organically started trying things i was very open about like hey you can try whatever you want but as long as you share the results uh yeah you have

36:20 Brad I mean not a limited budget but pretty much so people started playing with with Copilot or Courser with all the tools and and it was very organic that's that's the reality it's like people were feeling like oh okay this we tried this and it worked really well or we tried this and it works really great for our SDKs but it doesn't work that well for our back end or they saw it okay this person is a lot more productive why is this person they were curious why is this person a lot more productive what's their workflow let's

36:47 Brad let's share that information so yeah we were very early on and we saw the results in terms of productivity very fast it's also true because our team is since we are remote we don't have that many junior people because that's a risk to especially at the beginning because the code that was auto-generated was look really good but some at the beginning we didn't solve the thing that it should was supposed to solve so it still required it was really good for like boilerplate or

37:12 Brad uh auto completing code but not really designing stuff obviously it has improved a lot nowadays uh and yeah i guess we're at a point right now in which like obviously everybody is super productive we have even people that are not engineers people from product or or or design even opening pull requests i think well the two challenges that we have right now one is making sure that now we should

37:33 Brad try to standardize it as much as possible because i don't think it's cool that people experiment but uh there's diminishing returns i think there's a few people that should be experimenting or they're very passionate about it but we should at least have a framework of like oh this is how we do most of the things and if you want to have an agent that is working while you're sleeping this is the way to do it and don't don't reinvent the wheel but also for the code we generated we started we set up a rule which is essentially anybody can open any pull requests

37:59 Brad But you don't need to be able to write,

38:01 Brad like maybe you were not able to write that code by yourself, but you need to be able to fully understand it,

38:06 Brad which means that if you want to change a button and then the results, the cloud code or whatever,

38:12 Brad or codecs gave you a...

38:15 Brad 4,000 lines pull request unless you are very confident that you can explain every single line then you're not allowed to open that one right and that means that you need to keep fighting with AI until it's very clear or you understand everything because the problem is that then it's a bottleneck on the reviewers right like if if if you end up trying to come up with a very simple change and then and then it turns out that there was a much easier or faster way to do it and that has

38:39 Brad has definitely brought down the number of bad pull requests coming up.

38:44 Miguel I think it's so interesting,

38:45 Miguel Miguel,

38:46 Miguel this is obviously something that I've been advocating for a really long time that if the reason I think.

38:52 Miguel I mean, you sort of said this earlier,

38:54 Miguel like the code early on, the code was written, but it wouldn't necessarily be solving the problem. Right.

38:59 Miguel And this idea that as a senior engineer,

39:02 Miguel you can read the code and you know whether it's solving the problem, like you can interrogate like you like your rule of,

39:08 Miguel hey,

39:09 Miguel don't open a pull request unless you really can argue that that's the right way to implement the thing that the pull request is doing. Right.

39:16 Brad Yeah.

39:16 Miguel And what I feel like I see is.

39:19 Miguel is the teams that are really accelerating with AI are the ones where everyone on the team can meet your.

39:29 Miguel pretty clear standard right there they could have written the code themselves but they had the agent do the work and they have no problem signing their name to that because they understood it

39:40 Brad exactly and maybe with faster i can do more things in parallel but however i there's another interesting um phenomenon that i've been seeing which is that i mean it's the ai psychosis right like the ai always tells you like oh you're doing great this is amazing let's make it

39:55 Brad Like it makes make it better right and it

39:57 Miguel Right.

39:57 Brad gives you this dopamine hit

39:59 Miguel Oh my god,

40:00 Miguel I've built so much like in the past it would ha this would have taken me a month and I needed I would have needed three more engineers and now I'm able to do it in an afternoon and I'm going so fast this is great and that is problematic too because most of the times the AI is gonna tell you it's gonna tell you yes to everything so sometimes you're like okay and how do I make it scale ten orders of magnitude more and and then it will be like okay and let's add Redis and let's add another thing and then I've seen it like

40:25 Miguel We've ended up, people have ended up with big projects that could have been a Python script,

40:30 Miguel right?

40:30 Miguel And it's like, okay, well, this is really, really, really over-engineered and I get it, it's cool and the AI did it for you.

40:37 Miguel But at the end of the day, you need to be guiding it, right?

40:40 Miguel You cannot fully be trusting it because it might come up with an architecture that doesn't make sense for the needs that we have.

40:49 Brad So here's something that I think, Miguel,

40:52 Brad you might be allergic to.

40:53 Brad I was just talking to someone on our team today who is not an engineer,

40:57 Brad he's one of our TPMs.

40:59 Brad I

40:59 Miguel Okay.

41:00 Brad think he worked earlier in his career as a software engineer and an engineering manager,

41:03 Brad but at this company, I've only ever worked with him as a TPM.

41:06 Brad And we have a bug reporting pipeline,

41:09 Brad basically someone can go into Slack.

41:12 Brad I think it's called a Slack workflow.

41:14 Brad You basically get a form to fill out and it looks

41:15 Miguel Yep.

41:16 Brad at the bug and it pushes it into Jira.

41:18 Brad And he said, I'm going to go see if I can connect into this thing and actually have it go straight from someone reporting a bug to creating a pull request.

41:27 Brad That's just,

41:27 Brad he's like,

41:28 Brad as opposed to having this be a bug reporting.

41:31 Brad tool let's have this be a bug solvent tool i was like okay that's interesting let's try it out see how that works now here we have a case where there's no engineer in the middle right it's just someone went into slack and said this is a problem i found and then a pull request gets made and then we're gonna have this big bottleneck of people having to review would

41:48 Miguel Yeah.

41:48 Brad you do that

41:51 Miguel I mean, we're experimenting with a lot of these things, but I still think that it's not...

41:57 Miguel we're still not there yet because at the end of the day there's something missing which is i mean the context is what is missing right like if if they had perfect context about all your customers your historical problems uh the code base and everything yeah i would trust it but the reality is that that's that's not how it is right now and i've seen it multiple times right

42:16 Scott Yeah,

42:17 Miguel yeah

42:17 Scott like just like that's my reaction is forget AI for forget AI for a second. OK,

42:22 Scott let's say there's no such thing as AI coding.

42:24 Scott Would you want a direct from a customer?

42:28 Scott directly to an engineer to solve that one thing like you still have to adjudicate the bug like that's what bug triage is for somebody somebody needs to say like is that even a bug i can't count the number of times that i've seen a bug report i've seen bug reports filed by product managers that are complaining about a bug in the thing that they described where literally you could pull a product spec up from two months earlier where the thing that they're now describing as a bug

42:53 Scott But was explicitly stated in the product requirements.

42:56 Miguel yeah and again maybe it's not a bug maybe the software is working as intended or maybe it was wrong requirement right and you need to adapt the requirement

43:04 Brad Well, so I think there's some interesting questions. One is,

43:07 Brad you can still do triage but then how is it solved also you're you're basically getting a package now you're getting a problem and a solution to prioritize and validate not just a problem i don't know who knows if we're going to put it in production but he's like he said i wanted to try and i was like sure go for it see if you can make it

43:24 Scott Well,

43:24 Brad work

43:24 Scott there's another company out there that did something similar, like it's a it's a AI assisted like telemetry package,

43:32 Scott you know, that.

43:33 Scott it analyzes your telemetry and then actually creates pull requests to fix whatever the telemetry was saying was wrong so like you're like you had a spiking 500s on some microservice or something like that and it goes and tries to create a pull request to fix the problem so i mean your tpm is not the only person that's out there saying hey is this a way we could use ai to speed up our lives and i and i think it's a cool idea i just think that

43:59 Scott I just think that like to make to Melgo's point like you have to have the context about what the actual problem is and what the solution is and that context is not just about the code like clearly we need to have great the agent needs access to the code to have great content text but like I just think that you have to have so much like that's the part where I'm like convinced that like engineers we may we're going to see radical shake up in how software engineering works with AI

44:25 Scott But the most important thing that a quality senior engineer is bringing to the table is the judgment of mapping the business problem to the technology in a pragmatic,

44:40 Scott ownership,

44:41 Scott customer-obsessed, balanced way.

44:44 Miguel I think that's one of the biggest problems that is frustrating a lot of people because there's

44:51 Miguel In this industry, there were people that were like overly focused on like being an expert in one particular language on the synthetic, like they enjoy the craft of writing code and that's changing,

45:03 Miguel right?

45:03 Miguel And I do think that it's very interesting for the people that obviously for those people, it's not good times at all because they base their whole careers or their identity in that particular part of the software development process. But I think to me,

45:16 Miguel The actual type in the code is not necessarily the most important part of the software engineering side of things.

45:22 Miguel We're going to be able to do it more faster,

45:25 Miguel but you still need to be able to debug,

45:27 Miguel understand.

45:28 Miguel Of course, you're going to be able to do this faster and everybody is going to, every engineer is going to be able to act as a little.

45:37 Miguel tech lead or engineering manager with a bunch of more junior or middle engineers at their disposal for sure but that doesn't fully remove all the other tasks that a real software engineer is supposed to do in my opinion

45:51 Scott Yeah, totally.

45:53 Scott This has been this is a really compelling conversation,

45:56 Scott Miguel.

45:56 Scott I think you've really hit that.

45:58 Scott Like, I don't think there's anything else we can say. Like, we basically landed on.

46:03 Scott If your identity was all about the craft of writing a specific language,

46:08 Scott then you're going to have some hard times.

46:10 Scott But there's so much more to the job of software engineering.

46:13 Scott And, you know, the story that you told of RevenueCat is a great example of like,

46:18 Scott as an engineer,

46:19 Scott you discovered.

46:21 Scott a very compelling problem,

46:22 Scott a business problem,

46:23 Scott you put on your business mindset,

46:25 Scott you had great essentially founder market fit because you knew the problem and you've created a, not just a technology, but a technology,

46:36 Scott a business solution,

46:37 Scott a culture that is.

46:40 Scott obsessed with really providing value and if that's if every one of your engineers can be like that then it's like any anything you want to solve you're going to solve it

46:48 Miguel that's what we try uh i mean i think so i think at this point it's most likely that the way we die is by suicide than anything else so hopefully hopefully if we keep if we keep hiding the right people and building the right things for the customers that's the other nice thing about serving developers is that

47:04 Miguel it's a very interesting user base because they have strong opinions and they're

47:11 Brad No,

47:11 Miguel they uh

47:12 Brad no they don't.

47:13 Miguel no but but it's super useful it's super useful because uh obviously when you do something that they don't like they're gonna tell you and it's gonna be very painful but at the same time it helps you improve the product but but but if they really love what you're doing they're also gonna tell other people and they're gonna be your biggest fans so it's it's been great serving serving developers for sure

47:30 Brad Well Miguel,

47:31 Brad thank you for kind of joining

47:32 Miguel No,

47:32 Brad us.

47:32 Miguel thanks for having

47:33 Brad I

47:33 Miguel me.

47:33 Brad really appreciate it. This has been delightful.

47:36 Miguel It's been really fun.

47:37 Scott Yeah, super,

47:38 Scott super interesting conversation.

47:40 Scott Awesome.

47:41 Scott So RevenueCat sounds like it's an amazing service for anybody that is building subscription-based models in their applications,

47:49 Scott and we'll make sure to link RevenueCat in the show notes, obviously.

47:55 Scott Thanks again,

47:56 Scott Miguel.

47:57 Scott It was awesome talking to you. Thanks for coming on the pod.

47:59 Scott This was a great conversation.

48:00 Miguel Thank you very much. It was a pleasure.

48:02 Scott All right, everybody.

48:03 Scott That's an episode of How Many CTOs Does It Take Podcast?

48:06 Scott And what do we say, Scott?

48:07 Scott Remember to rate

48:08 Brad Smash that subscribe button.

48:09 Scott and review.

48:11 Scott All right. Thanks, everybody.

48:13 Scott This episode of How Many CTOs Does It Take Podcast was edited by Safran Epigow.

48:17 Scott Our theme song was AI Generated by Brat.

48:21 Scott Please follow us on all the social media platforms at at HowManyCTOsPod.

48:26 Scott You can find us on YouTube, LinkedIn,

48:29 Scott Instagram,

48:29 Scott Facebook,

48:30 Scott Threads, X,

48:30 Scott TikTok,

48:31 Scott and Patreon,

48:32 Scott or at our website at HowManyCTOsPod.com.

48:36 Scott And remember to rate,

48:38 Scott review,

48:39 Scott and subscribe on the podcast platform of your choice.

48:42 Scott Thanks for listening.