Taylor Otwell: the business of Laravel in 2022 - podcast episode cover

Taylor Otwell: the business of Laravel in 2022

Apr 05, 202252 minEp. 137
--:--
--:--
Listen in podcast apps:

Episode description

Taylor Otwell, is the founder of Laravel, a programming framework for PHP. But he's also one of the most successful indie SaaS operators I know. In this episode we discuss:

  • 0:30 – Taylor is changing how he hires and manages people at Laravel
  • 6:01 – How Taylor is finding new employees to work on Forge, Vapor, and his other products
  • 7:34 – The Laravel ecosystem has incubated incredible talent: Miguel Piedrafita, Caleb Porzio, Adam Wathan, Aaron Francis, Jack Ellis...
  • 10:03 – More and more indie SaaS apps are being built in Laravel
  • 10:48 – When is the next Laracon conference?
  • 13:11 – Taylor Otwell has the classic bootstrap success story
  • 14:28 – Laravel has been running too lean
  • 17:00 – What's it like to work as a developer at Laravel? (pair programming)
  • 18:33 – How Taylor does product development
  • 22:08 – "I haven't told anyone this yet, but I actually considered selling Laravel this past year." Here's why Taylor decided not to sell.
  • 26:30 – How do you deal with internet fame, and being a "known person?" 
  • 28:59 – Dealing with haters on Twitter
  • 31:50 – What is the future of web development, and the full-stack developer? What is the future of Ruby on Rails and Laravel?
  • 35:53 – Building excitement around PHP and Laravel with young people.
  • 42:13 – What inspires kids to get into programming? When it's fun, easy, accessible. This is why so many people started with Hypercard, Microsoft Access, PHP, Adobe Flash...

What should we talk about next?

Thanks to our monthly supporters

Want to start a podcast on Transistor? Justin has a special coupon for you: get 15% off your first year of hosting: transistor.fm/justin

★ Support this podcast on Patreon ★

Transcript

Justin

Sometimes, when people get a bunch of money, the, the app gets worse.

Taylor

It does seem that way, strangely.

Justin

How come that happens?

Taylor

Maybe they just get complacent or something. I'm not really sure.

Justin

Or maybe it just gets harder as you scale up the. Huh? How many people?

Taylor

Yeah, that's true too.

Justin

Yeah. Like how many people you have at, at, on Laravel now, full time?

Taylor

Well, we're kind of in a transition period because we'd recently lost two people and like the leanest we've ever been.

Justin

Whoa.

Taylor

Um, so right now it is two, three, it's like four of us.

Justin

Okay.

Taylor

No, five of us, five of us.

Justin

Including yourself?

Taylor

Counting like. Yeah, including myself, but not counting like my co-founder of Laravel Nova. I guess you could say like five and a half to six. Yeah. Yeah. We lost two developers essentially. Um, one I think was just kind of like burned out on development. Maybe both were, I don't know. Um, and then the other was kind of in the, uh, kind of in a, sort of a life transition of moving to a new place.

Kinda start starting fresh in a new location and like was pursuing some opportunities there, I think in person, not even remote. Oh, wow. So we are bringing on several new people to sort of, um, um, get back to like our normal. You know, our normal staffing level. Um, because right now it's like, if we lose one more person or even if just someone gets sick, like we're in trouble, pretty much in terms of maintaining what we have.

Justin

Yeah. Is when you say several, do you mean like. Like six or you mean like two or three or?

Taylor

Yeah, so right now I've got, um, three people signed on. One of them is part-time and they're all starting. Two of them are starting in April and then one is not starting until June. Um, so, um, two of the developers. Um, our starting in April and they're going to work on like Laravel Ford, which is our biggest product, as well as some open source Larabar stuff. And then, um, a guy is starting in June.

That's going to help out with Laravel vapor, which is like our serverless deployment tool for Laravel. Um, I try to, I like ideally. Um, when we were really small, I liked having one person dedicated per project, but as we've gotten bigger, like it's really ideal to have two or more people per like commercial entity that we're serving customers with. Just so people can take vacations or whatever

Justin

Is that stuff stressful for you? Like hiring, managing people. How do you manage all that?

Taylor

Yeah, it is stressful. It's partly stressful because I don't like to talk on the phone and like, and, um, when you're hiring, it's like, you know, you feel obligated to have like these zoom calls and these sort of like formal interviews. And I just hate that, you know, it's not necessarily stressful finding talented people because I think there are a lot of talented people out there in the Laravel ecosystem.

I think what's a little bit stressful is making sure that once they get here, they're not like, well, this blows like, and, and it's not like it just sucks and they hate it. Like ideally they get here and, um, you know, they're happy and feel, feel fulfilled and are interested in what they're working on. And I think it's, it's, I think that's been tough for Laravel in particular, because.

Laravel has like, um, it's done a lot for developers in the PHP ecosystem and they just, a lot of them just love it. You know what I mean? Because it's like Tailwind and CSS. It just like revitalized their whole view of this language and ecosystem. Um, and so like they imagine, I think a lot of them probably imagine that working at Laravel must be like going. Disneyland, you know what I mean? Like just, it must be amazing every day. And the reality is it's.

I do think it's better than most development jobs in the sense that it's pretty laid back. It's pretty flexible. It's fully remote. Um, we do work on Laravel and its products itself. So if you're interested in Laravel you kind of get to contribute directly, but like, there's still a lot of just normal work stuff too. Like there's bugs. We have to fix their support tickets. We have to respond to, you know? Um, and I think that, I don't know, I've, I've tried to be upfront this hiring round about.

You know what we do here and what people will be working on. So it doesn't necessarily feel like you're coming to Disneyland, but that's hard too, because I don't want to like, be a downer right out of the gate and be like, well, this is a normal job. It's going to suck, you know? Um, so it's hard to find like a good balance, but that's definitely what stresses me out the most, I think.

Justin

Yeah. And I, I think you would have the additional pressure. Because so many people know you, like when you give a keynote at a Laracon it feels like Steve Jobs is giving a keynote. Like everybody is there. And you do have a certain amount of gravitas, you know? And it would almost be like, in some cases maybe going and being a roadie for your favorite band. It's like, they're your favorite band, but now it's at the end of the day, you got to haul cables and

Taylor

yeah, exactly. And it's like the drummer doesn't wear deodorant and like, um, you know, there's just like trash everywhere. Um, I don't, yeah, I think you're right. It is kind of like that. Um, yeah. I don't know. I, I still think it's better than a lot of development jobs. It's better than other development jobs um, I've had like, in terms of just flexibility and projects to work on, but at the end of the day, it is still a job. Yeah.

Justin

Yeah. And what's your pipeline look like? Do you just have a list of people you're keeping an eye on or how do you source hires? Like for Transistor everybody we've hired and we've only hired two people and some contractors, but they're all people I know and have had like a relationship with, you know, multiple years or Jon has known and has worked with before or something. So how do you do that?

Taylor

Yeah, it's definitely part partly that, um, so we actually did just put up like a job listing, traditional job posting on Larajobs.com, which is run by Ian over at UserScape. And so people applied and the people we ended up going with two of them, I knew, um, w we weren't like best buddies or anything, but I interact with them in the Laravel ecosystem. They had contributed, and maybe they'd written some blog articles or whatever. One of the, one of the candidates.

Is, um, someone I had heard of, I didn't really know them, honestly that well, so it was more just like, um, some of the people that worked here had interacted with him a little bit and had good things to say, and then I didn't mention this earlier, but I'm actually looking at bringing on another person that's not really finalized yet to focus just on customer support, sort of like a head of customer support and this person, I actually don't know very well at all.

Um, so, but, but most of the people that work here. Uh, it's kinda like you, um, I had heard of them, or I knew of them. I didn't necessarily approach them first, but they just happened to apply to the job posting.

Justin

Yeah. Interesting. I mean, one thing about Laravel that's that is fascinating to me is that so much incredible talent has kind of incubated in the Laravel community. And like, even for me, as, you know, I'm somewhat technical, but not super technical. I could just tell, like, some of these people are just exceptional. I, I tried to hire Miguel Piedrafita, you know, like it was just like, this kid is he's on fire, you know? And, uh, you got Caleb Porzio with Alpine stuff, doing incredible work.

I mean, Adam and Tailwind and everything that he's done has come out of the Laravel ecosystem. So it's just like all these incredible people. I see that Aaron Francis just got hired by Tuple as their head of marketing, I think, and all of these really exceptional people that have kind of bubbled up. And if you, if you trace their roots, they go back to Laravel and yes, I'm always wondering for you, like, is it just like.

Because everything, and you're quite social at Laracon, like you're walking around, you're seeing people, you're sitting, having lunch with them. Do you, is that part of it? Are you, are you starting to like keep an eye on people or is it more just like when the time comes to hire you're you're like, okay. I got to brainstorm or I got to just put up an ad and see who applies.

Taylor

Yeah. It's, it's both like, I'm always open to like surprises. So I don't want to go into like, hiring with preconceived ideas of who I think I should hire, but I definitely, yeah. I'm keeping an eye out and familiar with who's who in the larval ecosystem. And it changes over the years, you know, there's, there's a lot of new faces in the Laravel ecosystem that are like, um, you know, have done a lot of cool things recently.

And like Aaron Francis that you just mentioned, just kind of one of them, like, I don't know, I don't know how long he's been using Laravel, but to me he's, he doesn't, I don't remember him as a Laravel OG.. You know what I mean? Like he seems like pretty recent, um, up and comer in the ecosystem. Um, but yeah, I kind of have people in mind, like when I put a job posting out, I'm like, Hm, I kind of hope they apply, you know? Um, Uh, so yeah, definitely

Justin

It's time for like another it's time for another Laracon, because that, for me, that's like, where, I mean, you could have Jack Ellis talk about like Fathom now, now. The, the one thing I noticed at the previous Laracons: there was examples of SaaS companies using Laravel like cart hook was using it. And some other people are using it. But it seems like in the indie SaaS world, the number of examples of like popular or successful indie SaaS apps that are using. Laravel has really grown.

And now you've got all these cool use cases about people who have been building in public using, um, Laravel Vapor to build Fathom and like scale these crazy, like an analytics company! Like who would have, like, who would have thought that somebody would be doing that? There's there could be some really cool talks. I know they've been speaking at Laracon online, but there's really nothing like Laracon are you, are you going to do another one soon?

Taylor

Yeah, I think so. Um, we're going to definitely do one in Europe this year. Um, as far as the us goes and I don't know, like when the best timing is going to be, it's kind of late in the game for the summer. Um, and so I actually had a venue reserved for, um, July. I think it was, um, penciled in and then. At the beginning of the year, Omicron kind of like just was getting going. Um, and it was, it was still unclear, like how serious that was going to be at the time.

I think it, I think in hindsight, like it ended up being milder than, I mean, we, we had hoped it would be, you know, mild and it kind of turned out that way a little bit, but I kind of was at a, it was a point in time of the year where like I needed to like, decide, am I going to do Laracon or not, and with just so many unknowns, I just, I just like backed out of that venue. So I kind of lost it for the summer. So I agree with you though. Like I think not having in-person conferences.

Not just Laracon, but just in general, like took more wind out of the sales from people than maybe people have realized. Like just in the PHP ecosystem in general, there used to be other PHP conferences besides Laravel. And, you know, they happened every couple months in various locations, different people would run PHP conferences. And I think without having those for two years, I've just noticed that in the PHP ecosystem in general, people don't seem like.

As fired up, like outside of the Laravel world. Interesting. And I don't know, I, you know, I don't know if it's just like, I expected it to not really matter that there wasn't conferences in person conferences and I'm suspicious that like, it mattered more than I expected in terms of seeing people face to face. And, you know, like when you leave a conference, you just feel kind of jazzed up and like ready to work on things or like work on new ideas.

And I think not having that for a couple of years has been. Like more detrimental than people may realize for some people. Yeah,

Justin

I think you're right. I mean, I got fired up. I remember the first time I went to Laracon I just, I was fired up on multiple levels because like just, you've got your story, which is fascinating.

And if people haven't heard that other interview that we did, uh, go back and listen to it, but your story is just like, it's the classic bootstrappers story, you know, you got married young, you had kids young, and I know what it's like to have that hunger to be like, I got to make something, you know, I got to like stay up and burn the midnight oil on this cheap laptop and try to build something. And then you did it. And. It didn't just work. It like really worked, you know?

And so your story is interesting from a kind of indie bootstrapper perspective. And then you've just got the business of Laravel, which is super unique because you have an open source project, but then you have this like, uh, ecosystem of really successful in the SaaS apps. Right. You've got forge. And let me see, is it forges the most profitable

Taylor

forge and then vapor and then Envoyer and Nova, and then now the Spark. So there's actually five commercial things. Yeah.

Justin

And like each of those could be a business unto themselves,

Taylor

actually. Yeah. Yeah.

Justin

And you've been running those with a pretty

Taylor

lean team. Yeah, very, I mean, very lean, I think, compared to what it's almost like I remember in the Laravel documentary, um, there was a section where Adam Wathan was like, Laravel is like, you know, four people running five SaaS companies, which is just ridiculous. Like it is actually just, uh, just about a month ago.

It kinda hit me like

"the way I'm running laravel is laughable." Um, we, uh, any other company that was making, um, millions of dollars in revenue would have like a dev team of like 15 people.

I mean, like if you go out to, if you go out to like the competitors for Laravel force and go to like, you know, their little about page or their team page, it's like 30 f-ing people and it's just, and then you log in to learn about, and it's just like on Forge, it's just like, James one guy, and it's just like, what am I doing? And so that's why that's really what kind of kicked off. Like I've got to get a few more people, at least, uh, on board here.

Um, just so we can like have more velocity and make more progress and really kind of take things to an even another level and be better than we've ever been. Um, cause we were just way we're just way too lean right now.

Um, and I think because I was scared, um, because I wasn't, I've never been a manager before, you know, I started Laravel and I wanted to keep people happy and I wanted to like make sure that, um, I didn't get overwhelmed, but it's just not possible to run the company so lean like this. I don't think anymore.

Justin

How do you. When you work with the team, how, how often do you work with them? Are you doing like team meetings every week? Are you doing one-on-ones? Are you doing dude, pair programming?

Taylor

Get this. We just had our first team call ever, like last week or two, two weeks ago, because I was on spring break last week, we had never had like a full team call. And that was part of me just saying, what the heck am I doing? You know, like, I've got to stop, I've got to start treating this like. Company like a real boss. Um, I've got to like put away my like, meeting phone anxiety, and just get on zoom and like have some actual um, audio conversations with the team, you know?

Justin

Do you think they were missing that?

Taylor

I think they, I mean, they said they enjoyed it. I think they liked it. And I think like, it just makes everything feel a bit more tangible, you know, like we had been working in slide together for years. Yeah, without doing that, like literally two or three years. Um, and it was just like, this is, I'm just being stupid by not doing this. So yeah, we, we did that, but as far as like working directly with them in terms of coding and writing features, um, I don't do a lot of that.

Uh, I do all of like the, kind of the review, the code review of the features they write and kind of, kind of QA them and test them and see how they're looking. Um, and we do have like daily check-ins, um, where everyone kind of types up a little, a few sentences or a paragraph about what they did that day. So everyone can kind of see what everyone's working on.

Um, but one of the goals with bringing on new people also was to kind of build up a little bit more of a pair programming culture here at Laravel. Um, so it's like if we have two people working on Vapor, I don't necessarily intend for them to both be working on two separate projects.

Like I might assign a project to vapor and then they both like pair on it and work on it because I just think that the quality and like figuring things out is going to be faster and better with two people working on it. And they both learn how that feature works. You know. Um, so I think I'm going to try to encourage that. And we used Tuple here at Laravel for that kind of thing. Um, try to encourage that when those new people get here.

Justin

You're still building a lot of the, like the big products, like the initial release is still mostly you. Right?

Taylor

Uh, as far as when they first came out, Yeah. Yeah. Like I built in a vapor. Yeah. Like I coded the whole thing. So like when I read the code, it still looks like pretty much my code, you know? Um, uh, same with forge. Like I wrote it by myself back in 2014 or whatever, same with Envoyer, um, and Spark too. Um, so I've, I've always kind of taken like the R&D role at the company of kind of spiking out new. Projects and definitely new commercial projects.

Um, and then once they're out, the team kind of comes in and, and kind of takes it from there, you know, but I haven't, I haven't launched a new commercial project since vapor in, um, 2019.

Justin

We'll get, I'm going to get back to that in a second, but I, I just logged back into forge. We use Forge at Transistor for deploying our marketing site, and then my personal sites been on Forge for a long time, but you don't need to log into it. You set it up once and then you're pretty much good to go. Right. But last time I was in there, I noticed a bunch of UI updates. So something like that, where the UI gets a facelift, who, whose idea is that?

And then who assigns it, who decides who's going to work on it? And then how does that actually come to, you know, get out the door? Is it somebody on the team saying, "Hey, I'd like to freshen this up," or?

Taylor

Yeah. So that was a pretty big project. And that one was my idea. Um, so I wanted to. I was kind of going through a lot of our commercial stuff and just sort of giving it a fresh coat of paint and forge was kind of next on the list. And so I reached out to the designer, we were contracting at the time, um, and said, Hey, I want to redo the forge UI.

And I worked with them, kind of, without the involvement of the team super directly to get the, I worked with, I worked with the designer to kind of get the mock-ups ready to get it all ready to go in Figma. And I got some feedback from the team, like, as we were going, of course. Um, but I was kind of the one spearheading getting that design figured out. Um, once the design was done, I like just got in slack and was like, you know, I, at the time we had a couple of people working on forge.

Um, and I was like, you know, who wants to tackle this? Or, or maybe it may have even said that like y'all can work on it together. And a Claudia Claudia, one of our developers, um, who's, who's since moved on to other things, he was like, oh, I really want to tackle it. Like, I really want to knock that out myself. And so he kind of took the reins on doing that whole project itself and, um, actually did a really good job on it.

Um, and I'm really happy with how that turned out, but yeah, that's pretty much how something like that went down.

Justin

And when you give it to him, he just takes it and just knocks it out, and then you just review his PRs every day or every week or something?

Taylor

Yeah, pretty much. That's pretty much how it goes. Yeah.

Justin

Do you think, you're going to be, like your willingness now to hire more people, jump on a call, uh, start doing meetings. Is that something like you're excited to push yourself to do? Or are you feeling like I just got to take this seriously? What, what's your kind of feeling as the CEO and manager and hR officer and everything else at Laravel?

Taylor

I actually do feel excited about it and I think it's going to be good for me personally. To sort of push myself out of my previous comfort zone and kind of, um, get used to new ways of doing things. And I think within the law over the last few months, I've had a lot of different thoughts about like where Laravel is, where web development is in general, how Laravel fits in to the next 10 years of web development. And there've been times where I've entertained, like maybe.

Maybe I should like sell a big chunk of Laravel commercial properties, say 80% of the company, some, um, to some entity that does that kind of thing. You know, there's several out there and then I'll stay on board as like kind of an advisor and also still sort of steer the open source side of things, but let someone with more like business, um, an acumen and sort of more managerial experience. Dictate the business end of things.

You know, in terms of marketing, in terms of hiring, even marketing people or community people or support people or whatever they think we need to like take the company to the next level. Yeah. And I'll just stay on board and kind of give feedback on that in as necessary, but mainly steer like the open source side of things. Um, and just take a lot of money off the table.

Um, and so I actually, um, I've never talked about this publicly so far, but I actually got, you know, some offers on dollar values in terms of people that were interested in doing that. And obviously it was a, it was a big chunk of money. Um, but I did like thought about it for weeks and eventually decided like, you know what, I think I'm going to just go down with the ship.

Like, I'm going to be the guy playing the violin on the Titanic, basically all the way down because, and I kind of pictured it. Like I kind of built this thing from scratch and I really would prefer to just see it all the way. Um, one, just to, just to see like how it ends, how the story ends for myself, and then also to be like the last person that turns off the lights, you know, on the way out of the store for the last time.

Um, which I think would, I would find really satisfying and I don't know how many years that will be, but I think once I decided I wanted to be. That way. Um, then I sort of committed myself to, okay, then if I'm going to do that, I need to change some things and explore like some new territory in terms of what I'm comfortable with and how we've done things in the past. And I need to really embrace being, um, a better manager, a better leader, a more visible you don't manage more manager.

Just for the sake of the team and like to build, um, kind of a different atmosphere and a different culture around.

Justin

Yeah. That must have been super clarifying once you decided, because if you're in limbo and you're like, I could sell it, that's a very different direction then like choosing, I'm going to point my ship this way and I might go down with the ship, but you know, it, it definitely could clarify some things, doesn't it?

Taylor

Yeah, I think so. And I think like my decision may have been. Five years ago, you know, um, if I had gotten offered a big chunk of money because I wouldn't have saved as much money already. Um, and it would have been truly like a more life-changing event.

Um, but now it's like, since I've been running the company for seven or eight years, I've had the opportunity to sort of stash away retirement funds and, and sort of set myself up to where even if I sold the company, it's like, what does my life really change in any meaningful way? That's like Saturday, Yeah, I'm, I'm, I'm probably just going to be like bored, you know?

Um, and also, I, I think I would feel bad, you know, that like these people, they believed in Laravel and in a lot of sense, Laravel is very wrapped up in like me as a person and like this personality cult almost. Um, and would they feel like betrayed, you know, that Taylor's sold off a big chunk of the company and it's not the same anymore.

Yeah, no, it was all, cause it's always been sort of this underdog thing, I think, where it's just such as it is such a lean team and it's just like, you know, delivering a lot of value for people. Is

Justin

that part, does that part, the, the personality cult stuff. Is that hard for you ever or is it been okay? Sometimes,

Taylor

sometimes it's fun and sometimes it's not, you know, I mean, um, I think it helps people feel it has benefits and drawbacks. I think some of the benefits are it helps people feel. Attached to the framework in some way, or like attached to the story and they get inspired by it and it sort of inspires them to pursue their own bootstrapped ideas. Um, at the same time, it's like any criticism of Laravel becomes sort of like criticism of you.

Um, and so like if I put a feature out that's bad, Um, since it's not a very big team effort, sometimes it's like, wow, this sucks is very much like Taylor sucks as a coder, as a developer. Um, which is kind of, which is kind of painful sometimes, but I think you get used to it over like a period of years. Yeah.

Justin

Yeah, yeah. And how do you deal with that? Like, do you just ignore it or do you just, do you just get so much inbound and so many mentions that it's just easy to not pay attention or. I mean, some people really struggle with that. You know, that the personal stuff is like it, uh, it really gets them down and other people, it doesn't seem to bother them

Taylor

as much. I wonder if it's just like a callous, you know, that just like over time, it's just like your soul is just scarred. It's unable to feel pain any longer. Um, I think like, okay. I mean, it just depends, like if the, if the criticism is constructive and helpful, um, that doesn't actually bother me very much at all. If the criticism is like from this really hateful place, um, I tend to think like a lot of people online that.

From this place of like anger and bitterness and hatred are in like a really dark place, uh, personally, you know, um, you don't really know like what's going on in their lives. Um, you don't really know like their backgrounds. And so I try to like, remember that and not take it too seriously. Um, Because a lot of people are just going through a rough time, you know, like honestly, um, maybe they have a rough home life or a family life or rough flak relationship. And it's just.

They're not coming from a healthy place. Um,

Justin

yeah. I find that helpful to you. It's important to remember, I think, yeah, every once in a while. I'll and I mean, people starting out, this is hard for them too, because any sort of feedback just seems amplified. Like if you hear something good, it's just like, oh, it just feels better than anything. And if you feel something bad, it's like it's debilitating. But as you get more. Experience and more messages like violent.

Actually, I mean, it doesn't solve every problem, but sometimes more volume is just nice because, you know, it's like if, if I get a hundred messages a week, people talking about transistor and you know, two are bad. It's like, well, who cares? 98 people liked it. But if I only get two messages in a week and that week one person hated it, it's like, fuck. You know, it just makes you want to go.

Taylor

Yeah, I agree with that for sure. Yeah. It's I think also like it, w w what I found interesting is it kind of works. It's hard to keep percentages like in your mind. Um, so like if Laravel, if the Laravel Twitter account has 120,000 followers or whatever, and a couple of people tweet something bad, it's like such a minuscule percentage. Um, and what I found interesting is like, it kind of works the other way too.

Like I've had to kind of coach the team a little bit where just because three people like request. Um, not necessarily the Laravel employees, but people will be like, a lot of people want this. A lot of people are asking for this and it's like five people. And in the context of like the whole Laravel ecosystem, it's just like a blip, you know?

And I think when you're, when I've had to get used to that as well, like when you're first bootstrapping a business, there's so many features that you could build, you know, there's so many ideas that you could pursue. And if you're, if you're constantly swayed by. Uh, a tweet here and there, it's just like, you're going to be so pulled so many different directions.

Justin

Yeah. It's true. And all that gets amplified. Like when you only have a few voices in the room, uh, you know, it's easy for one of those voices to be real loud. Uh, but yeah, if you have a thousand people in the room, you know, it's almost like if. Like, I don't know what the metaphor is, but if you, if you've ever been at a concert where everybody knows the song and they're all singing it at the same time, that's kind of like what a good feature request feels like.

It's just like everybody at the same time singing the song. And you're like, okay, I can hear, I can tell you on it. But if one guy at the front of. Play, you know, play that one song off your third album and nobody else wants it. You're like, no, I'm not going to play that beside for, you know, it's a, it's okay. To end to end. I want to talk a little bit about, I listened to your interview with Tobias or Tobias's interview with you and there's this one part that just kind of confused me.

And I think it's because I'm uninformed. You on the alpha list podcast, you were had this conversation about the future of the full stack developer. And the reason it confused me is in the indie SaaS world. It's all about the full stack developer, like full stack developers. That's what you want. You know, Jon Buda is just an incredible Rails developer. He's a good enough designer and he's just got an incredible product sense. That's even more full stack, you know?

And that that's who you want to build a business with. Right. Is those kinds of people you've got, you got Jack Ellis and you've got Paul Jarvis with fathom, you know, Jack Ellis is full-stack developer: he could build that whole first version to one, two and three or whatever he did. And so if the idea that there's like, There's something else going on in the developer ecosystem that I'm not aware of?

Is it like bigger companies are moving more to like a separation of front end and backend or what's going on in there that I don't understand,

Taylor

bro. I wish I wish I knew. So like here's the thing. I think partly it's very hard to tell, like what is real in web development because you're on Twitter and certain things are amplified. That do not, they're not, um, they're being amplified on Twitter, but like the correlation to real life is not the same as Twitter. So like on Twitter it feels like everyone's building react. Front ends are calling API APIs and graph QL, API APIs or Firebase or whatever else they're using.

But I know deep down. The reality is 99.9% of web applications are not that. Yeah. And so, but I think like me and Adam have talked a lot about this. It's like, and, and we're just so confused because the kinds of things that like the makers in that space are building are not things like vapor and transistor and forge they're much like simpler things.

Yeah. So it's been hard for me, and this is something where I have to like, Stay really grounded and not get pulled a lot of different directions because deep down, I know like Laravel and rails and like full stack development is like the bread and butter of real, most real things happening on the ground. Yeah. Yeah. Um, but on Twitter, it can just, like you said, it's just like a magnification thing where it feels like, man, everyone's just kind of doing something else now.

I don't, I think you're right. Like, I don't think that's actually the case necessarily.

Justin

Yeah. So is it a little bit of pressure from like, you just feel like the young kids are getting into this new stuff and there's some of that pressure, like yeah,

Taylor

I think it's true that like the young kids are not are, are all starting with JavaScript, um, as their, as their first language and they're kind of building their first websites or web apps or whatever with JavaScript, and maybe they're getting more into backend later, whereas. People that are our age didn't necessarily start that way. A lot of them started with like a scripting language on the back end, actually, um, like PHP or like rails or something like that.

And that's kind of how they got into web development and they learned JavaScript later when they needed to do more complicated front end stuff. And it's like, all the kids are learning JavaScript first and they're learning backend late. Yeah, and they need to do more complicated backend stuff. So it's kind of reversed. And so, and a lot of the, I think a lot of the younger demographic, it's just more active and more excited and more public on Twitter.

And so it kind of feels like, um, things have changed and shifted in that way.

Justin

This is like something I've talked to Adam Wathan about it. It's a, it's a big project, but like, if, if, if Adam hired me, like, let's say transistor just drove in the ground. And I was like, Hey, you come work over here and see what you can do. The biggest thing for Adam is you want a pipeline of people, hopefully young people that are super excited about tailwind and in order to grow or incubate that kind of a pipeline you'd need to plant some seeds. You need to like sponsor some bootcamps.

You need to like, get a bunch of steps along the way, so that by the time these kids graduate and, you know, they're, they're super excited about bringing some new ideas to whatever company hires them. They're saying now tailwind is great, you know, and I wonder if. For whatever, like the JavaScript community has done a good job of getting into bootcamps mostly.

And, um, I almost feel it on the hiring side, like to hire a good rails developer right now, they're all in their thirties, forties, and fifties. And it's like, it's like, how could we hire a young, somebody young in their twenties, uh, who knows rails? And there aren't any, and so.

Eh, it's almost like there needs to be some community, some community work there in the sense of like planting some seeds early on and getting people excited about, you know, building web apps, these ways, because eventually they're going to, they are, I mean, you can go. Uh, you know, whatever one of these startup companies, and they'll probably be excited about the new stuff, but there's a lot of like old crusty, grumpy guys.

Like John Buddha was like, I don't want JavaScript in my, like, we have so little, you know, like that was, and we, but finding young developers that are excited

Taylor

about it. Yeah. And we, uh, we've even talked about, um, we being Adam and I. Um, well, we talk to some of these newer developers, um, we realized like, they've, they've never written like a database query, you know what I mean? They've never, or they've never written a job that runs in the background and does stuff. And so, like, we were, we were talking to, um, some kind of, um, prolific figures in that community and we kind of pointed that out.

Like, Hey, it feels like, you know, a lot of these developers are really talented, but yeah. No, how to query a database. Yeah. And they saw that as like, why, why should they know? You know, like, why should they know? And it's like, well, um, if you're working on like 99% of existing web apps, you're going to have to know how to query a database. Like I don't, you know, the world is not actually running on Firebase. It's running on my sequel. Yeah, exactly.

And so, I don't know, but like, I, I don't, I also don't want to be like a curmudgeon. That's just like always hating the new stuff, like you and your, I hate the new fancy rat music, you know? Like, I don't want to be like, like that. It's just, it's not a good vibe. And like, I want to figure out like, how can Laravel fit in to this sort of new crowd in a way. It's compelling and make sense.

And I think you're right, that it's actually smart to plant seeds, like at the front of the pipeline, so that, um, when people do want to do like kind of graduate to some kind of complicated backend stuff, it's like, oh, well Laravel would be a natural choice, you know? And. Land and our ecosystem

Justin

that way I appreciated that part of your interview with Tobias. You were saying, you know, I want to, I still want to be open to something being there. It's like, I've been super critical of web3, and I think, see there's two sides of this. Like people say, well, I don't want to hear any negativity on Twitter hating or whatever. It's like. Yeah. But on the other hand, it's okay to have some people pushing back on ideas, you know, not all new ideas are good.

And the whole idea of having free speech is so we can test ideas in the comments. Let's have it out. Let's talk about the pros and the cons and for sure older people. Uh, we are more attached to old ideas. I know that's true, but, and we can be open to new ideas, but that doesn't mean we shouldn't challenge them either. You know? So there's like this balance there that I find sometimes it's difficult, but I think we do need to be open to new staff. I'm still open to this idea.

You know, in a decade, there's going to be something that comes out of web3 that's incredibly compelling. Um, I haven't seen it yet. ... that's not buying drugs. Yeah. I'll be like, I need to buy drugs and I'll be like, shit, I should've learned some web3, that's the only way you can buy them now. So I like that.

Taylor

And I agree pretty much.

Justin

I mean, it's probably for you, it's probably also worth returning to your youth and thinking through the reason you and your buddy chose PHP in college was because it was the thing. He was like, this is the coolest, easiest, funnest way to build a website or web application. And that's just branding, you know, that's just a PHP, whether intentional or not at the time being like, are you going to build it in Perl or are you going to build it in PHP?

And it's like, well, we're going to build it in PHP. Are you going to build it in .net? Uh, and have to buy a license. No! You're going to build it in PHP. And so some of that's just branding and, uh, maybe rails and Laravel and these other things it's just about branding is it's about saying, you know, this isn't uncool, it's actually.

From an indie, like punk rock, bootstrap kind of perspective it is the coolest shit, because you're going to be able to build stuff on your own and maybe make a life for yourself, uh, outside of having to work for Facebook for the rest of your life.

Taylor

Yeah. And when you were just saying that, one of the key words that stuck out to me was easy. It was the easiest at the time. And I think, um, going forward. I'm trying not to, um, like rest on our laurels and assuming that Laravel is easy for, for a new developers. Um, and so one of the, one of the new hires we're bringing on is, um, a woman in Australia named Jessica Archer and actually one of the first.

Yeah. So one of the first projects that I've kind of already given her like a sneak peek, like, Hey, I think it would be cool if you worked on this, when you get here is basically taking DHH's "build a blog" in Rails tutorial, and really revitalizing that for Laravel and for the web ecosystem as it stands today.

So like maybe it uses, maybe it does use React with Inertia on the front end that it uses Laravel on the backend and how to build that in a single repository so that it feels really great and make it all really, really accessible, really interesting and catchy and you know, attractive, um, in terms of marketing and branding so that we can. Re actually ensure that Laravel feels like the easiest way to get started building a serious full stack web application.

Because I think for the past few years, I've sort of assumed like, well, of course it's easy, like go to the documentation. And I think I've kind of realized like, okay, well I have to go to the installation page and read how to install it. And that seems easy. But now I have to go to a different page to read about how to get stuff out of the database. And then I have to go to a different page to read about how to like validate my forms.

And it's like, man, it would be really great if we just had one cohesive. Build a build a blog style tutorial, but probably not a blog since I think that's kind of like old school web, um, that actually walked you through a cohesive story of like shipping something, maybe all the way to Laravel vapor on one page and walked you through the whole process and made it really simple. Um, so that's that we're doing a lot of work behind the scenes on that right now on a Laravel vapor.

Um, and I think Versal has really inspired. In that regard to make vapor even easier to onboard. Um, because that's one of the things that Marcel has done really well is like, if you have a, a next application or whatever, and you just can deploy it so quickly and so easily. So we're, we're trying to do that.

And I think, um, I'm excited about that, you know, to try to ensure that we actually are the easiest, because I think it's, you know, as you get older and as you've used things more, you just kind of assume things are easy when they no longer.

Justin

Well, and even thinking back, if you listened to any podcast, if you listen to you, how you got started, if you listened to so many people say, well, I got started, I got interested. I got hooked when, uh, flash programming stuff and flash or programming stuff in HyperCard or programming stuff in Microsoft access, you know, like tons of people got started like that. And the reason is if you're 12 and you're want to build something, you want it to be easy and fun and accessible.

Like those are the three things. If it costs too much money, I can't do it. If it's not fun, I can't do it. And if I can't get something on the page where I feel the magic. Like in podcasting, the magic is when people publish their first episode, submit their whole feed to Spotify. And now they're in the Spotify app with Justin Bieber and everyone else. Right. They can show their friends like, Hey, look at this on my phone. I'm I'm in Spotify. That's the magical part.

The magical part with anything you've built yourself, self is like showing people like, look at this. Program I built at HyperCard, you know, look how fun this is. And, um, yeah, I, I love that idea. Are you, do you know what you're going to build it around? Is it, you said it's not going to be a blog. What is it going to be?

Taylor

No, I actually don't know. Um, and that's something I'd like for me and Jessica to figure it out together, I just feel like blog feels like very web 1.0, you know? Yeah. Uh, nobody actually does that anymore. Like, I feel like very few people even blog in that style anymore.

Justin

The one thing though is that this is so hard to like figure out teenagers. I've got, I'm going to four teenagers this summer, my youngest turns 13. So I'm going to 13, 14, 17, and 19 all in the same house and figuring out the zeitgeists of what is cool right now is tricky, but one of the things that's in the mix right now is old nineties stuff is super cool. Like old nineties clothes, old nineties music, all that stuff. I could see a return to like Myspace type things, Geocities type things.

Um, people might wanting to go back and try out Tumblr or whatever. Uh, I bought each of my kids their own domain name. And just recently they've all been a little bit more interested in it, like, huh, like how would I do. Um, webs, like how would I build a site? You know?

And yeah, I think those projects where kids can build something and feel good about it, whether it's, you know, a simple application, a blog, a website, uh, you know, whatever it is, something that makes it that's cool that they can show their friends that, yeah, there's something in there.

Taylor

I mean, you're probably right. Especially like. The one thing I've noticed is they're like Facebook is not cool anymore. Um, um, so I think that does leave like a huge opening for something else. In terms of this place to share more long form thoughts, you know, like you would do on like a Tumblr or maybe a MySpace.

Justin

I wrote, I wrote some super cringy stuff on my Geocities site, but I was expressing myself and it was great, you know, I, I loved it. So I think like, even like, I think somebody is going to build a new guest book system. Like we used to have those old guest books. I think there's something like that that could make its way through the pop culture, especially with kids where that something like that will be cool again. Like something that feels old.

It feels kind of retro, but kids are like, oh man, you got to leave a comment on my guest book. Um, I can see something in that vein becoming cool again. And uh, I mean, you never know what it's going to be until it happens, but. You know, I, I feel, and even looking at Carrd uh, uh, CARRD.CO, you know, the simple one page sites. I think like the number one user of it is BTS fans. You know, that, that, I think it's Korean pop group. Like they build like thousands and thousands of pages on there.

Like just MySpace style fan pages. That, you know, people just want to add gifts and, and, you know, have fun with it. Yeah.

Taylor

The web lost a lot of it's like personalization feel from the old days and yeah, I could definitely see that coming back.

Justin

Well, if anyone has any ideas. DM me, and then I'll tell Taylor the best ones. Well, this has been great to catch up, man. Um, yeah, I think I, we got a little bit about how you work a little bit of a future full stack web developer. This is good, man. Um, I should have you back in a couple months because I think this evolution with you, like pushing yourself this way. Um,

Taylor

Talking on the phone!

Justin

Talking on the phone! That'd be interesting and how you solve it. There's lots of ways to solve it. You know, like that what's worked well for Jon and I is that we are just ying and yang, you know, like I, the stuff I get fired up about, like, I, I love our Thursday meetings and. You know, when I, when I'm there, I generally am kind of guiding them. I just kind of naturally fall into that, that space. And it's nice to have this back and forth with us where.

We can do that where he, you know, he knows he can release a feature and I'm just like, it's like, what does he call it? He's like, he's just unleashing, you know, the Justin dragon or whatever, you know, like I just want to get out and promote. Yeah. There's, there's different ways to do it, you know?

Taylor

Yeah. That's true. And we'll see, we'll see where our groove settles into, but it'll be interesting for sure. Yeah.

Justin

Cool man. Great talking. Thanks for doing this.

Taylor

Alright, thanks.

Transcript source: Provided by creator in RSS feed: download file