Tj_Vantoll:
Hey everybody and welcome to another episode of React Roundup. I am your host today, TJ Vantolle, and with me on the panel, I have Jack Harrington.
Jack_Herrington:
Hello.
Tj_Vantoll:
And our special guest today, we have Colin Pfeiffer. Colin, welcome to React Roundup.
Collin_Pfeifer:
Hi, nice to be here.
Tj_Vantoll:
Cool, well, Colin, maybe you could start by just telling us a little bit about who you are, what you do, why you're famous, all those good sorts of things.
Collin_Pfeifer:
Well, I'm a student. I'm currently studying psychology and computer science and I'm a self-taught developer. I've been coding for about five, six years and I love computer science. I love the programming aspect and the problem solving behind it. And it's been a passion of mine and I love writing about it. So it's probably where you've seen me most on Medium, but yeah, that's my background in it.
Tj_Vantoll:
Excellent. Yeah, because I know we, I do want to chat. I'm very curious about what computer science education is like today and being a self-taught developer. So we're going to get to that. But you did mention that you have been writing and that's why we reached out because you wrote an article about why create react app is outdated in 2022, which is, and you've got a talent for writing. That's a nice, like controversial, like,
Jack_Herrington:
Ha ha!
Tj_Vantoll:
uh, you know, attention grabbing attention grabbing titles. So. Maybe you could start by telling our audience like the short version, the cliff notes of that. Why is Create React app outdated?
Collin_Pfeifer:
Well, I personally think Create React app is outdated because when I was first learning React, it was the way that I was taught. Like, you know, it was the way that you just bundled everything together into a single file and it ran, you know, and that's how it was. And so looking back on that now, after learning through some of more advanced concepts of React, and seeing those different frameworks like Next.js and Gatsby and seeing how they decouple some of those internal tools, it made a lot more sense to me to just show it like beginning off. Like why would you, it's like take Python and C++, like Python internalizes pointers and a lot of those things compared to C++ yet lets the programmer do it themselves. And so I think... I think personally letting people learn that themselves first off is a way better thing than internalizing it to begin with.
Tj_Vantoll:
Yeah, it's interesting. I remember the first time I used create react app, your first thought is like, wow, this is magic. Like how is this actually working? But then I also remember they, there's a process in create react app where you can essentially like jailbreak or what
Jack_Herrington:
Yeah,
Tj_Vantoll:
I
Jack_Herrington:
eject.
Tj_Vantoll:
eject eject
Jack_Herrington:
Eject!
Collin_Pfeifer:
Yeah.
Tj_Vantoll:
is the right term you eject. And you're like, oh, okay. That like your first thought is like, oh, that gives me some peace of mind, right? I can always get out of this. But then when you do eject, you get to see what. Create React is actually doing. And
Jack_Herrington:
Yeah.
Tj_Vantoll:
all of a
Collin_Pfeifer:
Yeah.
Tj_Vantoll:
sudden there's like all these files and there's like this webpack file that looks like it's just, you know, it's just chaos. It's like thousands
Jack_Herrington:
Oh yeah.
Tj_Vantoll:
of thousands of lines of code. And it also gives you reservations like, man, I'm like, depending on this, right? For my production workflow. And so it's always been an interesting trade off for me where it's like, yes, there's a lot of power with Create React app, but you're also relying on a whole lot of... magic for your applications.
Collin_Pfeifer:
Oh yeah, I totally agree. So I think getting rid of that magic is a good first step in being able to figure out what's underneath the hood.
Jack_Herrington:
So what does that mean though? So if I'm just random developer, I mean normally you basically got two choices. You've got Create React app or let's face it Next.js. I mean
Collin_Pfeifer:
Yeah.
Jack_Herrington:
you could throw like Redwood and remix in there too. But that's really, so what are you proposing then? Or do you just roll your own I suppose?
Collin_Pfeifer:
I mean, I'm proposing at least learning how to, if using Create React app, at least figuring out what's underneath the hood.
Jack_Herrington:
Sure. Okay.
Collin_Pfeifer:
My next step after using Create React app was just trying to, I built my own webpack bundler and trying to figure out like, you know, what's going on underneath, like trying to see like what's happening behind the scenes, like what's making this work. And I think Next.js does a way better job of that than Create React app does, so. That's why I would push it.
Jack_Herrington:
Hmm.
Tj_Vantoll:
It's definitely interesting to pull back. Like it's, it's a, it's a sort of classical tech technological thing where sometimes if you can pull back the veil on the tech you're using, cause even if you, even if you ultimately decide to come back to create react app that knowing a little bit more about how your code is bundled and how those technologies work can just come in handy because I just little things like you'll understand error messages better, you'll
Jack_Herrington:
Hmm.
Tj_Vantoll:
understand what's happening during your build. You'll have some more flexibility later on because it's sort of inevitably, you can't escape bundlers. If you're a front end developer, you might want to escape bundlers. I certainly do, but you like just knowing how these things work has value just sort of in and of itself.
Collin_Pfeifer:
Mm-hmm. I think that's what gets lost in using Create and React app. Like, just assuming that the magic is just going to take care of it all on its own and not really seeing what's going to be happening underneath the hood. And so, I mean, if that's not going to happen right away, then I think it's definitely something to be brought back on and try and figure it out on your own.
Jack_Herrington:
Yeah, you definitely get a sense when you create, when you eject about how much they put in for DX. There's a ton in there. I mean, all
Collin_Pfeifer:
Mm-hmm.
Jack_Herrington:
the hot module, your loading configurations and everything else. I mean, that, you know, there's a lot of tricky work in there. And then there's a lot of like asset management stuff. Like if you're bringing in SVGs and all of, you know, and CSS and how that's handled.
Collin_Pfeifer:
Mm-hmm.
Jack_Herrington:
There's just a
Collin_Pfeifer:
Yeah.
Jack_Herrington:
ton of different configuration around that. Which, you know, I mean, in the case of like the asset stuff, that might be something you'd look for as you're making something for non-production. But the DX stuff, it was nice, but not necessarily, you don't need to have it. Although man, developing a god is a pain in the butt.
Collin_Pfeifer:
Yeah.
Tj_Vantoll:
Yeah, I still like, I very much, I still use Create React app all the time. And I think for anything like quick and dirty, like where you don't want to get into the nitty gritty, it's absolutely amazing for stuff like that. Like I need a demo, I need a prototype, I need to see if this is gonna work. I need to put something out there. At that point, I very much do not wanna care about bundling. I very much want to just focus on my problem I'm trying to solve and put that all in the background. So in those cases, Create React app is a slam dunk. Where I think it gets trickier is the more like, I'd say like advanced sort of customized, like if you're building an app for the real long term and you have some real big enterprise case, like a big enterprise app that's going to be around for a while, those are the cases where having something more custom and fine tuned. and something that's not as heavy becomes a lot more important, at least in my mind.
Collin_Pfeifer:
No, yeah, I totally agree. I think something quick and dirty like that, create or act at makes sense, but I think it was being pushed more to like beginners and just like everybody in general when really it should be used just to like, as you said, an MVP or something really quick.
Jack_Herrington:
Yeah, you know, I forgot VEET. VEET's also really great for this stuff. And it's so fast. Have you tried it?
Collin_Pfeifer:
No, I have not.
Jack_Herrington:
Oh, it's excellent. Yeah, you should give it a go. I mean, it is boom, boom, boom, boom, boom, boom, to bring up. V-I-T, not
Collin_Pfeifer:
Gotcha.
Jack_Herrington:
B-E-E-T. It's like the French way of saying it. VEET. For life. It comes out of the VIEWCREW, but it's actually works for like, REACTS, FELD, PREACT, whatever. solid.
Collin_Pfeifer:
Oh yeah, I mean, oh, sorry. I was going to say that like with, with those things, like bundling to HTML files is usually the way that I would want to
Jack_Herrington:
Yeah.
Collin_Pfeifer:
go. Like, like doing like something like that instead of, um, bundling to like JS and then doing like going through that extra layer of, of, of, um, interpretation is just not worth it in my opinion.
Tj_Vantoll:
So you mentioned earlier that you thought Next sort of does it better. So could you maybe dig into that a little bit? Because to me, Next is probably the biggest, that's what we use for our production codebases. And I will say that it feels very similar to create React app and that it's basically magic, right? Like
Jack_Herrington:
Haha
Tj_Vantoll:
I have no... I couldn't even tell you what technology it's using under the hood to make my app magically appear and dev or what I mean, run dev or whatever, right? So I'm curious in your in your mind, like what makes next different? Why you think it sort of does the job better?
Collin_Pfeifer:
Well, yeah, in my opinion, I think their addition of directly being able to work with like their own internal server with API calls and their way of working with internal tools such as headers and page management and stuff like that makes it a much better thing than having to, you know, use a react router or having to use helmet and stuff like that, where it's like it's already built in. But they do it in such a way that it makes sense for the average developer to use. And I like their way they like they bundled HTML, they have SCSS built in, like stuff like that. It's just like, why do you not have that? Like what's
Jack_Herrington:
Hehehehehehehehehe
Collin_Pfeifer:
stopping you from putting the good stuff in? So it's like, I'm just confused. Like, I just, I don't know, but that's why I've always pushed for Next.js or even Gatsby, like Gatsby's environment and their community that they have behind.
Jack_Herrington:
Thanks for watching!
Collin_Pfeifer:
Even like their CMS support that they have for like WordPress, it's insane. Like that is the, that is the way that to bundle to HTML and CSS. So I think, I think those two would be better in my opinion.
Tj_Vantoll:
It's interesting because Next is also fairly heavy in a sense, but they sort of have opinionated decisions. So, whereas Create React app sort of tries to support everything, right? It's kind of intended for like, you could bring in your TypeScript if you want, or the CSS modules if you want, right? It supports all these different workflows. And Next is just more, just puts you on this path, right? You're going to build your apps. sort of this way, this is how you're gonna do routing. And sure, you can customize it a little bit, but it seems to be more opinionated. And if you like those opinions, it makes it a pretty appealing way to build apps.
Collin_Pfeifer:
Yeah, I think that's honestly kind of an issue. Like with front end, like there really is no, like if you look up like, how do you make a React component? There's like 10 different answers. Like there isn't really like one most efficient, best way to do it. And so I think having those scaffolding, like having those opinions, having that way of, you know, saying this is the way that we think is best is a great way for people to start out and be able to get a sense of how to build an app in their own way. And gain a way towards being a more efficient React developer.
Jack_Herrington:
Yeah, there's definitely been a bunch of transitions over the years. And I think that's when you look back through like a Stack Overflow or you're getting hints from GitHub Copilot, which is basically feeding off of that. And also, you know, get up, you're basically getting a whole bunch of like, Oh, this was, this is classic components. And you're like, Oh, what, you know, should I use that? Should I not use that? I don't know. If you're just
Collin_Pfeifer:
Mm-hmm.
Jack_Herrington:
coming into it from the outside. It's like, no, no, no, you should be using functional components all the time, 100% nowadays. But
Collin_Pfeifer:
Yeah.
Jack_Herrington:
you know, like there's just all that information out there and it's hard to know which one's the right way to go. And I think, yeah, you're right. Next. It's pretty, it's pretty modern in that sense, you know, the way that they have have done everything up in the like next day's routine is very, very modern. It's cool. And they keep it up to date.
Collin_Pfeifer:
Oh yeah, yeah.
Tj_Vantoll:
Yeah, but keeping it up to date is interesting because that's one factor that has held true for the 20-ish years I've been in front end development is you always want to trust whatever you're building with. And I think one thing new to that equation, or trust that it's going to stick around and be updated and whatever. And the thing about Next is it has however many millions of dollars they've raised in venture funding and
Jack_Herrington:
Ha
Tj_Vantoll:
whatnot
Jack_Herrington:
ha.
Tj_Vantoll:
that is kind of a strange... thing to enter the front end world, but at the same time, it gives you confidence that they have the money and the incentive to keep that thing around, to keep it updated, to add new features. So it's weird because it makes it more of a solid pick because of that.
Collin_Pfeifer:
Yeah, I think having the money backing it and it being open source are two great things that make it a really
Tj_Vantoll:
Yeah.
Collin_Pfeifer:
good tool.
Jack_Herrington:
It's also funny that like create react app seemed like it seems like it's such a thing. I mean, it comes out of the react team. I think of it originally,
Tj_Vantoll:
Yeah,
Jack_Herrington:
maybe still
Collin_Pfeifer:
Mm-hmm.
Tj_Vantoll:
I
Jack_Herrington:
does.
Tj_Vantoll:
think, yeah.
Jack_Herrington:
And, but you look at next JS, at least with 13 and you're getting things like react server components and stuff like that. That's like the bleeding edge. And
Collin_Pfeifer:
Yeah.
Jack_Herrington:
so. You're not actually getting the bleeding edge with a thing that the React team creates, which is like, what? But I mean,
Collin_Pfeifer:
Yeah.
Jack_Herrington:
the problem has always been the server. There's no, you know, CRA is meant to go and build a static build. You deploy to like S3 or your CDN or whatever.
Collin_Pfeifer:
Mm-hmm.
Jack_Herrington:
Basically I like Gatsby, but not without the page routing and all that. And, you know, Next.js has always had the server stuff. It's server first. And... that helps when it comes to React Server components.
Collin_Pfeifer:
Oh yeah, totally. I think having like server side, like SSR having like SRA stuff like that in the backend makes it so much better for building like full stack components compared to just a front end or just like that initial component that people can see. And so I think also building on top of that, like getting more people to not only think of the front end, but also how that impacts the API and the servers that they work with and how like that entire infrastructure works together is a great, a great way of maybe making people more. considerate of the full stack environment.
Tj_Vantoll:
Just as an update, the Create React app is still under the Facebook organization on GitHub, which they have not renamed to Meta yet. Although
Jack_Herrington:
It would
Tj_Vantoll:
like...
Jack_Herrington:
be a huge pain in the butt. Can you imagine?
Tj_Vantoll:
Hey.
Jack_Herrington:
Like how
Collin_Pfeifer:
Oh
Jack_Herrington:
many
Collin_Pfeifer:
yeah.
Jack_Herrington:
CID CD scripts are about to be changed? UGHH
Tj_Vantoll:
Although if you go to their org, github.com slash Facebook, it just says Meta. It's
Jack_Herrington:
Yeah,
Tj_Vantoll:
got the Meta logo, but
Jack_Herrington:
well,
Tj_Vantoll:
they still have the name.
Jack_Herrington:
that's easy to fix, you
Tj_Vantoll:
Yeah,
Jack_Herrington:
know.
Tj_Vantoll:
it's just fun to think about. You know there's a meeting at Facebook about
Jack_Herrington:
Ha ha ha ha
Tj_Vantoll:
when
Jack_Herrington:
ha!
Tj_Vantoll:
we, how do we switch that over?
Collin_Pfeifer:
Yeah, it's like, do we change it? Do we not? Like, what's going on?
Jack_Herrington:
Yeah,
Tj_Vantoll:
Hehehe
Jack_Herrington:
oh my gosh. All right. So is, oh sorry. So you're mentioning that you're getting, or we're talking about your educational background and how you got into all of this. Do you think that front end is the easiest way to kind of start out into, so is it where you started out?
Collin_Pfeifer:
Yeah, it is where I started out. I started out learning front end for a hackathon a couple, like,
Jack_Herrington:
Ah, nice!
Collin_Pfeifer:
yeah, it's a couple of years ago. And then from there, it kind of just like sparked my interest in the entire infrastructure. And so I used Create React app for this hackathon. And I made a mental health counseling website. And yeah, and it did really well. And so like that really sparked like my interest of programming further and finding stuff to further that. And so I got into Node.js, Express, MongoDB, like all the stuff that just led into like the Myrn stack. And so like from there, obviously, it kind of made it a lot easier, at least for me, to transition from front end to server side, because I was able to see like... how API calls were interpreted in React and then how I could build that on my own. And so I would, yeah, that's, I would say that's probably the easiest way of doing it.
Tj_Vantoll:
The MyrnStack 2 is Mongo Express React and Node. For anybody else that needed that acronym looked up.
Jack_Herrington:
Amazing how much Mongo is still around in a thing, you know? I would have expected,
Collin_Pfeifer:
Yeah, it is.
Jack_Herrington:
yeah, okay.
Collin_Pfeifer:
It is. I like GraphQL
Jack_Herrington:
For better
Collin_Pfeifer:
as well.
Jack_Herrington:
and for worse. Yes,
Collin_Pfeifer:
Yeah.
Jack_Herrington:
I love GraphQL, yeah.
Collin_Pfeifer:
GraphQL is great. Um, it's yeah. Like that's I've been using
Jack_Herrington:
Hahaha
Collin_Pfeifer:
that so much, honestly. Like it's, it's, it's an amazing thing. So.
Tj_Vantoll:
So you said you're a self-taught developer, but it sounds like you're also going for a computer science degree at the moment. So what's the motivation behind that?
Collin_Pfeifer:
Well, I mean, obviously, being a self-taught developer is cool and everything, but also having that degree to back you up also has some say in the play. So I think
Tj_Vantoll:
Yeah.
Collin_Pfeifer:
I think having both of those things would be great. And also just furthering my computer science knowledge in the higher education world would be a great a great move for me. So that that's my personal play for it. And also just meeting meeting people like myself, meeting people who want to learn to program and want to code. Um, just in like the networking side of things.
Jack_Herrington:
Okay,
Tj_Vantoll:
Yeah.
Jack_Herrington:
all right. But
Tj_Vantoll:
Here it comes.
Jack_Herrington:
yeah, yeah. So what's your review of this though? Cause like my daughter is going through EECS and man, the courses are like so retro. It's like C++ man, yo, really? You're
Collin_Pfeifer:
Yeah.
Jack_Herrington:
gonna learn C++? What year is it again? Anyways, is it relevant? Like, are you, I mean, are you teaching your teachers?
Collin_Pfeifer:
No, I mean, that's honestly a hard question. I think, well, because I learned it's Java and Python is mainly like what they're using to teach. And like,
Jack_Herrington:
All right, all right.
Collin_Pfeifer:
I think those are kind of like, you know, Java, like 50, like Java 5050.
Jack_Herrington:
Yeah.
Collin_Pfeifer:
But like
Jack_Herrington:
Python!
Collin_Pfeifer:
Python, Python
Jack_Herrington:
Data
Collin_Pfeifer:
definitely
Jack_Herrington:
sciences.
Collin_Pfeifer:
relevant.
Jack_Herrington:
Oh
Collin_Pfeifer:
Yeah,
Jack_Herrington:
yeah.
Collin_Pfeifer:
yeah, definitely relevant. And so it's like those things I think are useful, but then they don't really require us to learn C++ or C or any of those, like lower level languages, honestly, probably useful. Because like who's gonna use those nowadays like nobody
Jack_Herrington:
Hehehehe
Collin_Pfeifer:
and so I think I think that they're doing they're doing a good job of adapting To the real world to some degree but I definitely do believe that some some colleges do take the liberty of just teaching their students whatever they think is best instead of listening to you know, what what the what the job market is looking for what people
Jack_Herrington:
Right.
Collin_Pfeifer:
are actually using nowadays, so
Tj_Vantoll:
Yeah, that's good to hear. Cause I think actually Java and Python is a pretty good mix, honestly, because I feel like the Java is still probably the biggest, uh, language out there in terms of like enterprise companies, places where you might get a job, right? So I feel like you also need some language that can teach you about, uh, object orientation and such, just because a lot of languages use that as well. Cause I remember when I graduated, which was, uh, getting to the point where doing the math is a little troubling.
Collin_Pfeifer:
Hehehe
Tj_Vantoll:
But
Jack_Herrington:
Hahaha
Tj_Vantoll:
when I graduated 15 years ago, my college was switching from C++ to Java. So I learned everything with C++ and then sort of retired knowledge because I didn't end up using it for many, many years. So it's good to hear that it's somewhat modern. I am curious, is there any web development being taught as part of the computer science program?
Collin_Pfeifer:
Not really, no.
Jack_Herrington:
What?
Collin_Pfeifer:
It's, that's
Tj_Vantoll:
Yeah.
Collin_Pfeifer:
what I'm saying.
Jack_Herrington:
Oh
Collin_Pfeifer:
They
Jack_Herrington:
my
Collin_Pfeifer:
don't have
Jack_Herrington:
God.
Collin_Pfeifer:
a, there is not a lot
Jack_Herrington:
What?
Collin_Pfeifer:
of web development in higher ed, yeah. And like, it's all like under graphic design or like, it's really weird how they like portray, even though like web development is like the number one place that software engineers go. Like everyone
Tj_Vantoll:
Yeah?
Collin_Pfeifer:
does web
Jack_Herrington:
Yeah.
Collin_Pfeifer:
development. And so it's like the fact that they're not teaching this, it's like, what are they trying to teach their students? So. I'm just as confused as you guys are. Like, I have no idea what they're teaching.
Tj_Vantoll:
Hehehe
Jack_Herrington:
And it's so, there's so many parts of CS that are really pivotal in learning and understanding things like React, really understanding them, like, you know, the
Collin_Pfeifer:
Mm-hmm.
Jack_Herrington:
closure stuff and there's like a really interesting aspects of the language that you have to learn to understand React and are really grounded in CS. And yeah, it's given this kind of like, oh, it's an artsy fartsy thing. And
Collin_Pfeifer:
Yeah.
Jack_Herrington:
it's like, what the heck, man? It's not artsy-partsy. It
Collin_Pfeifer:
Yeah,
Jack_Herrington:
is really
Collin_Pfeifer:
exactly.
Jack_Herrington:
hard, guys. Like, seriously.
Collin_Pfeifer:
Yes.
Jack_Herrington:
I've been doing this for a long time. I can, I'll do a hot take and say, God dang it, it's harder than making an express server to serve an API. What does that take? Connect to Mongo, grab
Tj_Vantoll:
Mm-hmm.
Jack_Herrington:
some stuff, shoot it out the door, whatever.
Collin_Pfeifer:
No, that's valid. I totally agree. I think front end is harder than back end.
Jack_Herrington:
Yeah, man.
Collin_Pfeifer:
I'm sorry. I'm sorry.
Jack_Herrington:
Yeah.
Collin_Pfeifer:
But
Tj_Vantoll:
Yeah.
Collin_Pfeifer:
the optimist, people can argue that optimizing the back end is hard, but I feel like everyone, they've been doing it for years. But optimizing the front end, that's hard. Making it efficient to call APIs and show it, that's hard.
Jack_Herrington:
and getting it to run on every single browser
Collin_Pfeifer:
Uh huh.
Jack_Herrington:
and responsively, it's huge.
Collin_Pfeifer:
Oh yeah, yeah.
Tj_Vantoll:
But I think that might be the reason not to teach it, because
Jack_Herrington:
Hahaha!
Tj_Vantoll:
I will say that I don't think JavaScript should be the first language you learn, honestly, just because there's so many weird little quirks that you get used to over time. But if it's the first thing you learn, you start to go down some weird rabbit holes of teaching how objects work in JavaScript and how the primitive types and the typecasting. And all of that gets a, it's, it's a little bit wonky as a first language. And the browser is a little bit wonky as well, but I think it in one, you could see both sides, right? In one case, that's why it's important to teach because
Jack_Herrington:
Yeah.
Tj_Vantoll:
people are going to realistically deal with it. But at the other hand, it's, it's, it's messy as like an introductory type of thing.
Collin_Pfeifer:
Yeah, I think introductory maybe not the best start, but overall it definitely needs to be taught.
Tj_Vantoll:
Yeah, because everybody who doesn't, honestly, who doesn't at least touch front-end code nowadays, even if you're a backend person, just knowing how the browser works and
Collin_Pfeifer:
Yeah.
Tj_Vantoll:
being able to understand the basics, I feel like is really a fundamental skill of computer science at this point. It's the most common runtime of code by like a lot.
Collin_Pfeifer:
Mm-hmm like the internet
Jack_Herrington:
Yep.
Collin_Pfeifer:
exists for a reason and people need to respect it for that.
Tj_Vantoll:
Hehehe
Collin_Pfeifer:
So
Jack_Herrington:
And this is how TJ tells people that he's never worked in a big company without telling them that he's never worked in a big company. I worked at Nike and I'm telling you the backend folks there, they were like, I don't know what he was this HT LM. What is,
Tj_Vantoll:
I'm gonna go get some water.
Jack_Herrington:
what are you,
Tj_Vantoll:
I'm gonna
Jack_Herrington:
what is that? What's what's
Tj_Vantoll:
Ah, no, no, I worked in big insurance.
Jack_Herrington:
Alright,
Tj_Vantoll:
The
Jack_Herrington:
alright.
Tj_Vantoll:
backend people though, like at least had to be aware, right? Like
Jack_Herrington:
Hahaha!
Tj_Vantoll:
sometimes they had to use the web app to test their backend code, right? Like you have to create some set of circumstances and knowing, I mean, hey, maybe you just got to read JavaScript errors and figure things out
Jack_Herrington:
They just
Tj_Vantoll:
better.
Jack_Herrington:
use Postman all day.
Collin_Pfeifer:
Yeah,
Tj_Vantoll:
Yeah.
Jack_Herrington:
But
Collin_Pfeifer:
yeah.
Jack_Herrington:
I mean, they do have to know, OK, if the front end is going to make it, it's going to be viewing, putting this data on a page. It needs to not be an n plus 1 REST
Collin_Pfeifer:
Uh-huh.
Jack_Herrington:
query. Obviously, helped by GraphQL. But yeah. So there's some amount of talking that needs to happen.
Collin_Pfeifer:
Yeah, GraphQL solves a lot of those issues though, but you know,
Jack_Herrington:
Oh, dear.
Collin_Pfeifer:
different store completely, so.
Tj_Vantoll:
So, Colin, we have a lot of listeners that are just starting off developing into the front end world. I'm curious from your experience, you found your way on this podcast, you started writing, you've put some articles out there. What tips do you have for people just getting started in terms of getting their names out there, finding a job, best courses, right, or learning material? Like just, I'm curious, curious, like grab bag of tips for people in that sort of position.
Collin_Pfeifer:
Yeah, I think honestly, like being in tutorial hell is like the worst part of it. Like get yourself in front of a computer and code and you'll like get there 10 times quicker. Like I think people get stuck in just watching YouTube videos. Like I was stuck there. Like just watching YouTube videos to like figure everything out about like the front end, the back end. Like it's not worth it. Like I learned so much more just building the stuff on my own than I ever would. watching a video about it. And so I think that number one. Also number two is just like asking for help. Like I think there's a huge stigma around like asking other people for help in computer science. You know, like nobody knows everything. We all Google. We all Google stuff. It like no one's immune to that. And so I think just being more open about asking other people, whether your friends or people online, like, you know, how do you do this? How do you do that? It's going to be a lot easier for you. I think in terms of courses though. I took a couple courses on Udemy that were really helpful. Stephen Greider, he's really good in terms of React and Node.js. And then like Free Code Camp, they have some great stuff for everything. And then I personally use VS Code as my IDE and getting a job, poof. That's a hard thing to break into. Breaking into the job market as a self-taught developer is definitely difficult. But I think good steps would be either A, being like freelancing. So I worked as a freelancer for a little while and that was able to build my resume quite a bit. Working with projects, working directly with clients, putting like some stuff on my resume to say like, hey. I do know what I'm doing, people pay me for my work like I'm not a nobody. I think that really can help you get your foot in the door. Also just taking unpaid internships, you know, a little bit like I'm not for unpaid internships, let me say I think all internships should be paid, but if you wanna gain the experience, it's a pretty easy way of. getting your foot in the door and saying, hey, I did work with a huge company. I did this, I did that. Showing you have some experience in the field can definitely make it easier for getting a job. And then obviously grinding lead coder, whatever you have to do for that.
Jack_Herrington:
Ah!
Collin_Pfeifer:
Which obviously not, I don't like doing that. Nobody likes doing it, but it's just a part of being a programmer is having to learn data structures, learn algorithms and learn how to vomit it back up in an interview. So,
Jack_Herrington:
Yeah
Tj_Vantoll:
す
Collin_Pfeifer:
just how it is.
Tj_Vantoll:
Those are great and it echoes some tips we've had before. I think one of our go-to is just build. And
Jack_Herrington:
Yeah.
Tj_Vantoll:
I think too, especially if you have something you want to build that's real for you. So it's not like tutorials are great, but you're going to be way more motivated if you're building something that you actually want to exist. automate something in your house or build some dashboard of data you want to see, or build
Jack_Herrington:
Yeah.
Tj_Vantoll:
a website for your small business or friend's small business or something like that. Because if it's real, you'll feel motivated to do it. And then, like when you get stuck, then you can go to YouTube and watch Jack's YouTube videos on
Jack_Herrington:
Ha
Tj_Vantoll:
how to
Jack_Herrington:
ha.
Tj_Vantoll:
solve this specific problem because you're going to want to solve it because otherwise your website's not going to exist. So you're not going to just give up on this task. You know, you're more... likely to see it through and get it done.
Collin_Pfeifer:
No, yeah, totally. I totally agree. Building it is just the number one way to get there, I think. And there
Jack_Herrington:
And that's
Collin_Pfeifer:
was...
Jack_Herrington:
how you got started, right?
Collin_Pfeifer:
Yeah.
Jack_Herrington:
You built
Collin_Pfeifer:
Yeah.
Jack_Herrington:
out that app and that got your juices flowing. And I think that's how it always is. And I think there's so many cool things that you can get into now that you have that skillset. Like you can take your psychology background. And I think there's a lot of psychology in UI. And
Collin_Pfeifer:
Mm-hmm.
Jack_Herrington:
with your Python stuff, there's some data sciences in there, and potentially doing some visualizations on data sciences. Oh, it's, yeah,
Collin_Pfeifer:
Yeah,
Jack_Herrington:
there's lots of different
Collin_Pfeifer:
yeah,
Jack_Herrington:
ways
Collin_Pfeifer:
like,
Jack_Herrington:
you can go.
Collin_Pfeifer:
yeah, there's just like even just starting out just gives you so many more opportunities than if you didn't start and so I'm trying to think what else I even use but just taking taking the time to like and also don't rush yourself I think lots of
Jack_Herrington:
Hmm.
Collin_Pfeifer:
people like Taking it like, you know, I'm gonna learn how to code in three months six months nine months Like if when you set your boundary those boundaries for yourself It really like forces you to not really learn and just you know, check it off like check off the boxes You know what I'm saying? And so like giving yourself that time to learn it and understand it and then move forward is a lot better And then there's also this github repo. It's called like the front end What is it called the front end roadmap or whatever?
Jack_Herrington:
Uh-huh.
Collin_Pfeifer:
that
Jack_Herrington:
Oh!
Collin_Pfeifer:
is really helpful for just seeing like what technologies to learn and what things to learn next or what else do you want to learn.
Jack_Herrington:
To give our folks a little perspective, how long do you think it took you to become a developer who could lay in a job in the industry?
Collin_Pfeifer:
Probably, um, maybe like a year and a half, two years maybe?
Jack_Herrington:
Yeah,
Collin_Pfeifer:
Um,
Jack_Herrington:
yeah.
Collin_Pfeifer:
yeah,
Jack_Herrington:
And
Collin_Pfeifer:
like...
Jack_Herrington:
you get these folks out there saying you can do it in 60 days? No,
Collin_Pfeifer:
Dude, that's impossible. Yeah,
Jack_Herrington:
no.
Collin_Pfeifer:
like, okay, computer science is like a different way of thinking compared
Jack_Herrington:
Yeah!
Collin_Pfeifer:
to regular, like, it's like, it's not just teaching you the stuff, it's teaching you how to think about it correctly.
Jack_Herrington:
It will change your brain.
Collin_Pfeifer:
Yes,
Jack_Herrington:
Yeah,
Collin_Pfeifer:
it does,
Tj_Vantoll:
Hehehehe
Jack_Herrington:
yeah.
Collin_Pfeifer:
yes.
Jack_Herrington:
I
Collin_Pfeifer:
And
Jack_Herrington:
mean, you'll
Collin_Pfeifer:
so
Jack_Herrington:
be
Collin_Pfeifer:
like.
Jack_Herrington:
out at dinner and people will be thinking like one way and you're like,
Collin_Pfeifer:
Yeah, literally.
Jack_Herrington:
you're a new, you're a mutant. Yeah.
Collin_Pfeifer:
Yeah, like it's a different way of thinking, a different way of taking in data and thinking about it, like it's a completely different way of thinking that you have to teach yourself. And so that's not something you can do in 60 days. Like that's not something you can do in 90 days. Like it takes a long time. So I don't think people realize that.
Tj_Vantoll:
Those of us that have been doing it for a long time, we're still learning. I think the crazy thing, especially for front-end developers, is that there really truly is an absolute enormous amount of stuff to learn.
Jack_Herrington:
Oh lord.
Tj_Vantoll:
So
Jack_Herrington:
Yeah.
Tj_Vantoll:
you have to be somewhat humble and realize that, I mean, I've been doing this for a long time. There's lots of parts of the stack that I'm using that I have no idea how they work, right? There's some core technologies that everybody's going to have to learn. But you have to realize that you're never ever going to learn it all because you're all there's always going to be new things. And so it's a bit of embracing learning the core stuff and then maybe learning the stuff that interests you, right? The, the S because everybody has some sort of specialization, some, something they learn, so something that you enjoy building or solves a problem for you. All right. Are great things to learn. And eventually, uh, you'll, you'll be proficient enough that you can start to get into the industry. And then once you do that. tends to unlock a lot more doors from there.
Jack_Herrington:
Learn and relearn. I can't tell you my time to relearn
Tj_Vantoll:
Oh god.
Jack_Herrington:
Flexbox.
Collin_Pfeifer:
Oh
Jack_Herrington:
Oh
Collin_Pfeifer:
yeah,
Jack_Herrington:
my God,
Collin_Pfeifer:
totally.
Jack_Herrington:
justify content. Which one is that? Is that the horizontal vertical? I don't know.
Collin_Pfeifer:
Yeah, I have to
Jack_Herrington:
Always
Collin_Pfeifer:
look at
Jack_Herrington:
go to
Collin_Pfeifer:
like
Jack_Herrington:
Chi
Collin_Pfeifer:
you
Jack_Herrington:
Chi.
Collin_Pfeifer:
go to like the web, the
Jack_Herrington:
Oh yeah.
Collin_Pfeifer:
HTML, like you just like the chart and it's just like what like what do they do? Like tell
Jack_Herrington:
Yeah,
Collin_Pfeifer:
me what
Jack_Herrington:
yeah,
Collin_Pfeifer:
I'm
Tj_Vantoll:
Cheers.
Collin_Pfeifer:
supposed to do.
Jack_Herrington:
yeah. I Google for flex, flex cheat sheet. And it's like
Collin_Pfeifer:
Yeah.
Jack_Herrington:
the first first purple link. It's like, yep, that's the one. Okay,
Collin_Pfeifer:
Yep, exactly.
Jack_Herrington:
you know,
Collin_Pfeifer:
I know
Jack_Herrington:
there
Collin_Pfeifer:
exactly
Jack_Herrington:
it
Collin_Pfeifer:
what
Jack_Herrington:
is.
Collin_Pfeifer:
you're talking about.
Jack_Herrington:
Yeah.
Tj_Vantoll:
There's that same
Jack_Herrington:
Every time
Tj_Vantoll:
Chris Coyer article that he wrote on Flexbox that is like an amazing reference that I'm pretty sure he's retired to some Caribbean island.
Jack_Herrington:
Right,
Tj_Vantoll:
He just
Jack_Herrington:
right?
Tj_Vantoll:
threw like two ads on that page. And like,
Collin_Pfeifer:
Yeah,
Tj_Vantoll:
for
Collin_Pfeifer:
he's
Tj_Vantoll:
me
Collin_Pfeifer:
good.
Tj_Vantoll:
alone, I've probably personally paid for at least an island or two, just cause I view that thing. Every time I need Flexbox, I can't remember the stupid syntax, so.
Jack_Herrington:
And every, I mean, yes, yeah, Flexbox is everything really, honestly.
Tj_Vantoll:
So
Collin_Pfeifer:
Oh yeah.
Tj_Vantoll:
I want to bring one additional tip that, Colin, you didn't actually mention, but to write about your experiences is
Jack_Herrington:
Mmm.
Tj_Vantoll:
quite valuable as well. Cause I mean, that's how we reached out to you. That's how we knew you existed, right? Because you had written about it and clearly you have some writing talent through maybe your other background or the other schooling that you went to. And that can be amazingly valuable as well.
Collin_Pfeifer:
Mm-hmm. Yeah, I mean, I think writing just in any profession is very helpful. It's an underdeveloped talent, I think. Being able to voice yourself through writing and being able to show your opinions thoughtfully and correctly is very helpful just in any profession. Like whether you're going, because like even in computer science, like you have to write documentation, you have to write comments, you have to write these things to explain what you're doing and not having that talent to be able to explain yourself is detrimental to not only like yourself, because you know, you go back on code you wrote six months ago, you're like, what was I doing? And like
Jack_Herrington:
Mm-hmm.
Collin_Pfeifer:
having those comments, having that stuff there to remind yourself super helpful. Or if somebody else is coming onto the code base for the first time and they're like, what is going on? Like writing your documentation efficiently and having those skills is just like, it's incredible. So I think developing your writing muscle is like a huge one.
Tj_Vantoll:
People, like I think a lot of developers, if you're in the grind and you're trying to be a front end developer and you're like, you know, just absolutely looking up all these, these, these technologies, you don't think about writing, but here's the thing at any job, you're not going to escape email, you're not going to escape
Jack_Herrington:
Mmmhahaha!
Collin_Pfeifer:
Yep.
Tj_Vantoll:
Slack messaging, you're not going to escape
Jack_Herrington:
Yeah.
Tj_Vantoll:
meetings where you have to clearly communicate and, and, and write documents. And so it's, it's really just as valuable, if not more valuable of a skill and it can make you stand out. Because if you have a blog where you've written things and you're in an interview process against somebody that hasn't done that, well, you have a clear way of demonstrating that you understand some of this technology.
Collin_Pfeifer:
Oh, yeah, totally. It's, it's, it's, it's very helpful, I think, in not only the interview setting, but just in like the personal sense of, like, learning, like teaching, teaching what you learn, like,
Jack_Herrington:
Yeah.
Collin_Pfeifer:
being able to voice what you know, and better explain it yourself to others.
Jack_Herrington:
It, we, we talked a lot about writing on the show and about communicating, but we haven't really talked about how to get into it. And, and TJ, you mentioned like Chris Coyer's article on, on flex star, um, on flex box and flex bases, blah, blah, blah, all that stuff. And one thing to think about when you're, when you're building up that muscle is look to see, cause his article, like everybody uses it. Try and figure out why that's the case. Try and figure out what he cracked in there in terms of the structure of the thing, how he figured, how he organized the information. Read critically for that, and then see what makes good documentation, and encrypt it, just crib it, just take it. Take the organizational whatever and just apply it to something else, fine, whatever. Also think about how you build up that muscle by doing it, by also reading other folks critically.
Tj_Vantoll:
Yeah, do what's authentic to you.
Jack_Herrington:
Hahaha, that's true.
Tj_Vantoll:
I would say also, right, like whatever, whatever you're, something about you, you listening here right now, something about you is very unique, right? You have some unique way of communicating, of writing, maybe it's making videos, like you wanna be a YouTube superstar like Jack,
Jack_Herrington:
Ha!
Tj_Vantoll:
the different ways of communicating and that sort of uniqueness about you will come across if you're really authentic in whatever you put together.
Collin_Pfeifer:
Yeah, I think reverse engineering success is a good way
Tj_Vantoll:
Yeah?
Collin_Pfeifer:
of putting it.
Jack_Herrington:
Mmm,
Collin_Pfeifer:
Like finding
Jack_Herrington:
yes.
Collin_Pfeifer:
what works, finding what works and then finding how you can do the same thing. Like continuing that pattern is super helpful.
Tj_Vantoll:
I've learned from this, speaking of YouTube, I sometimes watch like YouTubers that I like watching and see some of the things they do, some of the patterns in
Jack_Herrington:
Mm-hmm.
Tj_Vantoll:
their videos.
Jack_Herrington:
Yep.
Tj_Vantoll:
And a lot of the YouTubers I watch aren't tech related, but they'll do something interesting and I'll think like, oh, I could do that sort of thing, but like in JavaScript
Jack_Herrington:
For tech.
Tj_Vantoll:
or
Jack_Herrington:
Yeah,
Tj_Vantoll:
for tech.
Jack_Herrington:
exactly.
Collin_Pfeifer:
Yeah.
Tj_Vantoll:
And
Jack_Herrington:
Yeah.
Tj_Vantoll:
it's funny sometimes where inspiration comes from.
Collin_Pfeifer:
No, yeah, I want to break into YouTube. I just never I just haven't really gotten
Tj_Vantoll:
Hehehe
Collin_Pfeifer:
there yet. So.
Jack_Herrington:
That's a lot of work. A
Collin_Pfeifer:
Yeah.
Jack_Herrington:
lot
Tj_Vantoll:
Well, Jack
Jack_Herrington:
of work.
Tj_Vantoll:
has a 20 24 piece series on freaking it's available for
Jack_Herrington:
Which
Tj_Vantoll:
the low
Jack_Herrington:
by the
Tj_Vantoll:
cost.
Jack_Herrington:
way is one of the things you learn that people don't want is the series. They want the free code camp. I got like a four hour video on something
Collin_Pfeifer:
Yeah,
Jack_Herrington:
but I
Collin_Pfeifer:
whatever.
Jack_Herrington:
guess you can just stop it.
Tj_Vantoll:
It's, it's a grind, right? Getting into YouTube is no different than getting into software development. It's, it's not something you do overnight.
Jack_Herrington:
No.
Tj_Vantoll:
It probably also takes you a year or two of like working the muscle, just doing it, learning all the tech behind it. Right. It's there's, there's no shortcuts. If you put in the work, you'll, you'll find success eventually.
Jack_Herrington:
And there are going to be a lot of embarrassing mistakes along the way. And you got to be able to get over them, get past yourself and realize that those are actually when you learn the most is when you hit the mistake and it's going to be great because then you're going to have this kind of memory that's like, oh, right. I don't want to do that again. You know.
Collin_Pfeifer:
No, yeah, I mean, making mistakes is part of the game.
Jack_Herrington:
Oh yeah.
Collin_Pfeifer:
Failing is just, you're just one step closer to success. So I totally
Tj_Vantoll:
Yep,
Collin_Pfeifer:
agree with you.
Tj_Vantoll:
it's easy to say, far harder to do.
Collin_Pfeifer:
Oh yeah,
Tj_Vantoll:
It's
Collin_Pfeifer:
I totally
Tj_Vantoll:
one of those
Collin_Pfeifer:
agree.
Tj_Vantoll:
things. It's one of those things you could totally see on a, it's like a motivational sign,
Jack_Herrington:
I was just
Tj_Vantoll:
right?
Jack_Herrington:
gonna say,
Tj_Vantoll:
Like it's, yeah.
Jack_Herrington:
yeah, Colin's got a great future ahead in like motivational
Collin_Pfeifer:
Ha!
Jack_Herrington:
posters. Hang in there! Hehehehe.
Tj_Vantoll:
Oh, well, Colin, this has been an awesome chat. I think people could learn a lot from you telling your experiences. Is there anything we haven't touched on? Anything else you want to bring up about? either create React app or educational experiences that you want to pass along.
Collin_Pfeifer:
I didn't have one final thing. I was just thinking about just choosing what you want to use. So specifically in frontend, there's like Svelte React, like used to be Angular, View. They have so many choices of what you want to start learning. And I think just choose one and just go with it.
Jack_Herrington:
Yeah.
Collin_Pfeifer:
And stop being. I'm scared of the choice. Am I making the right choice, the wrong? Any choice is good, you just gotta make a choice and go with it. And that's kind of what started with me. I just started using React because it was the most popular framework and I was like, you know, might as well. And that's kind of where I stuck. Maybe I'll learn another framework later, but right now I'm just good with React. So I think just getting over your fear of messing up and fear of choosing the wrong thing, it's gonna push you one step closer.
Jack_Herrington:
So you've studied learning React, right? You've learned HTML, you've learned CSS, you've learned events, you've learned component
Collin_Pfeifer:
Yeah.
Jack_Herrington:
creation, right? And those are gonna be across all of the different platforms. Obviously the core fundamental technologies for sure, but also most technologies nowadays are gonna have components and all that sort of stuff as well. So yeah,
Collin_Pfeifer:
Yeah,
Jack_Herrington:
you're
Collin_Pfeifer:
yeah, life
Jack_Herrington:
not
Collin_Pfeifer:
cycle
Jack_Herrington:
boxing
Collin_Pfeifer:
methods,
Jack_Herrington:
yourself
Collin_Pfeifer:
everything's
Jack_Herrington:
in.
Collin_Pfeifer:
the same.
Jack_Herrington:
Yeah,
Collin_Pfeifer:
Yeah.
Jack_Herrington:
exactly. Just how they
Tj_Vantoll:
Excellent.
Jack_Herrington:
say it.
Tj_Vantoll:
I think that is good advice to wrap up on.
Jack_Herrington:
Hmm-hmm.
Tj_Vantoll:
So why don't we move into our picks for this week. And Jack, do you want to kick us off?
Jack_Herrington:
Sure. Speaking about self-learning and teaching yourself things, when I was a kid, I would see all these folks solving Rubik's cubes. And I was like, oh man, I'm dumb. I can't do a Rubik's cube, right? And we just happen to have one. Like here I am, Leo, X number of years later, way too many years later. And we just happen to have one and I'm dinking around with it like, well, you know, whatever. and still like, oh man, I can't solve this thing, right? You know, and I actually did a YouTube video. I'm not me personally, I watched a YouTube video and I figured it out. I'll give you the link in the description. It was really good, but it's cool to get over those things and learn that well, one, it's not a measure of smartness. I wasn't dumb for not being able to do a Rubik's cube, but you know, also now I can do a Rubik's cube. So
Tj_Vantoll:
Yeah.
Jack_Herrington:
it's a twofer, right?
Collin_Pfeifer:
Yeah, that's exciting.
Jack_Herrington:
Yeah!
Tj_Vantoll:
Yeah, my kids went through a phase where they were addicted to Rubik's Cubes and
Jack_Herrington:
Oh,
Tj_Vantoll:
they
Jack_Herrington:
okay.
Tj_Vantoll:
both learned to do them through YouTube
Jack_Herrington:
There
Tj_Vantoll:
also.
Jack_Herrington:
you go, there you go.
Tj_Vantoll:
So it's kind of nuts, but I've still yet to, so maybe you'll motivate me. Actually, my big thing that I've wanted to do forever is learn to juggle. So
Jack_Herrington:
Yes,
Tj_Vantoll:
that's
Jack_Herrington:
yes.
Tj_Vantoll:
the one that's been on my list. So maybe I'll have to find some time,
Jack_Herrington:
There was
Tj_Vantoll:
some
Jack_Herrington:
a really
Tj_Vantoll:
motivation.
Jack_Herrington:
good, there's like a Cletsons book on juggling. It
Collin_Pfeifer:
Oh,
Jack_Herrington:
was really
Collin_Pfeifer:
yeah.
Jack_Herrington:
good.
Collin_Pfeifer:
Yeah.
Jack_Herrington:
Yeah.
Tj_Vantoll:
I'll just, yeah, I don't know, maybe. I've got to find the motivation, get the right motivational poster up and
Jack_Herrington:
Right,
Tj_Vantoll:
get
Jack_Herrington:
there
Tj_Vantoll:
it done.
Jack_Herrington:
you go. It's all about extrinsic and intrinsic motivations.
Tj_Vantoll:
Yeah.
Collin_Pfeifer:
Ha.
Tj_Vantoll:
So my pick for this week is Lenza. Lenza AI. It is an app that is out on, I think iOS, I don't think it's available for Android yet, but they're working on it. But it's one of those apps that just uses AI. And in this case, it's to generate avatar images of yourself. And so basically, the way it works is you have to upload to them 10 to 20 pictures of yourself. So it's got to be photos of just you, like just your, just your face. And essentially it uses that and then generates sort of artistically generates some avatar images for you in various pose like right right now it's doing like holiday ones and anime versions of yourself and sci fi versions of yourself. And jack jack has seen the results of mine
Jack_Herrington:
I did it myself,
Tj_Vantoll:
and
Jack_Herrington:
actually.
Tj_Vantoll:
oh you did it yourself
Jack_Herrington:
Yeah, yeah, yeah,
Tj_Vantoll:
excellent.
Jack_Herrington:
yeah.
Tj_Vantoll:
And more than anything it's amazingly entertaining like
Jack_Herrington:
Hmm.
Tj_Vantoll:
it's. I would recommend doing it in a group setting or maybe like with
Jack_Herrington:
Ha
Tj_Vantoll:
your family,
Jack_Herrington:
ha ha!
Tj_Vantoll:
because it's hilarious to just look through because some of them are actually quite good. Like at least in my case, you generate 55 images. In my case, probably five to 10 of them were really good. And I was like, Oh, this is kind of a fun picture to me. And then there's a good bunch. They're just ridiculous. And those are actually kind of in a way, some of the more
Jack_Herrington:
Yeah,
Tj_Vantoll:
fun
Jack_Herrington:
the ones
Tj_Vantoll:
ones
Jack_Herrington:
like,
Tj_Vantoll:
just,
Jack_Herrington:
multiple arms. You're like,
Tj_Vantoll:
yeah.
Jack_Herrington:
what?
Collin_Pfeifer:
Hahaha
Jack_Herrington:
What? What happened there?
Tj_Vantoll:
The AI created a Santa hat for me that had two balls going out the side. And I'm like, what, you know, what sort of computer craziness
Jack_Herrington:
W-w-winning.
Tj_Vantoll:
is this? Yeah.
Jack_Herrington:
So much winning. We should make that hat.
Tj_Vantoll:
It's just funny to see the way like a computer does it, but it is a few dollars, like right now in iOS, it's, it's, it's, it's kind of a dark pattern. It makes you sign up for a subscription that you then have to cancel.
Jack_Herrington:
Oh,
Tj_Vantoll:
And
Jack_Herrington:
so you canceled it, because I was
Tj_Vantoll:
yeah.
Jack_Herrington:
going to ask, like, you get the phone, and I was like, ah, what is going on?
Tj_Vantoll:
It's silly. I think they know they've got a hype thing right now. So
Jack_Herrington:
Oh, okay.
Tj_Vantoll:
they force you to sign up for a subscription that's free, but you have to cancel. And then you have
Collin_Pfeifer:
Thank
Tj_Vantoll:
to pay
Collin_Pfeifer:
you.
Tj_Vantoll:
four bucks to do the images. So that part kind of sucks and it feels
Collin_Pfeifer:
So.
Tj_Vantoll:
a little bit, a little bit, I don't know, like exploitative, but the product is amazing.
Jack_Herrington:
Yeah.
Tj_Vantoll:
Like the end result is almost worse than the bad business practices.
Jack_Herrington:
Ha!
Tj_Vantoll:
So
Collin_Pfeifer:
Yeah,
Tj_Vantoll:
that's LENZA L-E-N-S-A.
Collin_Pfeifer:
those pictures, I've been seeing those pictures all around social media. They're so cool. I've yet to do it myself though, but.
Tj_Vantoll:
Yeah, it's worth
Jack_Herrington:
It's
Tj_Vantoll:
it,
Jack_Herrington:
worth
Tj_Vantoll:
unfortunately,
Jack_Herrington:
the five bucks.
Tj_Vantoll:
yeah.
Jack_Herrington:
Yeah.
Collin_Pfeifer:
Hmm.
Tj_Vantoll:
Colin, what picks do you have for us?
Collin_Pfeifer:
So we, well, we were talking about GitHub Co-pilot earlier
Jack_Herrington:
Mmm.
Collin_Pfeifer:
and
Tj_Vantoll:
Yeah.
Collin_Pfeifer:
one of my picks. was that GitHub Copilot is free for students, which I did not know
Jack_Herrington:
Oh.
Collin_Pfeifer:
until
Tj_Vantoll:
Oh.
Collin_Pfeifer:
the other day. And so any students can download GitHub Copilot, add it to their IDE, and it's free, which is awesome. And so I've just been learning to use it recently myself. Super helpful, super cool, super nice that you don't have to repeat yourself over and over to make the same stuff, just pull somebody else's code. So
Jack_Herrington:
Hahaha
Collin_Pfeifer:
it's awesome. And so I was wanting to tell people about that. And... I've also been getting into thrifting recently. So just talking about, you know, being better for the environment, going out and getting clothes from Goodwill or some other place and, you know, taking some clothes for yourself and just seeing what you can find. It's all in the hunt really, is just finding what cool clothes you can get at Goodwill and what are some crazy
Jack_Herrington:
Right?
Collin_Pfeifer:
stuff, so.
Jack_Herrington:
What, what, what, what? Go thrift shopping.
Tj_Vantoll:
Yeah.
Jack_Herrington:
Yeah, my
Collin_Pfeifer:
Yeah.
Jack_Herrington:
kid loves thrift shopping. Good stuff.
Tj_Vantoll:
Excellent. Well, Colin, this has been a lot of fun. My last question for you, if people want to follow you, find your articles, what's the best link that we can send people to?
Collin_Pfeifer:
Um, well, my, okay, you can go to medium.com slash Colin Pfeiffer, I think, which might be, it's probably not going to be able to be spelled, but.
Tj_Vantoll:
You can see it'll be in the name in the podcast players.
Collin_Pfeifer:
Oh yeah,
Tj_Vantoll:
Make
Collin_Pfeifer:
true.
Tj_Vantoll:
sure to look up how to spell Pfeiffer.
Collin_Pfeifer:
Yeah. That's where my articles are. You can follow me on LinkedIn, same name. And then my website's callingfiverr.dev. So any of those.
Tj_Vantoll:
Excellent. Well, this has been a lot of fun. Thanks for joining us. I had a really good time.
Collin_Pfeifer:
Thanks, me too. Thanks for having me on.
Jack_Herrington:
Yeah, me too as well.
Tj_Vantoll:
Cool. Well, thanks everybody and until next week.
Jack_Herrington:
See you then.
Collin_Pfeifer:
See ya.