Fireside Chat with Furqan Rydhan and Kartik Talwar
Pragma San Francisco · 17 Oct 2024 · 21:54
Furqan Rydhan of Thirdweb recounts why his studio built a general-purpose full-stack toolkit for app developers on blockchains after repeatedly rebuilding the same framework for its own products. Early users showed that smart contract deployment was only one box among several, and about 60 percent of their problems traced to missing paid RPC access, so the product grew to include RPC, wallets and back-end tools. He says most of the code is open source, as a route to feedback and a higher engineering bar rather than marketing, with revenue from a managed back-end server called Engine and from large teams while the long tail stays free. He also argues that San Francisco's crypto builders are fragmented, not absent.
Speakers
Topics
From Pragma San Francisco, hosted by ETHGlobal.
Transcript
[Music] and for our next session we're going to have a fireside chat with **Furqan** from **Thirdweb**. We're going to talk about all the things you can learn from them going hard into building open-source tooling, getting more and more developers in this space, and also why we should be excited about the Bay Area. So without further ado, let's welcome **Furqan** from **Thirdweb**. All right, I'm excited to chat today because there's a lot of things that are very complementary to what you’re doing and have helped make a massive impact over the last couple of years in this space. But before we get into the specifics of all the stuff that you’ve
put out in this ecosystem, I’m curious about what actually made you start the company. What’s kind of the history behind it, why did you choose to build it, and what got you excited originally? Yeah, well, thanks for having me here, and it should be an exciting time. I'll give a little background because I’ve got kind of a decent story in terms of entrepreneurship. I grew up here in the Bay Area, got started in tech very young—I’m old, so you know, this was... I worked at id (the creators of DOOM) when I was 15; that was 1999. So I got a chance to see the early internet. I built an e-commerce company in 2001, which has a ton of parallels to crypto—like I’ve been banned from banks and payment processors because selling online was too risky, and it feels a lot like what we experience now.
I’ve built stuff in every era of the internet as a founder or on founding teams (I won’t tell you about all the ones that didn’t work). I started a company called **AppLovin**, which is publicly traded now in the mobile gaming space, so I got a chance to see what “mobile” looked like up front—what it was like trying to sell mobile games to big publishers who were selling console games, and they’d say “This doesn’t make sense,” and then mobile gaming turned out to be gigantic. Then I built a lot of stuff in consumer social at a company called **Bebo**. I was part of the second half of that—we bought it back from AOL, built many social products, live-streaming, creator tools, and eventually ended up selling to Amazon and Twitch. I spent some time there, and so I’d had a few exits, and I’m like, “What am I going to do with my life?” I was
investing a lot, and investing is a little boring—you meet great founders, get excited, then you’re basically a monthly update away. And I was like, “This is not fun.” So I created a company called **Founders Inc**, which is my family office I invest through. It has a studio where we get to build companies. This is where **Thirdweb** was born. In 2019, we were building social-like products online, on-chain, doing a lot of work. Every three months, we’d kick something off, ship it, get some people to use it, pivot the idea, delete all the code, start again from the same framework. About a year of doing that, it felt like, “Hey, why isn’t there a framework here that I can just build apps with?” We believe apps are going to be the dominant thing on blockchains, right? The apps we use on the internet—they look a certain way,
they’re in a browser, or a mobile app, or a game, and the tools are very similar. If I build something else, I have these great frameworks: Next.js, Django, Python, many different tools. Why is that missing in this ecosystem? That was a light bulb moment for **Thirdweb**, and when that happened, we literally spent two weeks just sprinting, hacking together this rough tool. I just talked to everybody I could about it, and it turned out they needed it, and that was the inception of **Thirdweb**. That’s awesome. The developer world in 2019 was even more nascent than what it is now, and the best you had was basically OpenZeppelin libraries—but not much else about structure or best practices. I have a lot more stories from that era, too. The question I’m curious about is:
it seems like you were your own customer, and that’s why you built it, but was that the intent? Or was it like, “This is something everybody else should have,” and that was the reason for doing it? Or did you just not want to restart that whole loop every time? Yeah, it’s really nice when you’re your own customer, because you feel the pain and understand it very well. You're not wondering if somebody else has this problem—you know they do, because you had it. But we did see that we were better suited not to build an app in the ecosystem, but rather to unlock this for everyone. The starting point was: we want to see real apps using blockchains. We’d seen a few at that time, but the majority were very simple products—click
a button, mint this thing—and the tooling just wasn’t ready for real app-level builds. I’ve built a lot of stuff on the internet, and cloud was probably one of the big transformative things that accelerated the internet. Why? Because it let developers build simpler, faster, better products for their users and took away a lot of the pain. We pay for compute on Amazon AWS, for example, to make servers closer to you, to do caching and database work. That’s how developers built faster, bigger products. This industry felt like we needed the same thing. For apps, there was a variety of things you needed. The first starting point was: “Hey, this smart contract thing is weird, new, it’s a new language, it’s kind of hard just to go from
zero to one and get something to production.” In almost every other industry, you can hack something together in a night and ship. In this industry, it’s “I need audits, I need security, I need to know a new language,” all that. So we said, “What if we just make this part easy, and then let people connect their apps to it?” That was the starting point, and we saw so much demand. It was basically nine months straight of sprinting—covering the ground of what people needed, different frameworks, capabilities, better caching. Then we discovered, “Well, I also need an RPC, I need a wallet,” etc. So it turned out the blockchain part was just one of five, six, seven boxes. For most app developers, that was too big a slice,
so we ended up a full-stack platform: front-end tools, back-end tools, on-chain tools. That’s what we believe full stack is now—you have to include on-chain. We just talked to users, heard the pain points, debugged with them, and 60% of the problems were “I didn’t get a paid RPC.” So we gave them an RPC, and those problems went away. That was literally 250 support tickets a week, so figuring that out and building it really fast became the mission. It’s also an interesting framing, because we’re in the business of telling people, “Hey,
this is possible—build stuff in Web3.” Every time you have that conversation, the reaction is, “Oh, this is a new thing I have to learn,” but they don’t think of it as complementary or just one additional slice of what they’re already doing. Even if we’re working on a smart contract, I might still be interfacing with it on Vercel or something. It's not an either/or scenario. One part of our ecosystem that can be both good and bad is how quickly it changes. You have all these thematic spikes—DeFi, stablecoins, L2s, NFTs, DAOs, rollups. If you started in 2019, you saw it all. How do you prioritize what’s worth spending time on, and how do you decide what’s
good feedback or a sticky layer you want to be under, versus supporting everything that pops up? Yeah, really good question. The first thing for me is: I saw Ethereum when the white paper first came out. I followed along, invested, wrote stuff—I was a hobbyist in it. There's a long story being written, and you have to remember you’re part of it. We might be in chapter one, two, or three, but you don’t want to be a maximalist about chapter three. There's a bigger vision building. For instance, I saw Bitcoin before that; when I saw Ethereum, I thought, “Man, this is cool, we’re going to program on these networks.” I’m not super into the purely financial use cases—like,
I don’t think about trading on Wall Street. But I got excited about the idea of public infrastructure, because blockchains are basically highways and bridges for the internet. It's all public. If you think about Apple or other big companies, they have private databases with a billion phones, and that's a weird feeling. We live mostly on private infrastructure, which is kind of strange. I saw this world that was going to form. We wanted to build apps that people love on the internet, so how do we do that here? That was our centering point.
When we launched Thirdweb, the NFT cycle was peaking, and everyone was like, “10k PFPs are everything; we found the magic number: 10,000.” And that wasn’t it. But from seeing other eras—e-commerce in ‘01, mobile later—you try not to get too caught up in the moment. There’s a promised land to reach. For us, it's apps and games like we use on the internet, but on public infrastructure—trustless, permissionless, ideally decentralized.
So we just keep that bigger vision in mind and inch it forward. Sure, we can’t jump from the 2019 tools to everyone on the planet using it, but if we keep pushing, we’re at a point now where you can spin up a rollup in 30 seconds, or do social logins, sponsor gas, etc. Now we see apps with hundreds of thousands of DAUs that got built three months ago. That wasn’t possible two years ago. We just did our job of inching it forward, and it’ll keep going.
Does that mean, for example, if the 10k PFP NFT mania was going on, did you decide not to specifically optimize for that, or was it more like, “We’ll build a solid NFT minting infrastructure, here's an API, use it however you want,” because we’re not going to be opinionated about that? As an early-stage startup, you always think: “I need to know if people love and need my thing.” I need that hair-on-fire problem. If people building NFT products don’t find us useful, then nobody needs us. So while we might not personally agree with everything they do with the tools, they still
need to use them. Then we asked ourselves, “Are we building an NFT minting company, or a general-purpose Web3 dev tool that helps folks get on-chain?” We chose the second. Yes, these were specific use cases, so that’s where your guides, docs, content come in. That’s where your solutions team understands DeFi, stablecoins, how to handle NFTs. Because we see so many of these use cases, we can help teams: “Hey, do it this way—it’s better for these reasons, and we have modules that do that.” So in the end, we think of ourselves as software infrastructure,
general-purpose. We embed in apps and games. You don’t try to squeeze into just one vertical. That’s awesome. Hopefully, you can all translate that as you build your own companies. One other interesting piece—somewhat unique to Thirdweb—is that most everything you’re doing is open source. How do you think about building something entirely open source and usable by everybody, but also having a sustainable business? How do those intersect?
I’ve used a lot of open source in my life—my entire career is basically built on open source, though I haven’t really had a chance to build an open-source company until now. The industry is by default open, right? When you go to the blockchain, you can see everything. It felt odd to talk about auditing or being able to see code, and then close all of our stuff. So that was a starting point. I think 90–95% of what we do is open source under a very permissive license, and people should use it. However, open source cannot be your marketing tactic—if
that’s why you’re doing it, that’s a huge mistake, especially in this ecosystem. So for us, there were two main reasons. One, we wanted to get the maximum possible feedback from users in any capacity—people can poke around, inspect our stuff, send PRs. Our users are developers. They want to see code, find bugs, request features. That was essential for building the best product, because you can’t sit on a whiteboard and magically invent it. You need to see the pain point in real time. Two,
it raises our engineering bar. If you hide code behind a wall, it’s a lot easier to have lower-quality engineering. Going from private to public repos requires best practices from day one: no keys in repos, environment variables set up correctly, and so on. Then, how do you build a business on this? That was a big challenge for us, too. We spent the first two years of Thirdweb open source and free, because we needed to figure out what to build, how to do it. Then we looked at some open core models—like in big data,
or the typical internet approach of hosting. We have a back-end server called Engine, which is an HTTP API paired with a back-end wallet, so you can sign in with Ethereum or do mints/transactions from your side. You could self-host it—it’s a Docker container—but it’s annoying to manage or scale. We offer a managed service for it, plus solutions and support. So at the top end of the ecosystem, big teams that have raised a lot or generate revenue become our customers, while the long tail remains free. Similar to how GitHub worked: I used GitHub for 10 years
without paying a cent, then when I was at bigger companies, we paid them. Totally sustainable. I don’t think open source limits you; you just have to be intentional. The biggest mistake is founders using open source as a marketing ploy. It has to be core. Otherwise, the business team comes later and says, “Hey, we need to close everything because customers are using it for free.” Then you run into problems. For us, it’s a core value. Our engineering team is better because the code is visible. It’s tougher—we open ourselves to more criticism—but that helps. I’m not worried if someone says our code is bad, because we’ll just fix it tomorrow. That’s exactly what we want.
That’s a great way to frame it. You’re based in SF, a place that’s not necessarily the main crypto hub—though there isn’t a single hub, it’s all over the world. How’s that impacted your product development? Net positive, neutral, negative? What’s your take? I think the world changed overall. Ten years ago, building a company meant everybody was around you in SF. Now you’re by default digital-first, probably on Slack or other remote platforms.
That’s also us. We do have a good concentration here; it’s powerful to sit next to someone physically. But there’s also great talent everywhere. I’d also argue there are a lot of crypto builders in SF and the Bay Area—it’s just fragmented. That’s actually why we’re doing this event, to corral the community. Similarly, we do the same: events, working sessions, trying to connect people. In-person time is special. Our team does a lot of offsites; we’ll fly people here, show them our spaces, get them interacting. Next week, we have 25 people from Thirdweb coming to SF. It’s going to be awesome—you’ll feel the energy.
There’s so much technical innovation here. You see self-driving cars on the streets, for example, and it inspires you to think bigger, try new things. Web3 is the next evolution of internet infrastructure. In my mind, every app is going to be crypto-enabled eventually—public infrastructure for user data, etc. I want to be in a place that motivates that. I’m born and raised here, so I don’t know other places as well, but SF is definitely a massive tech hub. There are many others, but you should still come see the innovation here. You’ll be surprised how many products use blockchains in
the future. I consider myself someone in San Francisco you can go to if you want to learn about blockchains or why it’s awesome. I’m not talking about meme coins or degenerate trading, but what you can actually build. Just last week I showed a developer our Thirdweb Connect product, and they said, “Wait, this is a whole user login system?” And I said, “Yeah, public infrastructure means you already have an account system built in—just use it!” That “click” moment is huge. Anyway, we’ll wrap it up here. It’s been amazing to hear your story and how you think about this space. Hopefully you got some good advice. Please give a big round of applause.
[Applause] [Music]