How a Solo Dev Went From $0 to $57M Raised | Laravel, Taylor Otwell
Taylor Otwell's journey from solo developer to building Laravel, the world's most beloved PHP framework. When he created Laravel in 2011, it wasn't meant to become a massive open-source community - he simply needed better tools for his own projects.
Watch on YouTube →Transcript
Intro
- 00:00try to solve a problem that you yourself
- 00:02have. When you have an opportunity to
- 00:04build tools that people use pretty much
- 00:068 hours a day, you're making a huge
- 00:08impact. For the first 3 years, I made no
- 00:10money on Laravel at all. It was totally
- 00:12open source. I see myself as a very
- 00:14average developer. Everything I've built
- 00:16at Laravel was essentially solving a
- 00:19problem that I had encountered in
- 00:21reality. When you're building open
- 00:23source software, there's a lot of
- 00:24voices. Some of them are coming from a
- 00:26place of like genuine uh constructive
- 00:28criticism and some of them are more like
- 00:30haters of your project. Say you're
- 00:32Metallica or you're Taylor Swift. If
- 00:34Metallica starts trying to cater to like
- 00:36Taylor Swift fans, then they lose all of
- 00:39their core fans. In the same way, like
- 00:41if Taylor Swift changes her core sound,
- 00:44she upsets that core fan base. And so
- 00:47play the hits for your fans. They're the
- 00:49core piece of your community. I think it
- 00:50can be very tempting, especially when
- 00:52other like smart people try to tell you,
- 00:54"Oh, I think it should work this way or
- 00:56I think you should do this." The people
- 00:58that like sit on the sidelines and sort
- 01:00of just like shout criticisms at open
- 01:03source projects. If you were to follow
- 01:05their feedback, there's always like
- 01:06another like carrot on a stick they're
- 01:08dangling out there. They're like, "Oh,
- 01:10thanks for doing that, but I don't like
- 01:11this either." And like if you change
- 01:13this, oh, that would be great. You know,
- 01:15you keep jumping through the hoops, but
- 01:16they never actually like become a user
- 01:18of the product. do the hardest parts
- 01:20first. This is something that I think a
- 01:22lot of web developers that are trying to
- 01:24start new products get wrong. While
- 01:26they're the most motivated at the
- 01:28beginning, they build a lot of like of
- 01:30the easy parts and then once you've
- 01:32wasted all of your like initial
- 01:34enthusiasm kind of dancing around, you
- 01:36sort of lost your momentum. Especially
- 01:38as a solo founder, I would much rather
- 01:40fail after 2 weeks than wasting 3
- 01:42months. It's changing from a solo
- 01:45developer to running a bootstrapped
- 01:47company to now VCbacked company and they
- 01:50all work really differently honestly.
- 01:52But I think what hasn't changed is
- 01:58Hi, I'm Taylor Rotwell. I am the creator
- 02:00of Laravel, an open-source PHP framework
- 02:03for building web applications. So I
- 02:05started creating Laravel as a way for me
- 02:07to build web applications faster. And it
- 02:10was actually not my original intention
- 02:12to make it a big popular open-source
- 02:15framework or community. And so the
- 02:17community's grown tremendously. We've
- 02:19gone from relatively a few downloads per
- 02:21day when I first released Laravel to now
- 02:23a quarter million downloads per day. Our
- 02:26first Laracon conference was in 2013 and
- 02:28we only had 90 attendees. At last year's
- 02:31Laracon in Dallas, Texas, we had over
- 02:33900 attendees. Tons of developers around
- 02:35the world and almost every country in
- 02:37the world use Laravel to build
- 02:39incredible applications.
How a Techie from Arkansas Built $57M Backed Startup
- 02:44I grew up in Hot Springs, Arkansas. It's
- 02:46a relatively small town in central
- 02:48Arkansas. I was always fairly interested
- 02:51in computers and the web as a kid. I
- 02:54think I built my first website when I
- 02:56was about 10 years old. I think I was
- 02:58one of the only kids I knew that knew
- 03:01how to build anything on the web, which
- 03:03was kind of fun cuz like when you're the
- 03:05only kid in school that can build a
- 03:06website, everyone wants you to build a
- 03:08website for them. So, it was a pretty
- 03:10interesting way to grow up not being
- 03:12around any other techy people or kids or
- 03:16startups. It's a very different world
- 03:18programming and being a developer in
- 03:20Arkansas than being, for example, in
- 03:22Silicon Valley. But overall, I think
- 03:24that being in Arkansas has helped me
- 03:26maintain a level of focus and clarity on
- 03:29what I wanted to build that I probably
- 03:31wouldn't otherwise had if I had been
- 03:33somewhere else. College was a good
- 03:35experience in a sense because a lot of
- 03:37my professors were very old school
- 03:39programmers. Some of them had worked at
- 03:41like NASA. Many of them did not even use
- 03:44like a guey on their computer, you know,
- 03:46they were like very old school nerdy
- 03:48programmer people teaching me like core
- 03:51foundational programming concepts that
- 03:53apply across all languages. They really
- 03:56understood the foundational concepts of
- 03:57building good software which I think was
- 03:59extremely helpful. So when I was working
- 04:01just like a day job as a software
- 04:03engineer, I always gravitated towards
- 04:06building tools for the other engineers
- 04:09at the company. like I would always um
- 04:11try to get side projects or like get
- 04:13assigned to build things that would make
- 04:15us as developers more productive. So I
- 04:17was always finding ways to like optimize
- 04:19our workflow and I always found that
- 04:21like actually more interesting than what
- 04:23the business was about. I had some
- 04:26businesses that I wanted to build some
- 04:28startup ideas and PHP is a web
- 04:31programming language that is very easy
- 04:33to deploy out onto the web. It's easy to
- 04:36run and maintain and to ship. I needed
- 04:38sort of like a toolkit to build these
- 04:40web applications more quickly. And there
- 04:42was other ways to do this in PHP. There
- 04:44was existing frameworks that were
- 04:45already out there. Many of them were
- 04:47kind of dated and maybe getting a little
- 04:49older. And I thought that I could build
- 04:51a little bit more modern take on how to
- 04:53build web applications in PHP. Once I
- 04:56was almost done with it, I thought like,
- 04:58hm, this is actually kind of cool and
- 05:00maybe other people would want to use
- 05:01Laravel to build things. So that's when
- 05:03I decided to open source it, put
- 05:05documentation around it and try to, you
- 05:08know, share it with the world. And for
- 05:09the first 3 years of Laravel's life, I
- 05:12made no money on Laravel at all. It was
- 05:14totally open source. I had sort of
- 05:16written my own scripts to automate this
- 05:18on my machine, but I decided to build
- 05:20user interface around it and build like
- 05:22a product out of shipping Laravel
- 05:24applications to the web. And I called
- 05:25that Laravel Forge. And I released that
- 05:27in 2014. And honestly, I had no idea how
- 05:31it was going to perform, like how many
- 05:32customers it was going to have. I still
- 05:34honestly expected that I would need to
- 05:36work a day job. Even after I released
- 05:38Forge, but within probably a month or
- 05:41two of releasing Forge, Forge was making
- 05:44more money than I was making at my
- 05:46regular job. I was having to do customer
- 05:48support and I was having to fix bugs.
- 05:50Then I was in a situation where it was
- 05:51like very obvious I could not do both
- 05:53things at the same time. About six
- 05:55months after launching Forge, uh January
- 05:571st, 2015 was actually my first
- 06:00full-time day working on Laravel where I
- 06:02sat down in my home office, which was
- 06:05basically a spare bedroom at the time.
- 06:07And I was working on Laravel all day
- 06:09that day and have ever since. The first
- 06:11couple of years, I was the only person
- 06:13at the company. So I wrote the front
- 06:16end, I wrote the backend, I did the
- 06:17customer support, I did the docs, I did
- 06:19everything. And we made our first hire.
- 06:21I think around 2016 2017 I hired another
- 06:24engineer. I think this is actually one
- 06:26mistake I made is I put off hiring too
- 06:29long. This may be common for other open
- 06:31source developers where when you create
- 06:33something open source or you create a
- 06:35product you're like extremely protective
- 06:37of it like it's your you know it's it's
- 06:39your thing that you've created and
- 06:40you're scared that anyone's going to
- 06:41like come in and mess it up or like mess
- 06:43up your vision for it. And so that made
- 06:44me very hesitant to hire but then once I
- 06:46did I was like oh wow I should have done
- 06:48this a long time ago. Running a company
- 06:50by yourself can be stressful and a bit
- 06:54lonely. I always felt like Laravel and
- 06:58PHP was a bit of an underdog and web
- 07:01development. Even when I created Laravel
- 07:04in 2010 or 2011, PHP was already seen as
- 07:07like not the most glamorous web
- 07:09language. That was nothing new. Like
- 07:11even back then, I think that underdog
- 07:13mentality of like, okay, well, I
- 07:14actually think there's something really
- 07:15great here and I think this is a
- 07:16fantastic way to build applications
- 07:18really quickly, it really motivated me
- 07:20to like prove it over many years. And
- 07:23all of them in a way were sort of born
- 07:26out of my own like desire to make things
- 07:29easier for developers.
EO Partner Highlight
- 07:32This episode is sponsored by Atio, the
- 07:35AI native CRM for the next era of
- 07:37companies. Connect your email and ATIO
- 07:39instantly builds your CRM right before
- 07:41your eye with every company, contact,
- 07:44and interaction you've ever had enriched
- 07:46and organized. That's ATIO. And here's
- 07:48what makes it even more game-changing.
- 07:50You can build AI powered automations and
- 07:53use its research agents to tackle some
- 07:55of your most complex business processes,
- 07:57freeing you to focus on what matters
- 07:59most, building your company. Join
- 08:01thousands of companies who are already
- 08:03using to power their businesses. Visit
- 08:06the link in the description to begin
- 08:08your 2e free trial with Atio.
Ignore the Haters, Play the Hits For Your Fans
- 08:15I think opensource is powering almost
- 08:19every business in the world at this
- 08:21point. It's become the norm. You can
- 08:24inspect it and read it and you can even
- 08:26contribute to it. It's almost like the
- 08:27first thought is to release it on
- 08:28GitHub. You know that that's like the
- 08:30most obvious thing you would do if
- 08:32you're running an open- source company.
- 08:34The most obvious risk is just other
- 08:36people taking your open source code, you
- 08:39know, and building uh alternatives or
- 08:41competitors built on pretty much
- 08:43everything you've done over the last
- 08:45decade or however long you've worked on
- 08:47your project. I think the way you avoid
- 08:49that in many cases is how you run the
- 08:52community and how you interact with the
- 08:54community. I've always tried to stay
- 08:56extremely receptive to community
- 08:58feedback. I'm still very involved. I
- 09:00actually still the first hour and a half
- 09:02of my day is getting on GitHub and
- 09:04managing pull requests to the open
- 09:06source Laravel framework. I'm actually
- 09:08still the only person that does that at
- 09:10the company. I think if you develop an
- 09:12attitude where you're not listening to
- 09:15the community and they feel that that's
- 09:18when like you start getting grumblings
- 09:20in the community, people get unhappy and
- 09:23then you like run the risk of a fork in
- 09:26the open source project. Forks the
- 09:27project, renames it. this is now a
- 09:30better, more community-friendly version
- 09:31of your product. That's the biggest
- 09:33risk. When you're building open source
- 09:35software, there's a lot of voices. They
- 09:37all have an opinion on where you should
- 09:39take um the framework. And some of them
- 09:41are coming from a place of like genuine
- 09:44uh constructive criticism, and some of
- 09:46them are more like just sort of like
- 09:48haters of your project. One really great
- 09:51piece of advice that another open-source
- 09:54founder, Adam Wavin from Tailwind, gave
- 09:56me was that just like when you're in a
- 09:58band, say you're Metallica or you're
- 10:01Taylor Swift, if Metallica starts trying
- 10:03to cater to like Taylor Swift fans, then
- 10:06they lose all of their core fans. In the
- 10:08same way, like if Taylor Swift changes
- 10:10her core sound that her fans love and
- 10:13that they come to her concerts to hear,
- 10:15she upsets that core fan base. And so
- 10:18play the hits for your fans. They love
- 10:21what you build. They're the core piece
- 10:22of your community. I think it can be
- 10:24very tempting, especially when other
- 10:26like smart people try to tell you, "Oh,
- 10:28I think it should work this way or I
- 10:30think you should do this." It can be so
- 10:32so tempting as an open source maintainer
- 10:34to like go down these rabbit holes of
- 10:36like, "Okay, well maybe if I add this
- 10:38feature then like this group of people
- 10:40will finally use Laravel and start
- 10:43building with it." In my experience, the
- 10:45people that like sit on the sidelines
- 10:47and sort of just like shout criticisms
- 10:49at open source projects, if you were to
- 10:52follow their feedback and like jump
- 10:54through that first hoop of what they
- 10:55want you to do, there's always like
- 10:57another another like carrot on a stick
- 10:59they're dangling out there, they're
- 11:01like, "Oh, thanks for doing that, but I
- 11:03don't like this either." And like if you
- 11:04change this, oh, that would be great.
- 11:06You know, you keep jumping through the
- 11:08hoops, but they never actually like
- 11:09become a user of the product, which it
- 11:11can be incredibly frustrating. So listen
- 11:14to just your core audience that's
- 11:15already building with Laravel and they
- 11:17love what you're doing and they have
- 11:18businesses on Laravel. It's important to
- 11:20hear outside feedback too, but just use
- 11:22caution with how far you stray from like
- 11:25your core beliefs and what you think
- 11:28your product needs to be.
Why I Decided to End 10 Years of Bootstrapping
- 11:34I had never really considered taking
- 11:37outside investment before Excel. I used
- 11:39to get emails about that pretty
- 11:41frequently and I would always just
- 11:43delete them which Excel found hilarious.
- 11:45The reason for that honestly is just
- 11:47like we were happy at the company as
- 11:49just a small team working on whatever we
- 11:51wanted to work on, not wanting someone
- 11:54to mess up what I had built. So that
- 11:56fear of messing up everything we had put
- 11:58so much work into made me hesitant in
- 12:00both regards for hiring and raising
- 12:02money, especially as developer
- 12:05expectations have risen quite a bit
- 12:08since 2011. like the user experience and
- 12:11the tooling that developers expect. They
- 12:14expect it to be really really good. The
- 12:16bar just like keeps getting higher for
- 12:18how polished and how productive and how
- 12:20great your products have to be. And I
- 12:23knew that if we wanted to like take
- 12:24Laravel to the next level, it was going
- 12:26to take a lot of work and it was going
- 12:28to have to be some pretty ambitious
- 12:30projects that were far beyond anything
- 12:32we had built before and it was going to
- 12:34take a much bigger team to build these
- 12:36things. And so that's what sort of led
- 12:37me down the path of raising money with
- 12:39Excel. It's been a gradual process
- 12:42changing from a solo developer to
- 12:45running a bootstrapped company to now
- 12:47trying to lead a VCbacked company. And
- 12:50they all work really differently.
- 12:53Honestly, when I was bootstrapping the
- 12:55company, it was extremely flat. But at
- 12:56the same time, when you go from 10 to
- 12:5850, there are just new new layers of
- 13:00organizational hierarchy and management
- 13:02that comes with that. But I think what
- 13:04hasn't changed is our core mission to
- 13:08build awesome developer tools. Like
- 13:10that's still the mission we're on. And
- 13:12so like our underlying mission of
- 13:14building great products, nurturing a
- 13:16really great community with community
- 13:18events like Laracon and Laravel lives
- 13:20and meetups, all of that is the same.
- 13:23But I feel like I should have grown this
- 13:25kind of team much earlier, but I was
- 13:28scared to and I didn't know how to
- 13:29really. and bringing on people that can
- 13:32help us build these products and help us
- 13:35grow this community beyond what I'm
- 13:37capable of myself. And I'm super excited
- 13:39to see where we can go in the next few
- 13:41years.
The Secret to Building a Strong Community
- 13:45When I first released Laravel, we had,
- 13:48you know, like discussion forums about
- 13:49the framework where people could ask for
- 13:51feedback or give ideas. Every day I was
- 13:54in those forums myself, like answering
- 13:56questions, asking for feedback on new
- 13:58features and I always try to be really
- 14:01involved in the community early. We
- 14:03built sort of like a very friendly,
- 14:05welcoming vibe where everyone can pitch
- 14:07in and get help. And there wasn't a lot
- 14:10of like posturing or judgment on what
- 14:12stage people were at in their journey
- 14:14with Laravel or with development in
- 14:16general. We were just all trying to help
- 14:17each other and kind of be a part of
- 14:19building businesses and building
- 14:21products where people feel like they can
- 14:23come and learn and and build something
- 14:25cool and they have other people kind of
- 14:26have their back. Everyone wants to be a
- 14:29part of something like they want to
- 14:31contribute to something and it if they
- 14:32feel like they can actually have an
- 14:35impact on the software which you can I
- 14:37think for a lot of people that creates a
- 14:40very strong like sense of belonging and
- 14:42community. If you were to pull up a
- 14:44contributor list of Laravel, like their
- 14:46name is now on the list forever. I think
- 14:48of people like Jeffrey Wei that founded
- 14:50Laracas creating video content and
- 14:54educational material about how to use
- 14:55the framework. He was actually the first
- 14:57person to build a full-time career
- 15:00around Laravel even before I did. By
- 15:03embracing and encouraging those
- 15:04relationships, I think it helped build a
- 15:06really vibrant, strong community. And
- 15:08it's good for us as well because people
- 15:10are constantly making content about, you
- 15:13know, our framework.
2 Tips for Founders From an Average Developer
- 15:17I've always said I see myself as a very
- 15:19average developer, which that sounds
- 15:22bad, but I think it's actually been a
- 15:24really good thing because there's a lot
- 15:26of average developers in the world, and
- 15:28I feel like I build tools that helps the
- 15:30average developer do their job quickly.
- 15:32And that is just statistically a lot of
- 15:34people. When you have an opportunity to
- 15:36build tools that people use pretty much
- 15:38eight hours a day at their job, then
- 15:41you're making a huge impact like on
- 15:42someone's personal enjoyment of their
- 15:44life, I think is really interesting and
- 15:46amazing and like this huge privileged
- 15:48and it's something very few companies
- 15:50and software tools really get to do. The
- 15:52most common advice I give first is try
- 15:55to solve a problem that you yourself
- 15:58have. These are the problems that you're
- 16:00going to understand the most deeply.
- 16:03Everything I've built at Laravel was
- 16:05essentially solving a problem that I had
- 16:08encountered in reality. Many of them are
- 16:10things that I needed. And I think that
- 16:13if possible, you should try to build a
- 16:14business that way to where you are a
- 16:17customer yourself. The second piece of
- 16:19advice I would give would be do the
- 16:22hardest parts first. Um, this is
- 16:24something that I think a lot of web
- 16:26developers that are trying to start new
- 16:28products get wrong. while they're the
- 16:31most motivated at the beginning of that
- 16:33idea, they build a lot of like of the
- 16:35easy parts. Like they might build, oh,
- 16:37I'll build the login form first. And you
- 16:40spend a month or two building all of
- 16:43these really easy parts, and you're kind
- 16:44of procrastinating in this like clever
- 16:46way of tackling the core like hardest
- 16:50problems you need to solve to really
- 16:52make this product great. And then once
- 16:54you've wasted all of your like initial
- 16:56enthusiasm kind of dancing around, you
- 16:59sort of lost your momentum, especially
- 17:00as a solo founder. And so for me, when I
- 17:03have a new product idea, I absolutely
- 17:05try to build the most impossible part
- 17:07first. Like the part I'm not sure that I
- 17:10even have the skills to build or
- 17:12understand or whatever. I'll just try to
- 17:14get that working. Even though it's the
- 17:16hardest part, if you do that at the
- 17:18beginning, you're the most motivated.
- 17:20And if you crack it and you nail it, the
- 17:23other part is just like it's all
- 17:24downhill from there as far as building
- 17:26the product. If you fail, you would you
- 17:28would rather fail earlier, you know,
- 17:30like building the product. I would much
- 17:32rather fail after 2 weeks than wasting 3
- 17:34months. So do the hardest part first and
- 17:37try to solve problems you deeply
- 17:39understand being customer number one
- 17:41yourself.
- 17:43[Music]
- 18:06[Music]