Transcript: From Rave Promoter to SaaS Innovator: Revolutionizing Event Management with Ritesh Patel
0:00 Ritesh Can we give a two person event production team the same execution ability as 20 people?
0:04 Ritesh So the principles have they apply in other industries,
0:07 Ritesh they just got done in coding agents first.
0:26 Brad Welcome everybody to another episode of the How Many CTOs Does It Take podcast.
0:31 Brad I am Brad Hefta-Gaub and my co-host is...
0:34 Ritesh Scott Corrett.
0:35 Brad And today we have a very special guest,
0:37 Brad Ritesh Patel from TicketFairy.
0:41 Brad Ritesh, why don't you introduce yourself,
0:43 Brad tell us a little bit about the journey that brought you here,
0:45 Brad and let's talk about whatever you want to talk about.
0:49 Ritesh As you mentioned, my name is Ritesh. I'm a co-founder of Ticket Fairy.
0:52 Ritesh We're a vertical SaaS platform for the live events industry.
0:55 Ritesh We typically serve the creative industry that does not have internal.
1:00 Ritesh tech resources so it's a really interesting product to build
1:04 Brad Very
1:04 Scott So
1:04 Brad cool.
1:05 Scott when you say live events, I immediately think Ticketmaster.
1:09 Scott Is that your competitor or is it some other slice of the entertainment industry?
1:13 Ritesh it's an entirely different slice so
1:16 Ritesh The way we've been positioning ourselves recently is Ticketmaster is part of a larger group of companies. So Live Nation is a parent company.
1:24 Ritesh Live Nation is the biggest concept promoter in the world.
1:27 Ritesh So they actually run the events.
1:30 Ritesh Then they have the ticketing platform.
1:32 Ritesh They also own many of the venues that they put the events on at.
1:36 Ritesh They might own the parking lots or have like, you know.
1:39 Ritesh various different revenue streams um yeah
1:42 Brad They own the t-shirt printing companies.
1:44 Ritesh like you know and you know they they are allowed to give or they're not even allowed to they give funding to their internal companies whether it's a festival or a venue so really like it's it's a verticalized business that um many have thought they would try and break by offering lower fees to the general public without really understanding that
2:05 Ritesh that that's not how the business works so um we've never tried to go into that part of the that slice because um it is a really good way to burn a lot of vc money and fail
2:18 Scott Mm-hmm.
2:19 Brad So what slice do you take on?
2:20 Ritesh Everyone else.
2:21 Ritesh So basically the framing for why we exist is that an events company,
2:26 Ritesh be that a venue,
2:27 Ritesh a festival,
2:28 Ritesh just someone who runs events regularly,
2:30 Ritesh it's not that different conceptually from a tech founder.
2:34 Ritesh you've basically got a product you've got a brand you have an audience you have a vision for what you want to bring to the world it's really similar to being a founder of any company particularly a tech company the the difference is that you don't have access to venture capital most of the things you do will be in fact the same with startups but everything will be like learning by doing and seeing what worked and what didn't and iterating and it will take you five or six years minimum
2:59 Ritesh to even just break even on your business let alone become healthy and and cash flow positive so lots of parallels and so most of these companies that are not in that kind of live nation slice are one two three people max full-time um they might be juggling a day job as well until the that the company can actually help
3:20 Ritesh make their make their salaries which might not happen for five or six years what they don't have is like huge budgets that hire developers and engineers and a cto and data scientists and expert marketers like you know they have their creative vision that they're trying to execute and then most of their staff are freelancers and contractors in the week or two leading up to their event so for us it's like well there's a lot of knowledge and expertise in the industry
3:47 Ritesh that they're going to maybe take a decade to learn well why wouldn't we just productize that and then build out all the layers of tech they need so instead of using horizontal software like you know generic task management platforms and google sheets and whatever else like why should we we just want to encode all of the best practices of the industry of how to actually make money from it into one platform and
4:11 Ritesh allow these teams to do the same as teams that are 10 times their size.
4:16 Brad Yeah.
4:16 Scott So like for a way of example, my friend Maria, who lives in Portland,
4:20 Scott Oregon,
4:21 Scott she runs the film festival.
4:24 Scott in a song festival in Oregon.
4:27 Scott I think they've been doing it 20 years now.
4:29 Scott So it sounds like she's the kind of person, you know, it's just her and her husband and she's full time and her husband has a day job and they run this thing and I'm sure there's a million people they work with.
4:39 Scott It sounds like they're the kind of person that would use your platform.
4:42 Ritesh Yeah,
4:43 Ritesh and the thing is that even though it may be only one or two people doing something
4:48 Ritesh like running an event or festival or venue that doesn't mean they can't do things at scale it just means that like the expenditure on staffing and resources is really weighted towards like the weeks leading up to the event and Mm the
5:02 Scott -hmm.
5:02 Ritesh weekend of the event right like an event might still spend five million bucks on production and talent and whatever else but it's really concentrated
5:10 Ritesh into like a small space of time so
5:13 Scott Mm-hmm,
5:13 Ritesh two people can do things that are really big it's not that a small person team has to do a 500 person event they can do a 10,000 person event as long as they bring in a team closer to the time
5:23 Scott Right.
5:24 Brad Yeah.
5:24 Scott Now, you've been doing this for like a decade.
5:27 Ritesh Yeah, more.
5:27 Ritesh Yeah.
5:28 Scott Okay, so tell us how to just go to this go to the origin story. Like how did this come about?
5:32 Scott Like and tell us about your journey. Like what's the story there?
5:36 Ritesh Origin story.
5:36 Brad Okay.
5:37 Brad And I'd also love to hear, as you tell that story,
5:39 Brad Ritesh, you said you were the co-founder and I'd love to hear about kind of like the, you know, like, what's your background?
5:45 Brad What's the rest of your team's background like this? It's fascinating product you have.
5:49 Ritesh sure sure sure so my co-founder is actually my brother so that's nice like no um all the founder squatters were done you know by the time we were like 12 years old so that's cool
6:01 Ritesh and like my personal background i started coding on a commodore 64 in 1989 considering
6:07 Scott Nice.
6:07 Ritesh this is a CTO's podcast this is like maybe relevant uh started building
6:12 Ritesh soft like software products in 93 when i was 13.
6:16 Ritesh used as an excuse to learn C and build products on my high school adopted.
6:22 Ritesh Did that a couple of times over the next few years.
6:26 Ritesh By the time I got to university for computer science,
6:29 Ritesh I'd already been building products for, you know, five years. I was like, well,
6:32 Ritesh I've kind of done it. Why am I doing like, you know, linked, link tree algorithm exercises in computer science 101?
6:41 Ritesh And at the same time, discovered the music scene and the rave scene in my college town.
6:47 Ritesh and I kind of took over my life and we started throwing 300-400 person house parties with DJs and sound systems and you know like word-of-mouth marketing and about a year into that kind of or even though nine months into that realized that I wanted to like try try doing it professionally and approached venues with my with my housemate and got a Saturday night at the most prestigious venue in town and caught up the artist booking agency and
7:14 Ritesh As a 19 year old kid, I asked if we could book the four biggest DJs on their roster and they thought we were crazy.
7:20 Ritesh And they said yes.
7:22 Ritesh And then we did this gig and packed out in the first 45 minutes.
7:26 Ritesh But with my nerd hat on,
7:28 Ritesh I.
7:30 Ritesh this is like january 2000 someone i'd been speaking to in an irc chat room in a music chat room was a sysadmin and he said he was he was interested in coming down to the gig and i was like well can i borrow one of your servers because there was no cloud right this is like free cloud it's like can i borrow one of your servers and can i install the real server streaming software on it so
7:51 Brad Nice.
7:52 Ritesh that we can do a live stream
7:54 Brad mm
7:54 Ritesh it's
7:54 Brad -hmm
7:55 Ritesh like yeah sure and i'll come down and like you know i'll help you out and so i
7:58 Brad now you're just pandering to me right Ritesh you know that that I was at Real Networks and helped build that software there
8:03 Ritesh actually did not all right
8:06 Brad you go anyway so cool real server love it
8:08 Ritesh nice yeah so i so i asked him to install the real server software on this on this box um in 2000 that was like in some data center somewhere um and then put my massive pc tower and
8:20 Ritesh no flat screen monitor these like the big days of the ER my big like
8:23 Scott Yep.
8:24 Ritesh huge huge monitors like lugged all of that into the back of my car took it to the venue and had to run like 35 feet of audio cables with couplers in the middle because there wasn't like take a cable long enough from the stage to the soundblaster card in on my in my PC and then um connected my 56k
8:41 Ritesh modem to the venue's phone line and connected my dial-up account and
8:45 Scott Wow.
8:46 Ritesh um and uh yeah sent a real-time uh at the time mono 20 kilobit stream because i knew that like bandwidth wise you go highest quality first on the uplink and then everyone else can listen at higher quality than trying to like squeeze stereo stream into dial-up
9:05 Ritesh And then promoted our news groups and chat rooms and people listened in real time all over the world and that was like my nerd meets rave promoter start
9:14 Scott Wow.
9:14 Brad Wow.
9:15 Brad Love it.
9:16 Brad There you go.
9:16 Scott So how did you get from there to the beginning of Ticket Fairy?
9:22 Ritesh To charisma parallel barely scraped through the computer science degree because I ended up
9:27 Ritesh being obsessed with music so I ended up not really going into class and waking up at 5 p.m every day and I started running like five events a month all booking like professional DJs and
9:37 Scott Mm-hmm,
9:37 Ritesh built an events brand that started getting a lot of press and so and then when I graduated started working at the BBC and corporate IT still kept running the events company and did that in parallel for almost a decade and moved to Australia and did the same thing started working for
9:53 Ritesh ad tech companies and eventually got into cloud architecture and started building like ad tech big data systems and click logging and all this kind of like you know fun stuff
10:04 Ritesh and understanding how affiliate tracking worked in e-commerce there was kind of a light bulb moment where it was like wait a second i've produced 500 events and it's really hard for them to break even and i bet that everyone has that problem it's it's a super unpredictable business what
10:19 Scott Mm hmm.
10:20 Ritesh if we applied affiliate marketing principles to event ticketing and
10:26 Scott Yeah.
10:27 Ritesh so the light bulb moment was build a ticketing platform
10:31 Ritesh that the moment someone finishes buying a ticket they get offered up to 100% refund on the price of that ticket if they can drive sales using a tracking link they
10:40 Scott Mm-hmm.
10:41 Ritesh were the first in the world to do it and then they would get an automated refund back to their card based on how many more people they got to this go to the same event as them and psychologically it was like well this makes sense if I'm paying to 50 bucks to go and see a DJ I love
10:55 Ritesh I want to try and drag those people, like my friends, to see that same DJ because I love them.
11:00 Scott Mm-hmm.
11:00 Ritesh And this event organizer who's desperately trying to break even on their costs is looking for distribution and people that would go to that gig.
11:08 Ritesh So why not incentivize the people that are already paying for the product to bring in more?
11:12 Ritesh And now we know that that's the right way to sell anything online.
11:17 Ritesh But it was a very new concept for events digitally anyway.
11:21 Ritesh There was always like a bring 10 friends to the entrance of a club and you can come in for free.
11:26 Ritesh But it was never done digitally in that way.
11:29 Scott Yeah, very cool. That was the beginning of Ticket Ferry.
11:31 Ritesh Exactly.
11:32 Brad Obviously, with your tech background,
11:33 Brad I'm kind of curious,
11:35 Brad how do you describe like the.
11:38 Brad The various hats you have to wear as a founder,
11:41 Brad whether you're sort of solving the technical problem,
11:44 Brad solving the product problem,
11:45 Brad solving the business problem.
11:47 Brad You know, one of the things that Scott and I often talk about is the job of the CTO to kind of be that bridge between the getting it done technically and the understanding of the business needs and the business stakeholders.
12:00 Brad And it sounds like you're kind of all those things at once.
12:03 Brad So I'm kind of just curious,
12:05 Brad what's your experience in that space of sort of the balancing of the business needs from the technology,
12:11 Brad getting the technology built?
12:12 Ritesh My team hates it when I push code to the master branch without a pull request.
12:19 Scott Yeah,
12:19 Brad Bad
12:19 Scott they should.
12:19 Brad CEO.
12:20 Scott They should hate it.
12:24 Ritesh I mean, I still code every day, obviously.
12:27 Ritesh So like, we noticed, for example, that our onboarding UX for new clients was very heavily broken and hadn't realized for a while that like people were making their accounts or setting up their organizations and then they weren't making their first event.
12:42 Ritesh and you know it's very much a UX like that there's too many fields it's too overwhelming this product is too advanced I don't know what to do type thing right
12:50 Brad because Yeah,
12:51 Brad classic problem.
12:51 Ritesh we've built like the way we build the product is listen to all clients and also like think about like business analysis and where their gaps are and can we fill those and also like what do we think the industry needs but you
13:03 Ritesh every event is different right so like it could be a 20 000 person event or a 200 person event it could be multi-day it could be one day it could be music it could be sports it could be gaming like so you need to have the matrix of everything everyone needs but
13:15 Ritesh obviously you can't have it all at once or that logic would clash so we we built like hundreds if not over a thousand feature flags that all can get chained in different scenarios and then a feature flag could either be on or off or it could be configurable and so that creates like hundreds of thousands of potential combinations of logic and so like now that's hard to put into a product in terms of ux last year we set a really big ux and ui overhaul
13:41 Ritesh the whole project that we were going to launch in october and it's still not out yet and the other day i was just like i don't care i need it live right now we'll deal with it when it goes live and like you know that's my business brain talking rather than my you know tech perfectionist brain talking and it's really difficult to balance and sometimes there's a there's a deal that is like you know you're going to make 100 grand out of one deal
14:05 Ritesh and you know our ACVs are way higher than standard SaaS so like it's not uncommon that we make $100,000 a year from a client just for the software so
14:14 Scott Right.
14:14 Ritesh when you have a deal that big but the client says well my press for my event announcements gonna go on March the 1st and that's not you can't that won't move and if you can't meet that deadline then you just don't get our business
14:28 Ritesh Because there's a whole PR campaign attached to it and you know, like it's public right like with this the difference between us and normal software
14:35 Ritesh is that when someone uses us it's a very public facing thing this event has been announced it goes on sale on this date at this time right
14:43 Brad Yeah, classic.
14:44 Ritesh like we don't have the liberty to say it won't be ready yet and so i have to then pull the team off what they're doing be like nope like you've got to stop doing this now and context switch to this
14:55 Scott I'd be interested to know, I should say,
14:56 Scott how you have designed the system to handle those spikes.
15:01 Scott Which I presume you get when tickets go on sale or when events are announced.
15:04 Ritesh Before doing this company, my most recent job was cloud architecture and infrastructure as code.
15:12 Ritesh And so kind of there was a level of like,
15:15 Ritesh hey, I know how to do load balancing and kernel level server optimization and understanding like,
15:22 Ritesh you know, where all the where all the issues are like, you know, you can't just.
15:26 Ritesh Roll out MySQL out of the box without configuring with the parameters because
15:30 Ritesh you'll be using a fraction of the capabilities of the hardware it's on so
15:33 Scott Mm-hmm.
15:34 Ritesh I had a lot of experience with that and so like understanding horizontal scaling and vertical scaling was really important when when first building this company so the principles were there like fairly early on and then you realize well that's actually not enough right like then like you know there's race conditions in um inventory locking and you can't oversell an event or the same seat or whatever and so
15:57 Ritesh you know then i had to think about okay how do we use redis to lock inventory across multiple servers in real time so that you can't oversell and then it was like wait a second um you know what could be made asynchronous and then you know i designed a whole job queue system and made and and you know then had to implement rabbit mq to have all these have things going into into queues and then it was like wait one queue is not enough we need 10 different queues so that
16:24 Ritesh real type things that need to be near real-time going one and then longer running jobs going to another so you're not blocking and then you get you think you've done everything right and the client sends a massive spike and you realize there's a database index missing and the whole system went down anyway so
16:39 Scott Mm
16:39 Brad Yeah.
16:39 Scott -hmm.
16:40 Brad Yeah.
16:41 Ritesh a lot of it is just like oh man
16:44 Ritesh we should solve that we just found another bottleneck we should fix it and then think about what happens next time yeah
16:51 Scott Right.
16:51 Scott And those are only lessons you can learn from just being in the business.
16:55 Ritesh yeah unfortunately like you know you could architect this stuff in a ideal scenario and still not understand that like oh this you know one component in the middle failed and um that create a stampede effect and you hadn't accounted for it
17:10 Scott Mm-hmm.
17:11 Brad Yeah, I've always had the sense that, like, the, you know, sort of the event ticketing problem is,
17:19 Brad like,
17:20 Brad that and pay-per-view are these two types of problems in sort of, like, digital media and computer science that are, like, very, very bursty in nature. And,
17:31 Scott Mm
17:31 Brad you
17:31 Scott -hmm.
17:32 Brad know.
17:33 Brad it's it's totally different to deal with you know a burst like that that where where you cannot oversell it you like you have to account for every seat you have to account for every ticket then
17:43 Ritesh Yeah,
17:44 Brad many
17:44 Ritesh absolutely.
17:44 Brad of the other scaling problems that exist out there right like
17:47 Ritesh Absolutely.
17:48 Ritesh And the thing with the pressure where your client has spent six months leading up to putting their event on sale and they've done all this press and they announce and you crash and half of the buyers don't come back.
18:00 Brad i just like i'm just picturing like uh the original rollout of the aca website the obamacare website or something like that right like like it's such a huge fanfare for something and then it doesn't work oh boy egg on egg on egg on everyone's face right
18:16 Scott More germane to this is when Taylor Swift announced her tour.
18:19 Brad yeah
18:20 Scott But I think here's what makes it a challenging technical situation.
18:24 Scott Often the way to handle these types of spikes or these types of scale is through distributing things and being asynchronous variety of techniques,
18:33 Scott but all about spreading stuff out.
18:35 Scott But when you have a very limited controlled inventory,
18:38 Scott then it has to be very centralized.
18:40 Scott So you have to find some way to like.
18:41 Ritesh Exactly.
18:42 Ritesh Eventual consistency is not an option.
18:44 Brad Yeah, exactly.
18:45 Scott Exactly.
18:45 Brad Eventually is not the solution to this problem.
18:48 Brad Exactly.
18:49 Scott that's exactly right you know I always wonder like here's a question I always wonder like when I go on to buy an airline ticket and you're going in there and you you click you want the flight you put it in your quote-unquote cart and then you pick in your seat and so on and so forth are they holding that seat for me or is it not until I finally click checkout like could someone snipe me and get underneath there
19:10 Ritesh So to the best of my knowledge, they're holding the fare.
19:13 Scott Yeah.
19:14 Ritesh um but they're not holding the seat but some airlines will when you click the seat they
19:20 Scott Yeah.
19:20 Ritesh will hold it because let's say you abandon your car and you come back a minute later and you know someone else hasn't picked the seat it's still held so i think they do a combination of the two
19:29 Scott So how do you do it with tickets?
19:31 Scott Do you hold the ticket or you just you must hold the seat?
19:33 Ritesh yeah you have to hold both
19:35 Scott Yeah, you have to do it that way.
19:36 Ritesh You have to hold both.
19:37 Scott Okay,
19:38 Scott so can I go back and ask you about this big UX overview you're doing?
19:42 Scott I mean,
19:43 Scott the topic du jour,
19:45 Scott it's all we can ever talk about in this podcast is AI.
19:48 Scott It's all anybody wants to talk about.
19:50 Scott Has that been part of your reworking or is that part of your world or is that not a thing you guys are doing yet?
19:57 Ritesh Very, very heavily part of our world.
19:59 Ritesh Oh,
19:59 Brad Yeah.
20:00 Ritesh tell us about it.
20:00 Brad So we did Y Combinator in 2015 when some old man was running it.
20:06 Ritesh Okay.
20:06 Brad When the first GPT.
20:09 Brad versions and API has got launched YC companies had early access and from memory that was like 2020 and so like since then I've been playing around with what's possible with LLMs I asked OpenAI like how like you know here's the persona of an event organizer
20:29 Brad write a marketing strategy for them and um and actually posted that on linkedin as like you know this was a fully 100 llm generated article what do you think of it um and over time like
20:41 Brad You realize that there's many,
20:43 Brad many use cases, both internally and externally for LLMs. And so like one of our things, one of the things on my tech roadmap for the last four years was what I called the conversational dashboard,
20:55 Brad because I realized that we had so many features that we needed our clients to be able to just ask the system in natural language what they wanted to do and also not rely on having to wait until like 9am the next morning to get an answer from an account.
21:06 Brad from an account manager because sometimes you have like you know it's two in the morning and there's a thousand people outside your venue and the tickets aren't scanning and you need to know right now right like again like it's the it's the you can't have eventual consistency thing those thousand people are going to cause a riot if they don't get into a venue like you can't even wait 20 minutes my goal for for solving that was you know a fully
21:30 Brad a conversational agent trained on every API endpoint every feature to be able to provide that like kind of 24-7 account manager on the on the event organizer side and then looking into there was kind of like oh wait the models aren't capable the frameworks aren't capable and we're only really going into a point in the last like two months maybe three months
21:53 Brad where all the the llms and the agent frameworks are stable enough to give you something that's reliable and so you know like things we wanted to do for years now we can roll those out this year in the meantime it's been kind of experimentation with like internal scripts adopting coding coding agents adopting
22:14 Brad AI workflows for code reviews,
22:17 Brad being able to do sprints on features or, you know, like use something like V0 to process up a UI and figure out like, you know, what needs to get built.
22:28 Brad And so like, you know, we've been really early in the adoption process for AI,
22:32 Brad but, you know, like there's a lot of early AI companies that no longer exist because.
22:40 Brad You know, like they were just very early like hey write an article using a prompt and
22:44 Scott Yep
22:45 Brad now you could build that in like five minutes
22:48 Scott Right.
22:49 Scott Has it been helpful with this? And from a coding perspective,
22:52 Scott has it been helpful with this UX revamp that you're doing?
22:56 Brad Yes, I think that like, actually,
22:59 Brad here's a really concrete example.
23:01 Brad Myself and one of the other guys in the team are very good with PHP,
23:05 Brad but we can do front end vanilla HTML,
23:09 Brad JavaScript,
23:09 Brad jQuery,
23:10 Brad but we can't do React.
23:12 Brad Because coding in React is a completely different mindset.
23:14 Brad And
23:14 Scott Yeah,
23:14 Brad it's
23:15 Scott totally.
23:15 Brad just like.
23:15 Brad like it does my head in i haven't i don't understand the way react works but you asked me to build something in jquery and i could do it and
23:23 Scott Yeah.
23:23 Brad in that scenario it was like okay well you know i can either write my own php endpoints uh or write or ask an agent to like evolve what we have and be able to code review and say no that's correct or isn't which is great and then for the first time it didn't have to get handed over to a front-end developer that would manually build the ui
23:42 Brad That we could both just be like,
23:44 Brad hey,
23:44 Brad adapt the UI to do this or adapt the UI based on this API endpoint.
23:49 Brad And we did a lot of work on the UX improvements just having gained the ability to do that before it went to a professional design team to then make it look nice.
23:57 Brad And that's because your front end was developed in React and as a developer yourself,
24:02 Brad you weren't as confident in that particular tool set. And so the AI coding agent kind of.
24:09 Brad gave you that confidence or that ability to basically write the React stuff for you. Yeah.
24:14 Brad Exactly. Exactly.
24:15 Brad Yeah.
24:15 Brad I think that's like, you know.
24:17 Brad There's non-coders who can build software now,
24:19 Brad but for people who are very technical,
24:22 Brad like I'm very technical,
24:23 Brad right?
24:23 Brad I can, you know, I once lost data on a hard drive and reconstructed the partition table using a hex editor and recovered all the data.
24:31 Scott Yeah.
24:31 Brad Like, so I'm really technical, but I couldn't for the life of me figure out how to do React.
24:35 Brad Yeah.
24:36 Brad Yeah.
24:36 Brad I think that that's it's an interesting example,
24:40 Brad too,
24:40 Brad because.
24:42 Brad React is a good example of something that's got a ton of the corpus exists around React.
24:48 Brad Like it's been, it's been, you know, React has been out on the internet and has been sucked into all of the models.
24:55 Brad You know, it's a quite large set of data, right?
24:58 Brad And so it's, it can be quite good at it because it's got such a large exposure to ways of doing it.
25:06 Brad And
25:06 Brad and then because it's a more modern framework there's a lot of
25:09 Brad lot of documentation right like there's there's so much
25:11 Brad Yeah,
25:11 Scott Mm
25:12 Brad totally.
25:12 Scott -hmm.
25:13 Brad Yeah,
25:14 Brad it's one of those things where it's whenever I think about like, you know, again,
25:17 Brad Scott and I often are talking about how do we get engineers that might be, you know, recalcitrant or like unwilling to sort of like consider using AI coding? Like, how do you how do you convince them to do it? And I and maybe that's a good example where it's like,
25:30 Brad hey,
25:31 Brad if there's an area that you're not an expert in,
25:33 Brad try to get it to do some of that.
25:35 Brad Yeah.
25:35 Scott Yeah.
25:36 Brad Then you'll show like it would take you so much longer to become a React expert than it is for you to be able to code review work by a React expert,
25:45 Brad right?
25:45 Brad Like as somebody who's observing it from the outside and saying like, this is what I want you to do. I've given you the implementation plan.
25:52 Brad Come back and implement it for me and then let me validate your work,
25:55 Brad test it, verify that it's behaving the way I want it to.
25:58 Brad That's a straightforward thing.
26:00 Brad it is it is and if you code it in one language you can most likely read at least with some level of competency another language right or
26:06 Scott Mm-hmm.
26:07 Brad another framework or whatever it is the hard part is
26:11 Brad writing it from scratch because you haven't got enough experience in it.
26:14 Brad Yeah.
26:15 Scott Yeah, you know, I think I've talked about this here on the podcast. One of my first experiments with some of the agents was getting it to write, try to write a React Native app for me.
26:26 Scott And it came back, I said, just make me the framework.
26:30 Scott And it came back with, you know, like 60 files.
26:34 Scott And I remember thinking to myself.
26:37 Scott I wonder if this is correct or not.
26:40 Scott I didn't really know because it wasn't something I was familiar with.
26:44 Scott But I have seen, we have seen at least where I'm working out a lot of success with what you're talking about right now, which is, hey,
26:52 Scott I had to go and deal with.
26:55 Scott this bash script and I don't know anything about bash and I asked whatever model a person was using to help me and it solved it right and that's been a big victory a lot of times for us for sure
27:06 Brad Right. And,
27:07 Brad you know, it's like it's also for people that know what they're doing,
27:10 Brad it avoids the rigour of back and forth.
27:15 Brad And here's an example.
27:18 Brad 2007 I flew myself out to Delhi to do to become Red Hat Linux certified like I'd been building Linux boxes for years and I was like let me get a certification because like I was still working day jobs for people right so I was like okay let me my company didn't this company didn't exist yet so I was like okay if I become certified that's another thing on my resume and if you're Red Hat certified that's a really good thing
27:40 Brad And so, you know, you learn how to build a box from the ground up and all that, you know, how to configure the kernel and how to configure the file systems using text files like, you know, it's really technical how to configure web servers manually and all of this stuff. Right.
27:53 Brad But the other day, like, you know, we had something where.
27:58 Brad our production server was returning errors when it got too many cookies sent to it because the headers and the server software weren't big enough and that might have taken me a day of experimentation and getting the syntax right and trying to like you know reload the configuration and it'll be like oh semicolon's missing or this directive is in the wrong is in the wrong place and I could just say to a model look look in the nginx config
28:21 Brad this is the thing that's happening there were already buffers in there but they're not big enough optimize it
28:26 Brad Yeah.
28:26 Scott Mm-hmm.
28:27 Brad i know i'd like i know what it i know what needs to be done i know what the end result will be that's a successful result but i need need it to be done in two minutes not in two hours
28:38 Scott I wonder if there's a world ahead of us, and actually I suspect this world exists out there already,
28:44 Scott and I just don't know about it, where you basically,
28:48 Scott I'm just going to try to paint a picture,
28:50 Scott you basically plug data dog and your server configuration into some AI and say.
28:57 Scott Keep these metrics within these tolerances, go forth and adjust and just let it kind of in relatively real time maintain those environments.
29:06 Scott You don't even have to know anymore.
29:07 Scott You just know that this is the outcome I want.
29:09 Scott I want this kind of latency and this kind of response time and so on and so forth.
29:14 Brad Yeah.
29:14 Scott And just it does it magically.
29:16 Brad And,
29:17 Brad you know, AWS,
29:18 Brad to their credit, have certain things you can do now where you can say, you know, if the average CPU usage on the database.
29:24 Brad devices if they exceeds 15 then spin up another replica and try and get that pull the average down so you can definitely do that in an automated way but once you start applying to your own software then that becomes really powerful
29:37 Scott Mm hmm.
29:38 Brad Yeah,
29:39 Brad I think that you said something earlier, Ritesh, that I was like, oh, yeah, that's there's a there's there's something to be dug into on the phrase.
29:45 Brad I think you said something like if you know what you're doing, then the tools can make you really fast.
29:51 Brad And I think this is what I've been saying for a long time, which is that I feel like there's going to be like this like K-shaped economy for good engineers,
30:00 Brad like which is to say the effects of like AI assistance for somebody who's already a strong engineer,
30:06 Brad they're just going to be skyrocket with it.
30:10 Brad But if you're actually not a good engineer or you don't know what you're doing,
30:14 Brad I think you're going to go fast nowhere or fast in the wrong direction.
30:19 Scott For
30:19 Brad Well, sure. I mean, you see a lot of examples relatively recently where like say someone's used,
30:24 Brad say lovable or one of the other like, you know, like build your app using a prompt type systems and they don't have the.
30:36 Brad principles of say database security or like open ports or unauthenticated endpoints and things like that where you know someone who doesn't know what they're doing
30:47 Brad builds this thing and they're really happy with themselves and so they should be but they don't know what they don't know and
30:53 Brad Yeah, right.
30:54 Brad what they don't know is that the entire system is open for exploit exactly
30:59 Brad All my keys are like literally just in the code or something like that.
31:03 Brad exactly and that's where it's like both empowering as a technology and very dangerous because you're giving firepower to people that
31:13 Brad Like what you know, what if you think there was a thing recently where like someone collected negative dating reviews from women and they must have vibe coded it and then someone leaked the entire database.
31:25 Scott Mm hmm.
31:25 Brad There you go.
31:26 Scott It's like, you know, putting a gun in the chimpanzees of it. It's funny at first.
31:31 Brad So how do you, as a...
31:35 Brad business owner and a technology leader and a team leader,
31:39 Brad how are you making sure that your team is not misusing the technology and it actually is being a force multiplier as opposed to a negative force multiplier?
31:53 Brad So
31:54 Brad the way we built engineering and this was kind of a necessity as well as a nice to have was that in the early days like for the first five years of ticket ferry i wrote every line of code and also sat down with clients and became the you know now palantir has a has a lot of um kudos on the moment for deploying before deployed engineers we
32:14 Brad Forward deployed
32:14 Brad were we
32:14 Brad engineers.
32:14 Brad were doing that from the very beginning like
32:16 Brad Yeah,
32:16 Brad like
32:17 Brad that was your idea.
32:17 Brad it's like
32:20 Brad 2009-10 let's sit down with clients and figure out like you know what they need and sit in their businesses and like for the first few years of Ticket for I would fly to the other side of the world to a festival that we were one of our early clients and sit in the box office for 18 hours a day and do the customer service and monitor all the bottlenecks and like any bugs and scanning and the whole thing right like we over optimize on the into on the architecture of the platform by making it
32:47 Brad able to be in multiple currencies and multiple payment gateways and and all of that really early on like 2014 where like it was already or even earlier it was already multi-currency so you'd pick the venue of the event and it would dynamically choose the currency the time zone the payment gateway and then everything and there's like on in every api endpoint there's time zone maths on all the stats coming out the database so it's all local to the uh to the event
33:12 Brad But because we had distributed clients,
33:14 Brad we had to start putting teams into different time zones.
33:17 Brad And so then we hired one of the first engineering hires was based in Australia.
33:22 Brad So we started doing multi time zone engineering,
33:25 Brad multi time zone account management.
33:27 Brad And then over time, we built teams in different time zones that gives us the engineering capabilities in about 20 hours a day.
33:35 Brad and so part of it is being able to do more than other companies who work on a nine-to-five and part of it is like hey this critical bug for a 10,000 person event just came in at one in the morning U.S. time but someone in New Zealand is still working and they can fix it and
33:51 Brad Yeah.
33:51 Brad so that was really important in terms of like how we structured the team.
33:57 Brad The other thing was like, we have a dedicated role called client facing engineer that is, you know, the same principle as a forward deployed engineer that works really closely with clients and kind of looks at individual feature requests that are not like long term platform roadmap, but like individually what does a client need,
34:14 Brad spec it out.
34:16 Brad hide it behind a feature flag roll it out in a pilot refine it make it more generalized and then roll it out everywhere else so there's a lot of like disciplines we've had to bring in really early on that are now you know like considered industry standard best practices
34:33 Brad Yeah.
34:33 Brad that we were just like forced into doing
34:34 Brad Yeah.
34:35 Scott Yeah, do the nature of those live events.
34:38 Brad yeah yeah so but it's so it's tough so like so like going back to answering your question how do i how do we stop the um ai process from being um misused or not used correctly because there's multiple teams when a team when someone in the team um sends out a pull request other devs in their local team do a peer review once it's peer reviewed by their local team it goes to a team in another time zone to do their own peer review
35:04 Scott Mm.
35:04 Brad then it goes to a QA team to actually test that and then it goes into production and then in the last six months we've also now added three or four different AI code review bots as well to catch anything that the manual code review process doesn't.
35:18 Brad Yeah.
35:18 Scott Which ones have you been trying out that's been most effective?
35:21 Brad Graphite was a really good one, Graphite and CodeRabbit, like that was like, you know, very, very early on, really,
35:27 Brad really good.
35:27 Brad And then Anthropic rolled out a Claude Code Security GitHub action.
35:31 Brad So that was really good as well, because that could catch a different type of thing.
35:35 Brad And then there's like Cursor Agent and GitHub Copilot, but like, I would say Graphite's still really good.
35:42 Scott Mm-hmm.
35:42 Brad And CodeRabbit's still really good.
35:44 Brad And sometimes it's a false bug report,
35:47 Brad but most of the time it will catch something that just got overlooked.
35:50 Brad Yeah.
35:51 Scott That the cloud code security is that what it's called I
35:54 Brad Yeah.
35:55 Scott think that's pretty clever. I think I like that innovation.
35:58 Scott That's a valuable innovation
36:00 Brad Yeah,
36:00 Brad it's really nice because it's not just like a lint passer or a pattern matcher, like it's like actually an LLM going,
36:06 Brad oh, what do I know about best practices and bugs that have been reported and exploits that have happened over the years and like, does this match any of those real life things that happened?
36:17 Brad plus whatever's documented in terms of like standard exploits i
36:19 Scott Mm hmm.
36:20 Scott Yeah,
36:21 Scott that seems like that kind of thing almost might start to become deep, like a default to people's build pipelines.
36:26 Scott Like, why wouldn't you have that?
36:28 Brad mean it really has to be and like you know sometimes you can get overloaded with those code review comments but wouldn't you rather that get picked it gets picked up now than you know you lose a client over it
36:38 Scott Mm hmm.
36:39 Brad It feels like a no-brainer to always have an AI coding agent do a code review.
36:43 Brad Heck, have multiple of them, you know, CodeRabbit and Copilot.
36:46 Brad Why not?
36:47 Scott Well,
36:48 Scott there's the code review,
36:49 Scott but I think the security piece is especially interesting because
36:51 Brad Sure.
36:52 Brad Yeah.
36:52 Scott of just how much risk it can reduce.
36:56 Scott You know, look,
36:57 Scott there's a difference between my mind between a vulnerability that could lead to an exploit that leads to using all your customer data.
37:06 Scott versus we ship the bug,
37:07 Scott which that's a type of bug.
37:09 Scott But having been on the other side of a security, every time I get a letter in the mail,
37:15 Scott you know you guys get letters in the mail that says such and such a company had an event.
37:20 Scott And now you get to have your credit score watched for two years.
37:23 Scott You ever get one of those letters?
37:24 Brad Yeah, how many?
37:26 Brad Once a month.
37:27 Brad I've not had that yet,
37:28 Brad but I have only been living in San Francisco for about four months,
37:31 Brad so this might be a new thing.
37:33 Scott Well, you wait,
37:34 Scott you'll get it. So some company in the United States, I don't know exactly what the law is, but there's some criteria by where under certain circumstances,
37:42 Scott a company is required to notify you if there's a data breach.
37:46 Scott breach right and so i would say i get three of them a year three of these letters such and such a company had a data breach your data might not even been taken they don't even know they just know they have to disclose to everybody and then typically what they do is they say now here's two years of credit score monitoring software for free okay i always think but the point is i always think to myself
38:11 Scott I know the guy who was on the other side of that letter,
38:13 Scott and it was a really stressful day for him.
38:17 Brad The CTO or the CSO or the, yeah.
38:19 Scott Yeah,
38:20 Scott because I've been that guy once.
38:22 Scott I've been like one time in my life, there was a real data breach at a company that was at,
38:27 Scott and it was, thankfully,
38:30 Scott I don't mean this to come out the wrong way.
38:32 Scott Thankfully,
38:33 Scott it was software I had inherited and the data breach.
38:38 Scott So it wasn't totally my fault is what I'm trying to say,
38:41 Scott but that's what we're sharing.
38:42 Scott But I still had to clean it up and it was really stressful and expensive.
38:50 Scott In fact, here's a funny thing about it.
38:52 Scott It was in the summer and on a Friday we were dealing with some sort of production issue.
38:59 Scott I can't even remember what that was.
39:02 Scott And it wasn't a huge thing, but it was a thing.
39:05 Scott Whatever.
39:06 Scott Friday wound down.
39:09 Scott We all left and said we'll deal with this on Monday.
39:12 Scott And I got a phone call on Sunday midday.
39:15 Scott And I was out at a music festival, as a matter of fact.
39:18 Scott And I thought it was going to be somebody calling about that saying,
39:23 Scott hey,
39:23 Scott we really shouldn't have put this down on Friday because it turns out it's been a bigger problem over the weekend and we're going to have to deal with it.
39:30 Scott And it was totally different.
39:31 Scott It was this security incident,
39:32 Scott which is like,
39:33 Scott hey,
39:33 Scott we just got an email from somebody saying they have access to all of our systems and they want this much Bitcoin.
39:40 Scott And you can only imagine,
39:41 Scott I can't even recreate the emotion,
39:44 Scott but I can, the emotion, I mean, at the time, I probably someone saw me, the blood drained out of my face.
39:50 Scott And I was just like,
39:51 Scott oh,
39:52 Scott that's bad.
39:54 Brad Yep.
39:56 Scott So my point coming back to the Claude secure,
39:58 Scott is it Claude?
39:59 Ritesh security
39:59 Brad Yeah,
40:00 Ritesh is that what I'm
40:00 Brad because
40:00 Ritesh speaking
40:00 Brad it's
40:00 Ritesh I just think that's that's a no-brainer to stop those things because they're so painful that cost us
40:09 Ritesh I had the cost of a million dollars to solve that problem that happened.
40:12 Scott As we're starting to kind of approach the near the end of our conversation,
40:17 Scott I am thinking,
40:19 Scott Ritesh, I would love to hear more from your perspective as someone who clearly built this business you are incredibly passionate about. You took your technical expertise,
40:31 Scott you took your passion for, you know, live music.
40:35 Scott And you built an incredible business out of it.
40:38 Scott I have been saying for a while that I think AI coding agents are going to make the solo entrepreneur or the two guys in the garage or the really small scrappy team so much more likely to succeed because they basically have this force multiplier of AI assisting them.
41:00 Scott Agree, disagree.
41:01 Scott How do you what do you think about that that thesis and how would have it applied to ticket fairy had had the AI coding agents been around 15 years ago?
41:13 Scott I mean, look, massively agree.
41:14 Scott I mean, there is, so my co-founder is
41:18 Scott tech savvy but he's not a coder and in the last week he has built a really complex product to manage a bunch of internal processes and it integrates with a bunch of different apis and like systems that we have and google workspace and a bunch of other things and he's just been iterating 100 times a day and he's really detail-oriented and he's really smart but he's just he can't code
41:40 Scott And it's given him and he's using Replit and it's given him the ability to roll out this super complex system that's way better than things we pay for and
41:51 Scott Yeah.
41:51 Scott that's very bespoke to what our requirements are and we will be using it and it's like and if you then build a product if you would a product person you come you're going to start a company from scratch and you use those same principles.
42:06 Scott then absolutely that you can do the work of 20 people even though you're only two people and to be honest like what we're building on the ticker very platform side we're looking at that same force multiplier for the events industry you know can we give a two-person event production team the same execution ability as 20 people
42:24 Scott Yeah,
42:24 Scott there
42:24 Scott So the principles they apply in other industries, they just got done in coding agents first because tech serves tech. But when we really start applying this to all industries,
42:37 Scott it still applies.
42:38 Scott you go.
42:40 Scott There you go, Scott.
42:41 Scott That's the AI bullish argument.
42:44 Scott It's great for it's great for entrepreneurs.
42:47 Scott They're going to just build
42:47 Ritesh It is.
42:48 Scott incredible stuff.
42:50 Scott for the right entrepreneur i mean look at the end of the day you could build a product but you still need a business you need the business documents to be able to sell it you need to business documents to know what to build right so that doesn't stop you from it doesn't prevent you needing to know what you're doing or know like your industry or your subject matter or whatever it is like or your audience like that's
43:08 Scott something an AI agent won't, I mean, it might teach you some of it, but it won't teach you all of it.
43:14 Scott Right.
43:14 Ritesh It's true.
43:15 Ritesh Yeah,
43:16 Ritesh it's true.
43:16 Ritesh You know, I think, Brad,
43:19 Ritesh you're right.
43:19 Ritesh It's going to.
43:21 Ritesh It's going to accelerate the solopreneur or the duopreneurs, right?
43:25 Ritesh But it also takes a mindset.
43:28 Ritesh I think there's a mindset that you still have to have.
43:31 Ritesh I can't describe all that mindset other than to say curiosity is a part of it.
43:37 Ritesh Willingness to explore and be curious and try and figure it out.
43:41 Ritesh And it will help those people. But I think there's probably many people who, you know.
43:48 Ritesh If you don't have that, it's still not going to help you.
43:50 Scott Well,
43:51 Scott also, if you don't have that curiosity,
43:52 Scott that insatiable quest for learning more and open mindedness, you're probably not an entrepreneur, right?
43:57 Scott Like entrepreneurs are driven by like they wake up in the morning and they go to sleep at night driven by the idea that they're going to solve a problem,
44:07 Scott learn something new,
44:08 Ritesh Yeah.
44:08 Scott build something compelling.
44:09 Scott Yeah, agreed,
44:10 Scott agreed.
44:10 Scott And there's also a constant thirst for learning, right? It's like I ingest.
44:14 Scott as much information as humanly possible every single day but
44:17 Scott Yeah.
44:17 Scott that's i mean like i think that you should you need to do that if you're gonna have a unique insight because the more different areas of information you ingest
44:30 Scott the easier it is to suddenly have that light bulb moment and be like oh wait i've just seen an overlap in an industry that's underserved or i've seen something where like this i can stitch these three things together and that results in something that's 10 times as big and that happens all the time my dev team hate me because like i'll go integrate with this and build this but build this in a certain way and don't use this library use this one and then like six months later they're like they realize that there was
44:57 Scott There was a plan all along to play all together and they thought it was crazy at the time.
45:01 Scott I love that story.
45:03 Scott I love that.
45:04 Scott I am curious about one last thing, and hopefully you can speak to this.
45:08 Scott What about the death of sass?
45:10 Scott And I feel like I wonder with you clearly have a sass product,
45:15 Scott but it's clear that what you're bringing to the table is not just the software, but it's all the insights you have.
45:21 Scott have from decades of doing this yourself and being a promoter and I just I just wonder is there is that part of the magic of successful SaaS companies or like Ticket Ferry are going to be based on deep insights into a particular vertical or a particular problem space
45:42 Scott I'd say 95%.
45:46 Scott yes there will be those outliers that know nothing about their industry and still succeed like the ceo of boom bumaro the company that's making supersonic planes he had no experience in aviation and aerospace before he did it and they're killing it and there are there are people that and then there's another guy that i forget which company is but it's a legal tech ai company and you know i think he just sat with a bunch of lawyers for a year or you know got a job as a
46:14 Scott as an intern whatever it was but like you know just really learned about the the requirements of the industry so there will be those people but obviously like if you have the domain expertise and you have done it before and you have been in whatever industry sector you're trying to serve you have a way higher likelihood of succeeding because you have that deep like it's the one of the questions in the Y Combinator application is what do you know that others don't know and it's that
46:38 Scott Yeah.
46:38 Ritesh Mm hmm.
46:39 Scott Love it.
46:40 Ritesh That's fundamentally how startups and entrepreneurs should happen,
46:43 Ritesh right, is that you well,
46:44 Ritesh that's not all entrepreneurship. I mean, you could start a hair salon or something. But from in terms of innovation,
46:49 Ritesh it is understanding something,
46:52 Ritesh seeing something in the world or that others don't see and often being told you're crazy.
46:58 Scott Oh, everyone thought we were crazy.
47:00 Scott Everyone was like, and everyone misunderstood what we were trying to do.
47:03 Scott You know, one of the first questions.
47:04 Scott first questions you ask is are we competing with Ticketmaster and everyone thought that for so long that they were like we're gonna we're not gonna fund a company that would do this like it's too hard and then I was like well we're trying to build these 10 different modules in the software and they're like but you're only supposed to do one thing and do it well and I was like yeah but we're gonna we're trying to make people money and you have to do all of these things that's the one thing
47:23 Scott So I wonder why you had to answer so down pat when Scott asked you if you would like Ticketmaster.
47:29 Scott Well,
47:29 Scott this has been super fun, Ritesh. I love the story. I love everything you've done to drive you've shown to get Ticket Ferry where it is. And it's super cool to hear your story.
47:41 Scott And thanks for coming on the pod.
47:44 Scott Appreciate so much.
47:45 Scott Yeah, and we'll obviously include links to Ticket Ferry in the show.
47:48 Scott in the show notes and stuff like that but um other than that anything else you want to say to the to the audience of the how many cto
47:55 Scott I just want to say that it's been really nice having this conversation because I don't I don't get to go as technical as I would as I know I can on on most.
48:05 Scott panel was a podcast or whatever it is now you talk about like conceptual products and you talk about business and music industry and whatever but like i've got to really go in like on some of the more tech concepts and that was really nice and
48:17 Scott Yeah.
48:17 Ritesh Perfect.
48:18 Scott Awesome.
48:19 Scott that real networks link from back in the day is
48:21 Scott There you go.
48:22 Scott didn't even know
48:23 Scott Awesome. Well,
48:24 Scott to our listeners,
48:26 Scott remember to rate,
48:27 Scott review,
48:28 Scott smash that subscribe button,
48:29 Scott and we'll see you on the next episode of.
48:31 Scott of HowManyCTOsDoesItTakePodcast.
48:33 Scott What's up?
48:34 Ritesh Bye, everyone.
48:35 Scott This episode of HowManyCTOsDoesItTakePodcast was edited by Saffron Epigal.
48:40 Scott Our theme song was AI generated by Brad.
48:44 Scott Please follow us on all the social media platforms at at HowManyCTOsPod.
48:49 Scott You can find us on YouTube,
48:51 Scott LinkedIn,
48:52 Scott Instagram,
48:52 Scott Facebook,
48:53 Scott Threads, X,
48:54 Scott TikTok,
48:54 Scott and Patreon,
48:55 Scott or at our website at HowManyCTOsPod.com.
49:00 Scott And remember to rate, review, and subscribe on the podcast platform of your choice.
49:06 Scott Thanks for listening.