How to become a self-taught developer while supporting a family

How to become a self-taught developer while supporting a family

Released Friday, 14th March 2025
Good episode? Give it some love!
How to become a self-taught developer while supporting a family

How to become a self-taught developer while supporting a family

How to become a self-taught developer while supporting a family

How to become a self-taught developer while supporting a family

Friday, 14th March 2025
Good episode? Give it some love!
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:00

It doesn't take a rocket scientist

0:02

to do this. So you can

0:04

learn. It's going to take you

0:06

time to get the fundamentals down.

0:08

But just the dedication is

0:10

what's needed. Consistency is what's

0:12

needed. If you have an hour

0:15

a day to learn something, go

0:17

to free code camp, go to

0:19

YouTube, go wherever, and learn something

0:22

for an hour every day. and

0:24

just keep learning. That is my

0:27

advice. Keep learning. Welcome back to

0:29

the Free Code Camp Podcast, your

0:31

source for raw, unedited interviews with

0:34

developers. This week we're talking with

0:36

Jesse Hall, aka Code Stacker. He's

0:39

a software engineer and a developer

0:41

advocate at MongolDB. He taught himself

0:43

how to code using Free Code

0:46

Camp while he was raising his

0:48

kids and working on the best

0:50

buy. geek squad fixing people's computers.

0:52

Support for this podcast comes

0:54

from a grant from Wix.

0:56

Studio. Wick Studio provides developers

0:59

with tools to rapidly build

1:01

websites with everything out of

1:03

the box, then extend, replace,

1:05

and break boundaries with code.

1:07

Learn more at wicksstudio.com. Support

1:09

also comes from the 11,384

1:11

kind folks who support FreeCo

1:13

Camp through a monthly donation.

1:15

You can join these chill

1:18

human beings and help our

1:20

mission by going to FreeCo

1:22

camp.org/Donate. For this week's

1:24

musical intro... With

1:27

yours truly,

1:30

on drums,

1:34

guitar, bass,

1:37

and keys,

1:40

we're going

1:43

back to

1:46

1983 with

1:49

elevator action.

2:26

Great to have you on the podcast

2:28

man. How's everything going with you? It's

2:31

going great. Thank you for having me.

2:33

I really appreciate it Yeah, and I'm

2:35

hyped to have you here because you're

2:37

somebody whom I've known and admired for

2:40

many years I've enjoyed reading your tutorials

2:42

and watching your videos on YouTube and

2:44

You are pretty emblematic of somebody who

2:46

has taught themselves how to code while

2:49

juggling realistic like everyday problems like how

2:51

do I keep the kids fed? It's

2:53

hard sometimes, yeah, for sure. Yeah, well,

2:56

before we get into your backstory, which

2:58

we are going to go deep into

3:00

because you've got a really interesting one,

3:02

I am excited to hear a little

3:05

bit about what kind of tools you're

3:07

working with these days. Yeah, so, um,

3:09

uh, I really love all of the

3:11

AI stuff, honestly. So that has really

3:14

helped me in my everyday job. But

3:16

like, you know, cursor, windsurf, get up

3:18

copilot, etc. Like all the things, I

3:20

go back and forth between all of

3:23

them, new models come out, and those

3:25

are the really the tools that have

3:27

been helping me so much lately. Yeah,

3:29

so you have like fully embraced leveraging

3:32

AI to get more done? Exactly. Yeah,

3:34

yeah, we'll get into that later. I

3:36

don't think AI is really going to

3:39

take your job. Okay, so that is

3:41

the everyone can rest to sure. This

3:43

is like, you know, guest number 170

3:45

or something that has said, AI is

3:48

not going to take your job. For

3:50

those of you who are still freaking

3:52

out about that. I like to say,

3:54

AI is not going to take your

3:57

job, but that won't necessarily stop the...

3:59

AI salesperson from convincing your boss that

4:01

AI is going to take your job.

4:03

Yeah, that is very true. That is

4:06

very true. Yeah, so dust off those

4:08

communication skills and continue to advocate for

4:10

yourself within the organization and the value

4:12

you provide as a dev would be

4:15

my humble advice there. So Jesse you're

4:17

at Mongolia B. I just want to

4:19

say like Mongolia B frequently provides grants

4:22

to FreeCo Camp to develop courses around

4:24

some of their tools. This is not

4:26

like a sponsored video or anything like

4:28

that. The fact that you work at

4:31

Mongolia B is just a coincidence. You

4:33

and I have known one another for

4:35

many years. So yeah, you're working. as

4:37

a dev and as a developer advocate

4:40

at Munger-D-B, what is that like day-to-day

4:42

like? It's teaching developers, like that's the

4:44

basic. definition of developer advocacy is teaching

4:46

and helping developers and that's that's what

4:49

I love to do so I create

4:51

content to to you know help developers

4:53

understand how to use mongo DB along

4:55

with various technologies that's the key part

4:58

that I really like to focus on

5:00

is not necessarily mongo DB but how

5:02

do you use these other technologies alongside

5:05

it how do they how do they

5:07

work their way into the text act

5:09

that you use right so yeah yeah

5:11

well you are a little bit older

5:14

Even slightly older than me and I'm

5:16

44, but you look really young You

5:18

do have a little bit of gray

5:20

in the beard like I do Yeah

5:23

And and you came up like kind

5:25

of in a different time I want

5:27

to dive back into your past and

5:29

and talk about your journey into coding

5:32

because it's it's an interesting one and

5:34

I think it's one that a lot

5:36

of people can relate to You're a

5:38

self-taught dev you do not have a

5:41

four-year computer science degree You don't even

5:43

have a four-year degree you studied like

5:45

a kind of esoteric field that's outside

5:48

of software development, which you can talk

5:50

a little bit about. Maybe you can

5:52

tell me just a little bit about

5:54

your upbringing in Louisiana, which is a

5:57

state in the American South. Yeah, like

5:59

what was your childhood like? So I

6:01

grew up in a very small town.

6:03

It had one red light. I grew

6:06

up on a dirt road in a

6:08

trailer park. Very modest upbringing. And when

6:10

it came to like going to college,

6:12

there was no. No money to go

6:15

to college or anything like that. So

6:17

in my senior year of high school,

6:19

I actually got a grant to go

6:21

to a community college. And I really

6:24

wanted to take something computer, I always

6:26

knew growing up, I wanted to do

6:28

something with computers, I always knew growing

6:31

up, I wanted to do something with

6:33

computers, I'm always tinkering with things. We

6:35

had a Packard Bell when growing up.

6:37

Yeah. And so, you know, I was

6:40

always like, I remember I upgraded the

6:42

RAM. Anyway, so always tinkering with things.

6:44

I knew I wanted to do something

6:46

with computers, but at the community college

6:49

there was no computer course. There was

6:51

zero. There was one class that had

6:53

computers in it, but the only thing

6:55

closest to that was electronics technology. And

6:58

so that's what I went to community

7:00

college for. So I graduated high school

7:02

in 97 and graduated community college with

7:05

an associate's degree in 98. So did

7:07

that pretty quickly. and then did not

7:09

do anything with that with that degree

7:11

in electronics at all from there I

7:14

kind of got into computer hardware and

7:16

worked for some mom and pop shops

7:18

building clone computers so this is a

7:20

clone computer yeah This is basically, I

7:23

mean, the kids do it these days

7:25

as well, like they build computers from

7:27

scratch, right? Just build, just get a

7:29

blank case, build a computer from scratch.

7:32

That was kind of the thing back

7:34

then because there was no Dell. This

7:36

is before Dell. Like there is, there's

7:38

really no mainstream computers. And if you

7:41

really wanted it was actually cheaper to

7:43

build your own as well, because nobody

7:45

really knew how to do it. at

7:48

the time. There was a very, it

7:50

was a new niche, right? So there

7:52

was these mom and pop shops popping

7:54

up and they're building computers and they're

7:57

selling them. Clone computer is basically a

7:59

no-name computer. And so that's what I

8:01

started out doing, building clones. And

8:03

then I kind of got into

8:06

repair work, computer repair, and then

8:08

moving on into some business related,

8:10

like enterprise servers and networking, etc.

8:13

And that took me a few

8:15

years to go. I think that's

8:17

about a 10-year span. And so

8:20

when you say repairing computers, you're

8:22

talking like Best Buy, Geek squad

8:24

type software, somebody comes and like

8:26

fixes your computer. Exactly, I

8:28

actually did work for Best Buy for geek

8:31

squad. So, yeah. What was that like? I'm

8:33

curious because that's like a time capsule like

8:35

back before, you know, like everything is like

8:37

you have to take it to the genius

8:39

bar if you have a Mac and then

8:41

they send it in and you get it

8:43

back and like the whole thing is kind

8:45

of like an opaque experience. Whereas back in

8:47

the day, you'd be like, all right, well,

8:49

you're, you're, you're, um, sound. card is was

8:51

dislodged. And I don't know what kind of

8:53

stuff came up. But like, maybe you can

8:55

describe the difference in how like support is

8:57

handled today to the extent that it is.

8:59

I mean, like, it seems like people just

9:02

want you to buy a new computer at

9:04

some point and there's kind of like planned

9:06

obsolescence in the computers. And there's like an

9:08

active, you know, fight for right to repair

9:10

and stuff like that. But like, like, take

9:12

me back to. the 90s working

9:14

as a as a geek squad.

9:16

Yeah, so there's tons of so

9:19

like, you know, defef defragment your

9:21

hard drive like there's all these

9:23

these different terms and things that

9:25

you don't really think about today

9:27

that maybe the computers just have

9:29

it built in where it does

9:31

these self sustaining tasks by themselves.

9:33

But anyway, there was a lot

9:35

of. manual repair work being done.

9:37

And so, you know, I drove

9:39

the, the, the, the, the beetle,

9:41

the Volkswagen bug, right, with the, I

9:43

don't know if you've ever seen one

9:46

of those with the keeps on the

9:48

side. Yeah, yeah, yeah, exactly. Yep. So

9:50

I drove that around to people's houses

9:52

fixing their computers, fixing their Wi-Fi, etc.

9:54

And like, you would go in and

9:57

we had a disc where you put

9:59

the disc. and it would look for

10:01

viruses, it would analyze all the hardware,

10:03

see if there's any issues, etc. And

10:06

you'd have some parts back in the

10:08

bug and go fix it, pull it

10:10

apart, fix it, fix it, pull it

10:12

apart, fix it. We also did warranty

10:15

repair work. So if you had a

10:17

computer in a warranty, we would fix

10:19

it, and it would be all for

10:21

free. Yeah. So people would essentially subscribe

10:23

to the service of being able to

10:26

have the geek squad on tap. Exactly.

10:28

Exactly. Exactly. Exactly. And that's kind of

10:30

where it evolved into the business side

10:32

of things because a little known fact,

10:35

Geek Squad actually has a business side

10:37

where they only deal with, instead of

10:39

consumers at their houses, they only deal

10:41

with businesses. Like corporate internet and stuff

10:44

like that? Yeah, exactly, exactly. So I

10:46

would do, like for instance, I'd go

10:48

to a hotel and I'd install Wi-Fi

10:50

throughout the entire hotel. or I would

10:52

go to to a building that had

10:55

a hundred like a law firm and

10:57

they had like a hundred employees there

10:59

and so we'd go set up all

11:01

the all the computers and the servers

11:04

for them and the networking equipment and

11:06

all of that yeah so yeah that

11:08

and and I don't know if that's

11:10

around the time when I transitioned into

11:13

software because there was there was like

11:15

I said there was tons of software

11:17

that we used to kind of keep

11:19

track of things on the back end

11:22

internal pieces of software and there was

11:24

this a lot of manual effort a

11:26

lot of manual entry of things and

11:28

pieces of software that we had here

11:30

and there that didn't communicate together and

11:33

I'm like man I'm wasting so much

11:35

time doing all this paperwork and this

11:37

mundane these mundane tasks and how can

11:39

I like automate this and I always

11:42

thought that software development was like rocket

11:44

science. You had to be like super

11:46

smart for this kind of thing. But

11:48

of course, you know, I just went

11:51

to Google and did a quick search

11:53

and found Python and this like I

11:55

could write this little script and it

11:57

would do these things for me. And

12:00

anyway, I wrote this little this little

12:02

script that like shaved like an hour

12:04

off my day every day. It just

12:06

did all these things for me. And

12:08

that's kind of what hooked me into

12:11

software. development. Yeah and my journey is

12:13

very similar in the sense that like

12:15

I also that you know presuppose that

12:17

programming was beyond my mere mortal mind

12:20

and it turns out that it's actually

12:22

totally learnable and that you know just

12:24

like building any skill like You get

12:26

like some incremental values. Like it's incredible

12:29

actually how much incremental you get from

12:31

just learning a little bit of programming.

12:33

And there are diminishing returns as you

12:35

become more and more of an expert.

12:37

But you're still gaining gains as long

12:40

as you invest the time and energy

12:42

and learning and be intrepid and don't

12:44

be daunted and let technology intimidate you.

12:46

So it sounds like you kind of

12:49

overcame your apprehension and just dug in

12:51

and were able to make your life.

12:53

measurely better not doing an hour paperwork

12:55

every day that sounds fantastic exactly exactly

12:58

and even before that like i always

13:00

knew What was it Adobe Dream Weaver?

13:02

Yes. So like I had played around

13:04

with Dream Weaver for a while and

13:07

and did some what was it called

13:09

before was it flash or just before

13:11

flash it was called something else anyway

13:13

these animations and stuff like that yeah

13:15

yeah so I was like playing around

13:18

with these animations and stuff like this

13:20

is so cool but you know I

13:22

could never get a job doing this

13:24

as a little way this is like

13:27

I'm this is just hobby just like

13:29

playing around kind of thing you know

13:31

but yeah it's really turned into the

13:33

opposite Yeah, and so the backdrop for

13:36

all this is you've got kids at

13:38

this point like you had kids pretty

13:40

early in life You had two of

13:42

them and You were focused on trying

13:45

to provide for your family. You talk

13:47

about like home life during this period.

13:49

Yeah, so so I had my daughter

13:51

when I think I was 24 Somewhere

13:53

around there trying to think Yeah, yeah

13:56

somewhere around there and that was right

13:58

around the time when I was working

14:00

for geek squad and And then the

14:02

transition into saw That was a bit

14:05

of an interesting thing because I had

14:07

no formal background. And at that time,

14:09

they really did want formal backgrounds. Self-taught

14:11

developers at that time were very minimal

14:14

in the industry. Like all the other

14:16

developers that I was working with, they

14:18

had all gone to college. They all

14:20

had degrees. And so that was an

14:23

interesting experience because a

14:25

lot of imposter syndrome happened then.

14:27

But, you know, it was interesting

14:29

transition, just trying to keep up

14:31

with technology, but it's something that

14:33

everyone has to do, even after

14:35

college, you constantly have to keep

14:37

up with technology. So I didn't

14:40

really find myself at a detriment

14:42

because of not having that college background,

14:44

because the things that I'm doing that

14:46

I was doing it every day as

14:48

an everyday developer were the things that

14:50

I had already taught myself. There weren't

14:53

things that... The other developers were also,

14:55

I found out that the other

14:57

developers were also teaching themselves these

14:59

certain things because there were a

15:01

lot of things that they didn't

15:03

get taught in in college. So

15:05

I found out that, you know, college

15:07

maybe gives you like a fundamental,

15:10

like the fundamentals, right?

15:12

But when it comes to like the

15:14

on the job. kind of training that's

15:16

like the more the more important thing

15:18

like what are you actually going to

15:20

do in your job those are the

15:22

things that you kind of learn on

15:24

the go and that most people learn

15:26

on the go yeah yeah that's

15:28

certainly what I've experienced like I yeah

15:31

Often I'm envious of people that when

15:33

he got a computer science degree and

15:35

were able to go straight into industry

15:37

and learn. And I've got lots of

15:39

friends who have CS degrees and work

15:42

at like, you know, hardcore engineering firms

15:44

and stuff doing like software to like,

15:46

you know, make sure trucks don't like

15:48

have like problems with their engines and

15:51

stuff while they're hauling all this weight

15:53

on like a highway mission critical stuff.

15:55

Code is one on satellites, code that's,

15:57

you know, controlling, you know, military stuff.

16:02

But I definitely think that, oh,

16:04

go ahead. No, no, I think

16:06

I got off topic because you're

16:09

asking me about my kids. Yeah.

16:11

Well, I just want to close

16:13

out this thought real quick that

16:15

it is certainly beneficial to have

16:17

that foundation. And it's not anything

16:19

you can't. I mean, these are

16:21

just books you can grab off

16:23

the bookshelf and get some computer

16:25

science textbooks. Free Code Camp has

16:27

plenty of free courses, including from

16:29

places like Harvard, from the University

16:31

of Michigan, Professor Dr. Chuck. You

16:34

can learn computer science. You can

16:36

learn everything you would learn at

16:38

a CS degree, but you won't

16:40

necessarily have the structure and the

16:42

camaraderie and all the extrinsic pressure

16:44

to perform and to turn in

16:46

your assignments and pass the exams

16:48

and, you know, all that stuff.

16:50

So to some extent, like you

16:52

don't get the exact same experience,

16:54

self -teaching that you would get if

16:56

you went through a formal education

16:59

system. Yeah, for sure, for sure.

17:01

And then so my, I had

17:03

my daughter around 24, and then

17:05

I married, when I married my

17:07

wife, she also had a son,

17:09

and they happened to be two

17:11

months apart. So they're both the

17:13

same age. And so then again,

17:15

like going through this whole transition

17:17

between hardware to software, and then

17:19

I guess I was an engineer

17:22

for close to 12 years, 12

17:24

years. So I was still working

17:26

for Best Buy. I transitioned from

17:28

Geek Squad to Best Buy Corporate

17:30

as an engineer. And so did

17:32

that for 12 years, and then

17:34

just kind of got bored, I

17:36

guess, and started creating content and

17:38

found out, really found out that

17:40

I like to teach developers, like

17:42

to help developers. I did that

17:44

there, you know, with colleagues, like

17:47

helping them, but like how can

17:49

I do this on a larger

17:51

scale? How can I like transition

17:53

into another, another,

17:55

I guess career within

17:57

tech, right? And so

17:59

that was another, like a

18:02

scary moment because you know another transition at

18:04

that point I guess my kids were like

18:06

mid teens and and that was a scary

18:08

moment because you know it's just

18:10

something new obviously yeah is this point

18:12

you have like should I change did

18:14

you have money save for college like

18:16

could you pay it off the house

18:18

it was everything like just gravy over

18:20

there or was there still a lot

18:22

of uncertainty in your life? Yeah no

18:25

no of course not nobody plans ahead

18:27

like that who does that. No, you

18:29

just jump. You just you just leap.

18:31

So yeah, so so I had so

18:33

I created a Decided well actually let

18:35

me let me let me back up.

18:37

Let me tell the actual story. So

18:39

so my kids are in their teens

18:41

at summertime and and and they're like

18:43

you know playing video games and they're

18:46

they're You know just watching TV. Just

18:48

wasting time. All right, so I'm like

18:50

how What can I do to get

18:52

them to at least be somewhat productive

18:55

even during the summertime? And so I

18:57

had them come up with like what

18:59

is something that like a business idea

19:01

like something that you could do to

19:04

like create something over the course of

19:06

the summer. And so they both actually

19:08

came up with the idea of creating

19:10

YouTube channels. Now this is before I

19:12

created my YouTube channel. This is this

19:14

is you know before all that. And

19:17

I'm still an engineer at Best Buy

19:19

at this time. And so my

19:21

son wanted to create a YouTube

19:23

channel for gaming, of course, and

19:25

then my daughter, some like, you

19:27

know, makeup fashion sort of channel.

19:30

And I said, okay, let's do

19:32

it. And my son, he never

19:34

recorded anything. My daughter recorded a

19:36

video, but she never posted it.

19:38

And so I decided, okay, let

19:40

me, like, prove a point here. Like,

19:42

if you set your mind to it,

19:44

you can do anything. So I decided,

19:47

okay, I'm gonna create a YouTube channel.

19:49

Getting like being here on the podcast

19:51

with you like this is not something

19:53

I ever dreamed that I would ever

19:55

do So created a video put it

19:57

on YouTube and it did really well

19:59

like okay this is kind of weird.

20:01

I created another video and did really

20:03

well and I said I'm not going

20:06

to even tell my family about this

20:08

and I'm just going to wait and

20:10

see what happens and if I get

20:13

to like 300 subscribers maybe I'll tell

20:15

them and you know so within a

20:17

month I got 300 subscribers I'm like

20:19

what is what is how is this

20:22

you know anyway so I tell them

20:24

and they laugh at me like they

20:26

like what no you're you cannot be

20:28

a YouTube or you're my dad you

20:31

can't do that yeah But the point

20:33

is like you set your mind to

20:35

it. You can do anything and I

20:38

just continued I continued the consistency I

20:40

really at that that's the really the

20:42

point where I found out I really

20:44

like to teach I really like to

20:47

help developers and so The the channel

20:49

took off and then wrote some stuff

20:51

for free code camp and then Oh,

20:53

and then I met James Q quick

20:56

Very, very good friend of ours. Yeah.

20:58

And he told me about developer advocacy.

21:00

And I said, what is this? This

21:03

is the thing, this is like basically

21:05

what I'm doing now for, but somebody's

21:07

gonna pay me to do that? That's

21:09

kind of strange. Anyway, that's like the,

21:12

maybe the condensed version of that portion

21:14

of the journey. So going, transitioning from

21:16

an engineer to a developer advocate and

21:18

teaching developers. Yeah, and James Kew Quick,

21:21

episode number 153, if you want to

21:23

learn more about him. There you go.

21:25

I had no idea that he had

21:28

such a profound influence on your decision

21:30

to go into developer advocacy, which is

21:32

really just, you know, developer teaching Devs,

21:34

how to use different tools and creating

21:37

tools around that to like, make it

21:39

easier for people to adopt a company's

21:41

technology such as manga to be as

21:44

like a back in his service or

21:46

a database. So, did your kids... Find

21:48

inspiration and what you did and start

21:50

posting their own videos. Do that work?

21:53

Of course not. And they're they're pretty

21:55

old. They're 22 Yeah, I mean like

21:57

my kids are like really young comparison.

21:59

So I'm trying to imagine like how

22:02

far out like like extrapolate out like

22:04

all the different like life experiences stuff

22:06

you've had that I haven't had yet.

22:09

Oh well a new new one coming

22:11

up in two weeks one of my

22:13

daughters is getting married in two weeks

22:15

and the other one is planning a

22:18

marriage in like two months. So yeah

22:20

it's it's it's crazy times right now

22:22

at this household. And you mentioned like

22:24

your other daughter, so you have a

22:27

daughter and a son, but something happened,

22:29

like you mentioned this that I'd never

22:31

heard of before, but I thought it

22:34

was really cool and I thought it

22:36

was worth, you know, pointing out, sharing

22:38

and commending. Yeah, yes. So I have

22:40

another daughter, I call her my daughter.

22:43

We came into our life when she

22:45

was around 14 and she just didn't

22:47

have a really great upbringing, great family

22:50

life, and so we just kind of

22:52

took her in. We couldn't officially adopt

22:54

her, but we call her our daughter.

22:56

So yeah, so and again, like we're

22:59

we're planning her marriage coming up in

23:01

a couple of months as well, and

23:03

she's a part of the family. Yeah,

23:05

yeah, awesome. Yeah, and you all are

23:07

based here in Texas, where I'm

23:10

based, I moved to Texas from

23:12

San Francisco before the pandemic, and

23:14

you moved here like, uh, a

23:16

little earlier than that from

23:18

Louisiana, right? Yeah, yeah, so I've been

23:21

in Texas maybe close to 20 years,

23:23

18 to 20 years somewhere in there.

23:25

Yeah, yeah, and I'm curious

23:27

to see like here, kind of

23:29

like what life is like and

23:31

how it differs like living in,

23:33

you know, mid-sized Texas City as

23:35

opposed to, you know, what you

23:37

described as like a dirt road with

23:40

a single stop light town. Yeah, like

23:42

like a lot of people listening

23:44

might be in that proverbial dirt

23:46

road, single stop light town

23:49

and Would you encourage

23:51

them to try to make a break

23:53

for the city? Well, okay, so yeah

23:55

for sure. Yes, I'll say yes As

23:58

soon as I could get out of

24:00

that little town, I went. So

24:02

I was, let's see, it was

24:04

in 1998, as soon as I

24:06

graduated that community college, I moved

24:08

to Baton Rouge, Louisiana. I lived

24:10

there for a while, and then

24:12

I moved to Lafayette, Louisiana, and

24:15

then I moved to Houston. So

24:17

I did live in Houston for

24:19

about four or five years, and

24:21

then now I live in a

24:23

small. Yeah, very, very, very large

24:25

city. It's like the fourth largest

24:27

city in the US. Yes, for

24:29

sure. And the one thing that

24:31

I truly miss about Houston is

24:34

the food. Such a diversity of

24:36

food there. It's amazing. And then

24:38

we decided to move to a

24:40

smaller town. It's not a very

24:42

small, I mean, it's maybe 50,000,

24:44

60,000 is the population here. So

24:46

it's not, there's all the conveniences

24:48

here. So it's a nice town.

24:50

But Texas is like the size

24:52

of some countries. So it's like

24:55

twice the size of Japan. Yeah,

24:57

exactly. Just in terms of land

24:59

mass and population wise, it's not

25:01

nearly as high. So the population

25:03

density would probably be like a

25:05

quarter of Japan or something, an

25:07

eighth or something like that. Yeah,

25:09

it's crazy. Yeah. And so like,

25:11

you know, the west side of

25:13

Texas is all desert, the east

25:16

side is all forest. And that's

25:18

where I live in the forest.

25:20

Yeah. Awesome. talk a little bit

25:22

about how you think getting into

25:24

software development has changed because a

25:26

lot of people listening to this

25:28

are interested in becoming a developer.

25:30

I'd say our audience is like

25:32

one-third, working developers, one-third, university students,

25:35

high school students, and one-third people

25:37

trying to transition into software development.

25:39

And that describes me. I am

25:41

a career changer. Of course, you

25:43

can read my book. Just Google.

25:45

Learn to code book. And it'll

25:47

be the top non. promoted response

25:49

in Google probably and you can

25:51

read my journey of course and

25:53

you can also listen to many

25:56

episodes of the free cooking podcast

25:58

where we've talked with people like

26:00

Jesse who have transitioned into software

26:02

development through unconventional means that don't

26:04

involve necessarily going back to school

26:06

or going and getting a master's

26:08

degree in computer science or going

26:10

to some intensive program just teaching

26:12

themselves. Like what first I want

26:14

to dig into your methodology a

26:17

little bit more and then we'll

26:19

kind of like talk about how

26:21

things may have changed since you

26:23

taught yourself but like what were

26:25

the main tools that you used

26:27

to learn? early on. So, YouTube,

26:29

YouTube is the main tool and

26:31

and the main, honestly, I want

26:33

to say the main tool is

26:36

digging in and doing it. So

26:38

like, a lot of times, you

26:40

maybe probably heard this term tutorial

26:42

hell where you just like. tutorial

26:44

after tutorial after tutorial. You just

26:46

keep watching, consuming and consuming, but

26:48

you never actually do anything. So

26:50

really the way that I learned

26:52

was I had this thing again

26:54

back, this is the before I

26:57

transitioned from engineer to software developer,

26:59

had this thing that I wanted

27:01

to build, this idea, and I

27:03

just dove in and started building

27:05

it. And as I came across

27:07

an issue, I would Google, YouTube,

27:09

etc. Like figure this thing out,

27:11

right? So it was the learn

27:13

by doing experience that really got

27:16

me. I guess that's how I

27:18

got started anyway. I think that

27:20

answers your question. Yeah. And like,

27:22

when you say YouTube, like, how

27:24

were you approaching YouTube? Because obviously

27:26

YouTube is this vast library of...

27:28

Yeah, yeah. I mean, like, I

27:30

don't know where to start, like

27:32

Freco Camp alone has nearly 2,000

27:34

flowing courses on YouTube. So it

27:37

is a proverbial see that you

27:39

can absolutely drown in if you

27:41

don't like know how to swim

27:43

or know kind of which direction

27:45

you're heading and things like that.

27:47

Like, how, take us back to

27:49

that moment where you're like watching

27:51

technical tutorials on YouTube and you've

27:53

got a project that you're working

27:55

alongside. It's just the project that

27:58

drove the entire thing. the immediate

28:00

needs of the project and just

28:02

in time learning or yeah for sure for

28:04

sure yeah it was it is that simple seriously

28:06

like I come across I get this error

28:08

or whatever error this like maybe I'm like

28:10

trying to figure out how to set up

28:12

set up my environment for instance like how

28:15

do you even get started set up your

28:17

environment so I go find a video how

28:19

do you set up your environment for this

28:21

like what tools do I need to install

28:23

etc. like watch a video on how to

28:25

do all of that and then I guess the

28:27

other thing alongside that at the time

28:29

especially was stack overflow so you have

28:32

it in an error pops up whatever

28:34

okay go to stack overflow type in

28:36

the air somebody else had that error

28:38

and then here's the solution right so

28:40

just a lot of googling stack overflowing

28:42

you tubing etc. yeah and it's

28:44

interesting you mentioned like setting up a

28:47

development environment because one of your most

28:49

popular courses is how to like configure

28:51

VS code which is yeah I guess

28:54

like an open source editor maintained by

28:56

Microsoft, but it is essentially kind of

28:58

like an IDE in many respects, like

29:01

with all the extensibility in the libraries

29:03

and everything. I kind of consider that

29:05

an IDE in the realm of like

29:07

Eclipse or, you know, you know, Jet

29:10

Brain Schools or E Max or something

29:12

like that. Like, like, you can go

29:14

really deep and you can add a

29:17

bunch of functionality with VS code and

29:19

I'll just, like, this is not sponsored

29:21

by VS Code or Microsoft, but, like,

29:23

like, almost everybody on the FreeCo. and

29:26

it's a tool. So you wrote this

29:28

course and you learned early on like

29:30

how to like really hyper customize

29:32

VS code to do exactly what

29:34

you wanted to do and and

29:36

would you consider your like

29:38

kind of like that optimizer mindset

29:40

of like oh I need a

29:42

tool that handles this and where

29:45

you just constantly trying to refine

29:47

your workflow as you would learning

29:49

your code? Yeah, for sure. Like you're constantly

29:51

reaching for tools and a lot of times

29:53

they might be in other areas. So how

29:55

can you put all these tools together? So

29:58

VS code can be as lightweight as... you

30:00

want or it can go as heavy

30:02

as coding and Java like it could

30:04

be a full ID like you said

30:06

and so because there's so many extensions

30:09

some so much customization available there are

30:11

there's so many options out there so

30:13

it really depends on what is your

30:15

use case are you a web developer

30:18

are you a Python developer etc and

30:20

there's tools for everything for for for

30:22

testing for you know the whole range

30:24

of software development all of that can

30:27

be in vs code and it can

30:29

make your life so much simpler with

30:31

it just being there and easy to

30:33

to to to access and and ves

30:35

code like you said being open source

30:38

a lot of other tools are based

30:40

on ves code like cursor is a

30:42

ves code fork and and windsurf is

30:44

a ves code fork so like ves

30:47

code like ves code like most of

30:49

I would say the majority of developers

30:51

use ves code to some degree yeah

30:53

yeah just like you know you may

30:55

not use chrome but you may be

30:58

using some sort of a type browser

31:00

like Edge or something like that. Arc.

31:02

Arc. Yeah. So one question I have

31:04

for you is you talked about using

31:07

a lot of Stack Overflow, a lot

31:09

of Google, a lot of YouTube videos

31:11

to kind of fill conceptual gaps and

31:13

things like that. How has learning new

31:15

things changed for you now that we

31:18

have more AI power tools just over

31:20

the past two or three years? I

31:22

still think. you need to understand the

31:24

fundamentals. You still need the basis. And

31:27

really, the way to do that in

31:29

my, well, my approach to this is

31:31

the docs, especially if a tool that

31:33

you're trying to use whatever has really

31:35

good docs, that's where I learned the

31:38

most just by reading the docs, again,

31:40

by doing. So a lot of times

31:42

I'll have like a quick start tutorial

31:44

and like, here, let me just get

31:47

this going real quick and just. do

31:49

it like try it out and then

31:51

refer to the docs and then if

31:53

there's something like you know further down

31:55

that you need more explanation for that

31:58

that That's kind of when I reach

32:00

to YouTube now. And AI related things.

32:02

I use AI after I already know

32:04

the fundamentals because if AI is writing

32:07

my code, I need to be able

32:09

to read that code and understand what

32:11

that code is doing. So I don't

32:13

just allow AI to spit out some

32:15

codes that I don't know how it

32:18

works. So I still think that you

32:20

need those fundamentals. You need to understand

32:22

what the AI is doing for you.

32:24

And once you get to that point.

32:27

That's when the AI can really help

32:29

you because it's writing code faster than

32:31

you can write code. But you're also

32:33

able to read it and understand what

32:35

it's doing. Yeah, let's say hypothetically that

32:38

you were teaching yourself, but you were

32:40

teaching yourself with the hindsight of somebody

32:42

like yourself mentoring. Yeah. So let's say

32:44

hypothetically we've got like some, you know,

32:47

I don't know if you've ever seen

32:49

like primer or any weird time travel

32:51

movies, but basically you can send like

32:53

messages back to yourself and you can

32:56

say like, like, like, like, like, like,

32:58

like, Don't do this. You know, like,

33:00

how would you coach yourself if, let's

33:02

say, hypothetically, we had like Jesse Jr.,

33:04

which was like, you know, a multiplicity

33:07

style clone of Jesse and you had

33:09

to help your clone, be able to

33:11

like, pay the bills and raise the

33:13

family and stuff like that in like

33:16

some parallel universe. The other Jesse is

33:18

in jeopardy and we need to take

33:20

the successful Jeff. Just for this. put

33:22

him in touch with like the less

33:24

successful Jesse help him get on his

33:27

feet right like how would you advise

33:29

that Jesse if that Jesse were you

33:31

know learning to code in 2025 so

33:33

very similar at one point my son

33:36

asked like how can I learn how

33:38

to code I want to do what

33:40

you do and I'm not just saying

33:42

this like literally what the thing that

33:44

I told him to do was go

33:47

to free code camp And I said

33:49

start here. I'm not just saying that

33:51

honestly that is what I told him

33:53

Because again you need those fundamentals. And

33:56

so I said start here HTL like

33:58

do this and then go over here

34:00

to a little bit CSS and learn

34:02

this job stuff. That's what I told

34:04

him. And that is what, I think,

34:07

even today, that is what I would

34:09

say would be a great start for

34:11

everyone to learn those at least fundamentals.

34:13

And then you could also, again, you

34:16

know, use cursor or, you know, some

34:18

sort of AI to then help you

34:20

write things. And if you don't understand

34:22

something that it wrote, you can highlight

34:24

that and ask you the questions. What

34:27

is this doing? Why is it doing

34:29

this? something like free code

34:31

camp that gives you those fundamentals

34:33

and then the docs of the

34:35

tools that you're using use those

34:38

docs and then Google or or

34:40

or asking AI questions etc. I

34:42

don't think it has changed that

34:44

much I think AI is is

34:46

helping us it's maybe it's becoming

34:48

the new like let me ask

34:50

a question etc but we do

34:53

we still have to be careful

34:55

we can't let it do too

34:57

much Too many things that we

34:59

don't understand. You still have to

35:01

have that basic knowledge Yeah, and this

35:04

isn't really anything new if you

35:06

think about like the the old

35:08

copy paste keyboard for Sacroflow. I

35:10

met with Jill Spolsky Sacroflow co-founder

35:12

in New York and he had

35:14

like that little copy like control

35:16

C control v Sacroflow keyboard And

35:19

like this is always been a

35:21

problem for people like including code

35:23

that they themselves don't really understand

35:25

into a code base like please

35:27

The love of all that is

35:29

totally do not open full requests

35:31

with code that you just copy

35:34

pasted from Stack Overflow or from

35:36

an LM that you yourself do

35:38

not understand. How much time do

35:40

you think it really saves using

35:42

a tool like cursor when you

35:44

already know what it's doing? And

35:46

what are the kind of example

35:48

tasks where it really shines as

35:50

opposed to where it's not like super

35:52

useful? You know honestly it has changed so

35:54

much even in just like the past six

35:56

months every new model that comes out is

35:58

getting better and better. So my answer

36:01

to this would have been different

36:03

six months ago, but right now

36:05

Especially like the boilerplate code of

36:07

like setting up a basic crud

36:09

or or like especially now that

36:11

it can really understand your entire

36:13

code base In the repo that

36:15

you have open. It has really

36:17

gotten significantly better You still have

36:19

to tell it specific things like

36:21

if you're using a certain version

36:23

of React or or

36:26

felt or whatever the case might be it

36:28

might try to use an older version So you

36:30

still have to like be on top of

36:32

it Make sure it's using the the version that

36:34

you want and and it's writing it in

36:36

the way that you want like for instance If

36:38

it's using react if it's using next j

36:40

s pages router versus app router and sometimes it

36:42

might go back and forth using two different

36:44

things So you kind of have to stay on

36:46

top of it again You have to know

36:48

what code it's writing to make sure it's doing

36:50

it the proper way Sometimes it'll pull in

36:52

extra packages that you don't need like it'll pull

36:54

axios in for instance and like I don't

36:56

want axios So I'll have to like specifically this

36:58

kind of comes back to prompt engineering. That

37:00

is another thing to get really good at I

37:03

would say just before this googling like

37:06

that googling was an art to find the

37:08

find your answers Now prompt engineering is

37:10

an art to find your answers and to

37:12

make sure that it's you know Giving

37:14

you the proper output the proper code etc.

37:16

So like I have to say don't

37:18

use axios just use fetch Yeah,

37:22

so a lot of just like

37:24

Specifying and like reigning in the

37:26

kind of tendencies of these olives

37:28

just grab stuff willy -nilly And

37:30

just like okay, this does the

37:32

trick right like a lot of

37:34

times They're based on like the

37:36

frequency with which they observe like

37:38

a certain you know Data structure

37:40

or a approach to it like

37:42

a design pattern or the use

37:44

of a tool So they might

37:46

just gravitate toward like the the

37:48

most common types of tools and

37:50

libraries that may not Necessarily be

37:52

best practice because there are a

37:54

lot of lazy developers That are

37:57

just using tools for stuff that

37:59

they don't necessarily need to use

38:01

and introducing a lot of additional complexity

38:03

and potentially you know future breakage and stuff like that into their

38:05

code base. Exactly and these LLLMs

38:07

they've been trained on who knows what

38:09

repository is out there right and so

38:11

some of these repos are old and

38:13

are using older technologies outdated technology so

38:16

again you just kind of have to

38:18

prompt engineer give it some guidelines give

38:20

it some you know just details of

38:22

how you want it to build and

38:24

then once you do that It really

38:26

does speed up the process. But it

38:28

does say it takes some good use

38:31

to. Yeah, and like how much faster

38:33

would you say like let's say hypothetically

38:35

you got a new project at work

38:37

and you have to sit down and

38:39

you have to build like some new

38:41

tool that demonstrates some new aspect of

38:43

manga to be like a practice

38:45

project or something like that. How

38:47

much I guess additional like like. multiplier

38:50

do you get to your velocity as

38:52

a dev when you incorporate these tools

38:54

when you incorporate when you also include

38:56

like the time you have to spend

38:58

kind of like babysitting the AI and

39:00

crafting a prompt and doing stuff like

39:02

that like how much more productive I

39:04

guess if you had to assign a

39:06

percentage. So with these tools. Yeah this

39:08

is something that I do all the

39:10

time we have to build small demos

39:12

right and then from those demos we

39:14

create tutorials and videos etc etc etc.

39:16

And so building these demos. It could take

39:19

depending on the you know what we're trying

39:21

to demonstrate it could take anywhere from

39:23

one to two days maybe to build this

39:25

small demo out But with AI I could

39:28

do it like I could just pull up

39:30

v0 and and do it in like two hours

39:32

Okay, so assuming a day is like

39:34

eight hours. Oh, yes eight hours to

39:36

two hours in terms of being able

39:38

to build this demo product which again

39:40

is not designed to like withstand the

39:42

riggers right of the real world. It's

39:44

a demo but That is work that you would

39:47

have had to do that is now much faster. Much

39:49

faster. Okay. Awesome. And like, let's say,

39:51

hypothetically, that you're working on some code

39:53

that's actually going to go into production.

39:55

Like, what are the limits of this

39:57

kind of like gain when you really need to...

40:00

consider like readability testability and like all

40:02

like all the people in QA are

40:04

gonna come back all the people from

40:06

security who are gonna say hey what's

40:08

this you can't include this like all

40:11

that stuff when you really have to

40:13

like put it in the context of

40:15

a code base where you've got a

40:17

lot of different competing interests yeah that

40:20

are like trying to ensure that that

40:22

code is as objectively good as possible

40:24

I guess but like meets the central

40:26

kind of tendency of teams code I

40:29

guess. Yeah I mean again if you've

40:31

got the right prompt engineering and the

40:33

right constraints on the AI and it's

40:35

writing you know the way that you

40:38

would normally write using all the you

40:40

know that the syntax then it's just

40:42

going to require that extra bit of

40:44

reading over it again you have to

40:47

know what it's doing you have to

40:49

make sure that you know what this

40:51

code is doing, right? And then within

40:53

a production environment, you've got your code

40:56

testing, you've got all these other things

40:58

that you're going to run it through,

41:00

especially through CI, to make sure that

41:02

everything meets all those requirements for production.

41:05

So if it wrote something that is

41:07

not quite right, it should come up

41:09

in your testing. And then you've got

41:11

your format or etc. to make sure

41:14

it's all, you know. meets all the

41:16

production guidelines. So it definitely still speeds

41:18

it up. And especially when you have

41:20

all those constraints in line, again, back

41:23

to AI is not going to take

41:25

your job. AI is going to help

41:27

you with your job. It's just you

41:29

have to learn how to, and that's

41:32

another course right there. You could take

41:34

a course on how to use AI

41:36

to help you be more productive, but

41:38

that is, I think, what the ultimate

41:41

goal of AI is to make us

41:43

all more productive. Awesome and yeah free

41:45

code campaigns lots of courses on topics

41:47

similar to that and several people have

41:50

been asking if I would be interested

41:52

in creating like a course I personally

41:54

on how I use AI because I

41:56

do use it a lot but again

41:59

like it's just an accelerant it doesn't

42:01

necessarily help me do anything novel. Have

42:03

you found instances where it has like

42:05

done something novel where it like taught

42:08

you something without you specifically prompting like

42:10

hey what does this mean or something?

42:12

Where you saw some pattern and you're

42:14

like oh wow I never even knew

42:17

that this existed. Had there been surprises

42:19

like that? I can't think of any

42:21

honestly. If you were

42:23

learning to code, let's go back to

42:25

you've got the parallel universe Jesse who's

42:28

you know in his 40s and he's

42:30

got the kids and he's just been

42:32

working as a you know a technician

42:34

like an engineer fixing people's hardware for

42:37

the past 20 years and he never

42:39

like deviated and went on the the

42:41

fork in the road where you went

42:44

where you like learn like software engineering

42:46

and stuff like that and started creating

42:48

tutorials and all that. Let's say hypothetically

42:50

you're communicating with that Jesse and he

42:53

still suck working at geek squad if

42:55

it's still I might I think I

42:57

don't know. Yeah, yeah, like it's probably

42:59

a diminished, you know, what it used

43:02

to be but but like he's going

43:04

in and he's he's setting up corporate

43:06

networks and you know configuring machines for

43:08

like local offices and stuff like that

43:11

and he wants to get into software

43:13

engineering. How would you advise him to

43:15

approach that endeavor? considering that now there

43:18

are AI tools that can dramatically speed

43:20

up software development. And at what point

43:22

would you encourage that Jesse to start

43:24

incorporating AI tools to his workflows? So

43:27

people learn differently. I'm a very visual

43:29

learning. That's why I kind of default

43:31

to videos. So like watch, watch one

43:33

of the eight hour long. videos on

43:36

free code camp that gives you like

43:38

the fundamentals right that's that's the visual

43:40

learning that I am you can learn

43:43

from AI like you could say you

43:45

know AI you know teach teach me

43:47

HDML and it will like you can

43:49

spend your time going back and forth

43:52

with AI and asking it questions and

43:54

like you could learn that way if

43:56

that's how you want to learn sure

43:58

I would just be very hesitant of

44:01

writing code with AI when you don't

44:03

understand the code that it's writing.

44:05

So you really need those fundamentals.

44:07

So if you're a very, if

44:09

you like to learn by reading,

44:11

find a, you know, reading content

44:13

like on free code camp to

44:15

learn something. If you're a visual

44:17

learner, there's YouTube. Just, I would suggest

44:19

there's so much free content

44:21

out there. I hesitate

44:24

on telling people to buy a

44:26

course. Go buy this thing and

44:28

do, do, you know, this is

44:31

going to be the end-all, be-all,

44:33

you're going to learn everything you

44:35

need from this thing, right?

44:38

That's not my approach, really.

44:40

It would just be like, you

44:42

know, find the thing that you

44:44

want to build and build it.

44:47

When you come across hurdles,

44:49

find the answer to those

44:51

hurdles. Yeah. And I think

44:53

that that kind of project

44:55

oriented learning where your own kind

44:58

of like... adventure in terms of

45:00

building something that you want is steering

45:02

what you needed to do next and

45:04

you're really responding to the project itself

45:06

and the project kind of becomes your

45:08

boss. I love that kind of learning

45:10

and that's a big part of how

45:12

I learn different things too. Like I'll

45:14

bite off more than I can chew

45:17

with like some you know musical piece

45:19

that I'm I'm trying to you know

45:21

do I do these covers of video

45:23

and music and stuff like oh no

45:25

I have to learn like how to

45:27

reharmonize all this stuff because it was

45:29

only two voices but they do all this

45:31

weird skipping to make it sound like it's

45:33

six voices or something like that. Now I

45:36

gotta figure out how to like do that

45:38

on instruments instead of just programming like the

45:40

the sequence the step sequence music the way

45:42

that they do it for videos. Anyway I

45:45

digress but like I'll often let those types

45:47

of projects boss me around and it's like

45:49

okay this project that I started is now

45:51

my boss. I'm no longer the boss of

45:53

the project and now I have to go

45:56

and learn this thing because the project demands

45:58

it and I, you know, sit... this machine

46:00

in motion, but now I'm ultimately beholden to

46:02

it. And I kind of think that's a

46:04

cool thing because it's not like anybody else

46:06

is in charge of this machine. It's just

46:08

his own thing that you got going and

46:10

you started building a momentum. And to an

46:12

extent like a legacy code base can be

46:14

great similar boss in the sense that you've

46:16

got this giant legacy code base and the

46:18

software engineers operating on the best knowledge and

46:20

best practices of their time using the contemporary

46:22

tools. They built it this way and now

46:24

you need to figure out how to maintain

46:26

it. And at what point does it make

46:28

sense to like rip stuff out rather than

46:30

just maintain? Usually it makes sense to just

46:32

maintain the existing stuff. And you know, there's

46:34

this famous like a total rewrite of the

46:36

code base is usually the last thing a

46:38

company does before it goes out of business.

46:42

You know, like, uh, but the project

46:44

becomes your boss. And I love that.

46:46

Um, and, and do you find that

46:48

often happens, uh, when you're, when you're

46:50

building something that you're just still to

46:52

this day, like learning just in time,

46:55

based on the needs of the project?

46:57

Yeah, for sure. I think that's, that's

46:59

the tip. I mean, that's the norm

47:01

for me. I don't know if it's

47:03

the norm for everyone else, but for

47:05

me, it's, um, I like nobody knows

47:07

everything. And, and especially, um, a lot

47:09

of students will say, well, I don't

47:11

remember all of the JavaScript syntax. I

47:13

don't remember all of the commands. I

47:15

don't remember all the methods, et cetera.

47:17

Right. So like nobody knows everything. You

47:19

have to look stuff up. I have

47:22

to look stuff up every day. I

47:24

can't remember everything either. And that's kind

47:26

of where the AI comes in to

47:28

play. Like, especially as you're manually typing

47:30

out code, you've got the auto completion,

47:32

right? To help you there, especially if

47:34

you're using TypeScript, that's very helpful. Um,

47:36

I'm a web developer, developer obviously. So

47:38

that's why that's the tech I'm talking

47:40

about. TypeScript and un, unalloyed good. Oh,

47:43

uh, TypeScript, TypeScript is amazing.

47:45

I love TypeScript. Yeah. Um,

47:47

it's, it's so beneficial when,

47:50

when you're writing code, you

47:52

just, you know, it just,

47:54

it almost writes the code

47:56

for you without even the

47:58

AI. Um, but then that

48:00

does work the way it's

48:02

designed in the constraints that

48:04

are imposed there. like yeah you know

48:06

all the methods that you have on this you know

48:08

what you know it's gonna tell you if you did

48:11

something wrong right away so yeah and just a quick

48:13

note for anybody who's not familiar with typescript it's a

48:15

superset of JavaScript it's essentially if you already know JavaScript

48:17

you learn a little bit extra and you know some

48:19

typescript and it compiles into JavaScript transpiles into JavaScript and

48:21

then essentially you've got like the same performance and

48:23

everything you get with with with JavaScript

48:25

but you have less errors because it

48:27

turns out like duck typing or what

48:29

do they call it like dynamic typing

48:31

variables and things like that that's a

48:33

common source of errors like you create

48:35

an array and then you try to

48:37

use that array to do something you

48:39

would do with the string Boom, error

48:41

or worse than an error. It actually

48:43

does what it thinks you wanted to

48:45

do, but that's not what you want

48:47

to do. And you have some like

48:49

thing way down the stack that is

48:51

like failing and you don't know why.

48:54

It's like selling, selling, selling, failing,

48:56

right? Because you didn't use typescript.

48:58

So free code game has migrated

49:01

our code base almost entirely to

49:03

typescript from JavaScript. Yeah, it's just

49:05

type, type, safe, dot, JavaScript. Other

49:07

than typesc. blown over by,

49:10

bold over by over the past

49:12

few years, that you've like, you're

49:14

like, you're like really, anything you

49:16

want to hype up or advocate

49:19

for in terms of life easier.

49:21

So like, like Kevin Powell, I

49:23

am also love CSS, I love

49:26

writing CSS, CSS, and I have

49:28

kind of gone to the dark

49:30

side maybe, according to Kevin, is

49:32

I really loved Helen. Tailman is

49:35

amazing. It is really like like

49:37

writing regular just plain CSS. That's

49:39

totally fine. I still love doing

49:42

that, but Tailman just makes it

49:44

so much faster to me. And

49:46

then the other, you know, one

49:48

I want to call is V0.

49:50

Like V0. I've just been using

49:52

V0 a lot. It just really

49:54

helps just ideate and build things

49:56

really fast and it uses the

49:58

text that I like. Like it

50:00

uses all the technologies that I like.

50:02

So that also has sped things up

50:05

for me. Yeah, VZero, I'm not like

50:07

super familiar with this by Bursale who

50:09

developed NextGS and they've got like their

50:12

own kind of like hosting as a

50:14

service like serverless type platform. I guess

50:16

would be a way to describe it.

50:19

Good. Your own camera was last name.

50:21

Rauch, yeah Rauch, yeah Rauch, uh, chill

50:23

dude, innovator in the space. And Kevin

50:25

Powell, just, uh, the king of CSS,

50:28

episode 154, if you want to hear

50:30

me, talk with Kevin Powell about CSS

50:32

and why you need not fear it.

50:35

But you're a tailwind guy now, and

50:37

you're also, uh, using V0 to just,

50:39

it's just like a rapid prototyping tool.

50:42

What do you do with it? Yeah,

50:44

exactly. You just give it a prompt

50:46

and it builds an app for you.

50:48

And the first version, the V0 of

50:51

it, yeah, it's not going to be

50:53

perfect, but you just you keep iterating

50:55

and you can like select portions of

50:58

the of the app that you want

51:00

to change and do things and you

51:02

just iterate, iterate and then it gets

51:05

you like 90% there and then you

51:07

can pull it out and just, you

51:09

have the entire code base. So it's,

51:11

well, it writes in various different text

51:14

different text acts, but, Yeah, and I

51:16

think these tools are really exciting because...

51:18

Yeah, yeah, so Shatzian is just basically

51:21

like components, like pre-built components, and they're

51:23

based on tailwind as well, and you

51:25

can, you know, customize them however you

51:27

want. It's just very un-openinated. So I

51:30

just like building with that stack, and

51:32

then I can just pull it out

51:34

of these zero into my environment and

51:37

just keep iterating after that. Yeah, and

51:39

I think these tools are really exciting

51:41

because... You know developers like in the movie the

51:43

person just opens up the blank coded and just starts coding really quick

51:45

Everything comes together really quickly right in practice. You know if you look

51:47

at like architecture you look at music production you look at anything There's

51:49

like usually some sort of scaffold there Some sort of

51:52

extremely rough draft like a demo

51:54

and then you use that to like

51:56

think about more structurally like okay

51:58

I kind of like where this is

52:00

going or I don't like where

52:02

this is going this it needs more

52:04

this needs more cowbell X Y

52:06

Z And then next thing you know

52:08

you've got like an extremely rough

52:10

prototype And then you use that as

52:12

kind of like of a V

52:14

zero like a version zero of what

52:16

you're ultimately gonna build and then

52:18

so Like even in agile software development,

52:20

they have the notion of like

52:22

a spike Right, you're not trying to

52:24

write like robust code You're not

52:26

trying to adopt best practices You're just

52:28

trying to like feel your way

52:30

through the dark and figure out, okay

52:32

This direction we want to be

52:34

heading and we want to do you

52:36

doing something? Roughly this way and

52:38

then that saves so much time because

52:40

you otherwise you're gonna just develop

52:42

a whole bunch of software And you're

52:44

gonna be typing your HTML header

52:46

and stuff like that at the top

52:48

of the document It's spending so

52:51

much time doing stuff that ultimately you're

52:53

probably gonna throw out So so

52:55

that is the argument for using these

52:57

kind of like fast prototyping tools.

52:59

It's also an argument for using tools

53:01

like you know Figma

53:03

is one we use a lot with free

53:05

code camp so you can just kind of mock

53:07

things out and you can even mock the

53:09

functionality and stuff But it's just being able to

53:11

communicate and this is one of the things

53:13

that If I can get on my soapbox for

53:16

a little bit like people don't understand about

53:18

software development is they think like We're writing code

53:20

or something like that and like that's what

53:22

a dev does they turn coffee into code, right?

53:24

The code is the output usually but the

53:26

actual process of making those tiny decisions like sometimes

53:28

You know maybe millions of tiny little decisions

53:30

through the course of building You know a version

53:32

one of an app or a feature or

53:35

a library or something like that Those

53:37

decisions are essentially taking taking

53:39

all those decisions and codifying them

53:41

in code Similar to like

53:43

how you would make decisions about

53:45

how you want a society

53:47

to be and you'd write the

53:49

code For the society like

53:52

the code of Hammurabi, right the

53:54

giant, you know, Ponaglyf thing In

53:57

the middle of the

53:59

town square that everybody

54:01

I for the eye, you know, like, basically

54:03

the rules through which you expect the software

54:06

to operate and, you know, all that stuff.

54:08

And so, if I will start

54:10

to ease off my soapbox by

54:12

saying that, like, that is why

54:14

I don't think developers are going

54:17

anywhere, even if we have Star

54:19

Trek level, you know, tooling, which

54:21

we will hopefully have and maybe

54:23

much faster than the 24th

54:26

century. But, but yeah. So, I'm...

54:28

thrilled to hear that you're so hyped

54:30

about these new tools and that you're

54:32

quickly adopting these tools, you're not just

54:34

clinging to the comfortable and the familiar.

54:36

And that's something I've always liked about you

54:38

is that you never rest. You're never at like

54:40

the Apex of the Hill. You're like, you're like

54:43

the halfway up, you know, and then you're like

54:45

looking around to see like, am I actually going

54:47

up the right hill or should I climb a

54:49

different one? Right. Yeah, and that's really the,

54:51

I don't know, I feel like

54:53

that's the key to being a

54:55

developer is that love of learning

54:57

and that love of just like,

54:59

you know, continuing to find new

55:02

ways and not getting stuck in

55:04

old methods because you could be

55:06

stuck somewhere in a rut and

55:08

I was stuck in a rut

55:10

for a while just in life,

55:12

I guess, engineering. And then I

55:14

feel like I've kind of, uh...

55:16

I don't know, reborn, I don't

55:18

know. But just that love of

55:20

learning, that's what you can't lose.

55:22

You can't get stuck in a

55:24

lot. You have to just continue

55:26

to see what's out there, learn

55:28

new things, learn new methods,

55:30

learn from others around you,

55:32

etc. Like just continue consuming

55:35

and innovating. That's what we

55:37

need. We need innovation. We

55:39

don't need AI's boilerplate dullness.

55:41

We still need humans to

55:43

help it innovate innovate. I

55:45

want to go back to that, you know, stuck in

55:47

a rut, Jesse, and kind of like look

55:49

at what your life was likely then. Because

55:52

I imagine a lot of people listening to

55:54

this have been stuck in ruts. I've been

55:56

stuck in ruts before as a school director.

55:58

I just kind of let myself go. I

56:00

was just getting like checking out video

56:02

games from Blockbuster, if anybody remembers Blockbuster.

56:04

I was like Batman, you know, what

56:06

was the one, Arkham City or something

56:09

like that, that was a good one.

56:11

And I like just check out a

56:13

different game every weekend and I was,

56:15

all right, I'm double worker, I'm going

56:17

to go home and just game. And

56:19

that was like several years, I just

56:22

basically stopped moving and I stood still,

56:24

I mean, I was still making like

56:26

little incremental progress as a school director

56:28

and learning things. related to my job,

56:30

but like I feel like I started

56:32

to ride that kind of like diminishing

56:35

returns curve and I was gonna maybe

56:37

if I kept doing what I was

56:39

doing for 20 years, I'd be like

56:41

a 10% better, you know, school director

56:43

or 20% better school director or something

56:45

like that, right? Like most of the

56:48

gains that you get like the dramatic

56:50

gains you get at the beginning of

56:52

something like I already done that and

56:54

I hadn't forked off into a new

56:56

path. This is a software development, you

56:59

know, you know, there's no. There is

57:01

no like limit to like the different

57:03

frontiers. You can go explore the field

57:05

is so deep and rich Yeah But

57:07

let's talk about you When you when

57:09

you identified you were in a rut

57:12

like what that was like And how

57:14

you felt yeah, so that was so

57:16

initially learning to code and then transitioning

57:18

into the developer role That was exciting.

57:20

That was an exciting time learning tons

57:22

of things and then doing that for

57:25

several years, that's kind of when I

57:27

was in that same situation, same rut

57:29

of, okay, I'm just gonna do my

57:31

day job, go home, and the same

57:33

thing for me, it was gaming. I

57:35

was just like, wasted so much time

57:38

on games. And so, honestly, I didn't

57:40

know that I was in that rut

57:42

until... that story of creating the YouTube

57:44

channel. Like that really like reignited something

57:46

in me. So I was interrupt for

57:49

quite a while and didn't even know

57:51

it. And then just learning this just

57:53

this new thing and transitioning into a

57:55

new role etc. That that's really what

57:57

sparked it for me. How would you

57:59

compare the rate at which you're learning

58:02

now to the rate at which

58:04

you were learning when you

58:06

were you know fresh out

58:08

of community college working building

58:11

computers and things like

58:13

that I would say it's

58:15

like 100x more now because

58:18

I think mostly because of

58:20

the fact that it's so learning

58:22

material is so easy to gain like like back

58:24

then I'd have to go to Barnes and Nobles

58:26

to get a book and I'd have to sit

58:28

there and read the book right and now I

58:30

can see nobody wants to pay it you just

58:32

sit there and you're like maybe you pay for

58:34

a copy and then you just sit and read

58:36

the book in the bookshop because the book's like

58:38

50 bucks exactly you know like you have to

58:40

like imagine what's on the CD ROM that's glued

58:42

in the back of the book because you're never gonna

58:44

actually be able to afford to own the book right

58:46

to own the book right that's that's what it was

58:48

what it was what it was like when I was

58:50

like when I was like when I was learning Exactly.

58:53

And so now you could sit

58:55

on, I could pull up a

58:57

YouTube video and watch it at

58:59

2X and like I'm learning, I'm

59:02

just like constantly consuming new ideas,

59:04

new content, learning new things as

59:06

much as, as fast as my

59:08

brain can allow me to. Yeah. Does, I

59:10

mean, is that a good feeling? Like,

59:13

like, are you happy that you went

59:15

on this learning journey and you

59:17

didn't say in that rut? Yeah, for

59:19

sure, for sure. I love learning new

59:21

things. Technology has always been like the

59:23

thing that I enjoy. And so that's the

59:25

thing is you want, you need to be

59:28

able to enjoy what you do, enjoy your

59:30

job, etc. Enjoy the things that you're learning.

59:32

If you're just forcing yourself to learn something

59:34

that's not appealing to you, that's not going

59:37

to be fun at all. So I enjoy

59:39

these things. And one thing that I've always

59:41

told all of my bosses, when I stop

59:43

having fun at work, that's when I'm going

59:46

to start looking for another job. and I'm

59:48

having fun at what I'm doing, so

59:50

we're good right now. So you just

59:52

keep having fun. Just make sure that

59:54

the things that you're doing are enjoyable

59:56

to you. Like this is actually my

59:58

side, my side gig. and my hobby.

1:00:00

Everything that I do all day long

1:00:02

is enjoyable to me. Yeah. And I

1:00:05

want to talk about side gigs and

1:00:07

the evolution of your side gig. Obviously

1:00:09

you created this YouTube channel and you

1:00:11

had some like videos just completely blow

1:00:13

up like your VS code one. Like

1:00:15

how have you approached those side gigs

1:00:17

and I guess to an extent have

1:00:19

you explained to your significant other like

1:00:21

the amount of time and energy you're

1:00:23

splitting into those things that you could

1:00:25

in theory be spending with the kids

1:00:27

and all that stuff because I think

1:00:29

that that is a struggle that many

1:00:31

of us are dealing with like myself.

1:00:33

Yeah. Time management time management is definitely

1:00:36

a thing. You have to make sure

1:00:38

that that you take First of all,

1:00:40

you have to make sure you have

1:00:42

enough time for yourself and for your

1:00:44

family. Those have to come first. And

1:00:46

so I've always done that, like I

1:00:48

make sure that I'm not working too

1:00:50

late at night. I'm pretty good at

1:00:52

time management. So the majority of my

1:00:54

day obviously encompasses my day job and

1:00:56

then I'll spend an extra hour or

1:00:58

two on my side gigs. And so.

1:01:00

And then and that also includes some

1:01:02

time on the weekends when when when

1:01:04

I can But now that the kids

1:01:07

are out of the out of the

1:01:09

house It's a little bit easier. I

1:01:11

don't have you know as much to

1:01:13

deal with right now, but you know

1:01:15

at the time It was much harder

1:01:17

to find that time, but yeah, I

1:01:19

just did you have anything that you

1:01:21

tell yourself like when it was like

1:01:23

really late? And I know you said

1:01:25

like maybe you're waking up early to

1:01:27

work early to bro type thing that

1:01:29

like I genuinely just think that works

1:01:31

better because you've got the sun and

1:01:33

if you have kids your kids are

1:01:35

gonna wake up with you know we

1:01:37

call them little roosters I mean they're

1:01:40

basically up it like yeah before the

1:01:42

sun comes up and there's nothing you

1:01:44

can do about it you cannot change

1:01:46

your kids they're just gonna wake up

1:01:48

that early so it makes sense if

1:01:50

you have young kids to adapt your

1:01:52

schedule to go into sleep early but

1:01:54

like let's say you're waking up like

1:01:56

early and you're rising and you're grindinging

1:01:58

the coffee if you're drink coffee and

1:02:00

you're like trying to get some stuff

1:02:02

in before you have to go to

1:02:04

your day job. Like is there anything

1:02:06

you tell yourself when you feel like

1:02:09

oh man I could just I'd love to just

1:02:11

lie here for another hour and

1:02:13

the proverbial snooze button like is

1:02:15

there anything you tell yourself to

1:02:17

get yourself fired up or to keep yourself

1:02:19

pushing forward? I wish that was the case.

1:02:21

I wish I had something good to say

1:02:24

here this is but generally I just I

1:02:26

think about my goals in life, I

1:02:28

guess. My family, like, etc. like, I

1:02:30

have to have a lot of mouths

1:02:32

to feed, a lot of people to

1:02:34

take care of, a lot of people

1:02:36

depend on me, and so, yeah, I

1:02:39

just, I just get up and do

1:02:41

it. But it also, again, kind of

1:02:43

goes back to, I'm not, this is not

1:02:45

a grind for me. This is not something

1:02:47

that is, that is like, something I have

1:02:49

to do. Like, I could literally. just stop

1:02:51

the side stuff if I wanted to. I

1:02:53

could just do the day job. I could

1:02:55

just go about my life, you know, as

1:02:58

a zombie in my day job and not

1:03:00

worry about any of this stuff. I could

1:03:02

stop learning if I wanted to, but I

1:03:04

enjoy doing this stuff. So I just get

1:03:06

up and do it. Let me ask, like,

1:03:08

how long do you realistically think you could

1:03:10

stop learning and just coast? You know, before

1:03:12

it comes back to really start

1:03:15

to bite you and build this

1:03:17

competitive software engineering? Yeah, and in

1:03:19

Philadelphia, yeah, I mean you do have

1:03:21

to you do have to adapt but

1:03:23

when it comes down to like if

1:03:25

you're a software engineer and you're at

1:03:28

a Corporation of some sort most like

1:03:30

you like you mentioned earlier most companies

1:03:32

are Might might have legacy technology they

1:03:35

most companies are not keeping up with

1:03:37

the with the new updates the new

1:03:39

tech that's coming out every day, right?

1:03:42

They have a set technology and they

1:03:44

might upgrade once every five years, right?

1:03:46

so You really could coast for quite a

1:03:49

while in a day job like that in

1:03:51

a day job like like I have no

1:03:53

I'm I have to learn new stuff every

1:03:55

day I have to keep up with technology

1:03:57

and I have to make sure that I

1:03:59

understand anything that updates with the products

1:04:02

that I'm working with in my

1:04:04

day job etc right so with

1:04:06

the job that I have right

1:04:08

now I guess yeah you're right

1:04:10

I would have to keep learning

1:04:12

yeah well I have some fast

1:04:14

questions for you I want to

1:04:16

be mindful of your time because

1:04:18

you're a busy dad and juggling

1:04:20

some side projects which we've talked

1:04:22

about along with a rich day

1:04:24

job in terms of responsibility and

1:04:26

diversity of tasks that need to

1:04:28

be tackled one thing that you

1:04:30

did early on, my understanding is

1:04:32

you, when you were learning the

1:04:34

code, you did seek some professional

1:04:36

certifications. Can you talk about like

1:04:38

those certifications? Did you get like

1:04:40

Linux certifications, CompTia, like anything like

1:04:42

that? Yeah, it was more along

1:04:44

the lines of like CompTia and

1:04:46

most of the certifications were like

1:04:48

around actually the hardware side of

1:04:50

things like networking and servers. So

1:04:52

like I had Microsoft certifications, etc.

1:04:54

But actually have no like software

1:04:56

certifications besides the ones I've gotten

1:04:58

for free code camp. Okay well

1:05:00

I'm thrilled that you own that

1:05:02

you have some free code camp

1:05:04

certifications and I will encourage everybody

1:05:06

to check out the new certification,

1:05:08

the certified full stack developer certification,

1:05:10

which is essentially all the old

1:05:12

certifications combined, and it's much more

1:05:14

rigorous. You may have like an

1:05:16

older certification, you may be like,

1:05:18

oh yeah, I got like the

1:05:20

responsive web design from like six

1:05:22

years ago or something like that.

1:05:24

Believe me, it's working very hard

1:05:26

to continue to renew and refresh

1:05:28

that. And Jesse, I would love

1:05:30

it if you ever have time

1:05:32

and you drop in there and

1:05:34

you shoot me some thoughts on

1:05:36

how we're introducing different concepts, because

1:05:38

I love to hear from engineers

1:05:40

in the engineers in the field.

1:05:42

So those certifications that you got

1:05:44

would you say that they were

1:05:46

worthwhile like at the time? And

1:05:48

would you encourage people to consider

1:05:50

getting those types of certifications? Yeah,

1:05:52

I think so at the time

1:05:54

the the employer that I worked

1:05:56

for they would actually give me

1:05:58

a raise based on how many

1:06:00

certifications. I got like every time

1:06:02

I got a certification I got

1:06:04

a raise. And so I'm not

1:06:06

saying that's going to happen everywhere,

1:06:08

but that's just that was the

1:06:10

case that I had right. And

1:06:12

it definitely is beneficial because you're

1:06:14

again learning specific things that you

1:06:16

need for your day job or

1:06:18

you know whatever it is you're

1:06:20

trying to learn etc. It really

1:06:22

gives you also a little bit

1:06:24

of validity to your knowledge right

1:06:26

you've you've you've completed this thing

1:06:29

you've got the certification so you

1:06:31

have this thing to prove that

1:06:33

you you know x y z

1:06:35

yeah absolutely and i think that's

1:06:37

one of the biggest roles of

1:06:39

certifications is proof of learning exactly

1:06:41

not only have you learned it

1:06:43

but you've met the evaluation criteria

1:06:45

whether that's a certification exam that's

1:06:47

building a bunch of projects that

1:06:49

qualified you to hold that certification

1:06:51

and thus An employer can kind

1:06:53

of check that box. Like, they

1:06:55

probably know a little bit about

1:06:57

networking because they've got the network

1:06:59

plus plus, right? So, network plus

1:07:01

or plus plus? Wait, it was

1:07:03

in plus, yeah, in plus plus,

1:07:05

I think. Okay, yeah. So, so

1:07:07

it's. That was so long ago.

1:07:09

Yeah. But, okay, so, so using

1:07:11

those as a tool to proof

1:07:13

of learning. Just shout out to

1:07:15

Andrew Brown from, you know, exam

1:07:17

pro, Frico Camp. publishes a ton

1:07:19

of his courses, it'll help you

1:07:21

pursue any of those certification exams

1:07:23

if you want to get like

1:07:25

some vendor-specific search and things like

1:07:27

that. So another question I have

1:07:29

for you is just in terms

1:07:31

of consistency, like you've done such

1:07:33

a good job of not kind

1:07:35

of falling back into the kind

1:07:37

of lull that you talked about

1:07:39

earlier where you're like, ah, it's

1:07:41

good enough, I can take it

1:07:43

easy, I can play video games

1:07:45

at all. Um, just candy crush.

1:07:47

I'm telling myself. Well, only the

1:07:49

S to your top shelf, like,

1:07:51

hardcore gamer approved games. Yeah, exactly.

1:07:53

Okay, but like, um, like, let's

1:07:55

say, have the, you had some

1:07:57

downtime and your kids were like,

1:07:59

yeah. and like grown kid stuff

1:08:01

and you what would you do with

1:08:03

that time? I would probably read

1:08:06

an article I would like like

1:08:08

probably something tech related honestly.

1:08:10

That is literally that is

1:08:13

my hobby that is my

1:08:15

it's just everything like I'm

1:08:17

just constantly consuming. Yeah. So everybody

1:08:19

who's like not as passionate about technology,

1:08:21

this is what you have to compete

1:08:23

with. Jesse Hall, who's like, well, I

1:08:26

could be doing anything. I could go

1:08:28

like on a hike or something. Let's

1:08:30

read some technology articles. And if I'm

1:08:32

going on a hike, I'm probably listening

1:08:34

to a tech podcast. I mean, tuche.

1:08:37

Like I listen to the permits about

1:08:39

a podcast. And when I'm in Asia

1:08:41

over the summer, I like to go

1:08:43

to Asia because my family is based,

1:08:46

like a lot of my in- they

1:08:48

you know I'll listen to like tons

1:08:50

of tech podcast while I'm exercising and stuff

1:08:52

like that. I can't listen to a podcast

1:08:54

while I swim but I can listen to

1:08:56

a lot of run or jog or something

1:08:59

like that's all I'm like constantly taking that

1:09:01

stuff yeah but maintaining my body and doing

1:09:03

the important obligatory physical activity you know like

1:09:05

there's the old joke that like a program

1:09:08

what is a body to a program where

1:09:10

it's the thing that keeps your brain from

1:09:12

falling on the ground exactly yeah take care

1:09:14

of yourself please drink lots of water get

1:09:16

up every you know Hour at least etc. Yeah,

1:09:19

yeah, oh yeah, but don't stop

1:09:21

listening to the podcast Regardless what

1:09:23

you're doing those things you can

1:09:25

multitask, right? So it's only part

1:09:27

partially ingest so yeah What I

1:09:29

want to talk to you about

1:09:31

now, and for everybody who's listening,

1:09:33

who's like, Jesse's a great guy,

1:09:35

I love this guy, like, I

1:09:37

can't wait to check out this

1:09:39

channel. We're going to talk about

1:09:41

the dark side of getting extremely

1:09:43

popular in a field that becomes

1:09:45

controversial after you get extremely popular

1:09:47

at it. We're going to talk about Web

1:09:50

3. So, caveat, like, free co-camp. You know,

1:09:52

I have a very measured approach on this.

1:09:54

We're not going to be trying to be

1:09:56

trying to. Fascinating story of how you got

1:09:58

really interested in web. during like a

1:10:01

more innocent era. And how you

1:10:03

became like one of the most

1:10:05

prolific teachers of these tools. Yeah,

1:10:07

like are you ready to dive

1:10:09

into that? Let's do it, I

1:10:11

guess. As far as I can

1:10:13

tell, you've never talked about this

1:10:15

anywhere. So this is like legit,

1:10:17

brand new Jesse Hall, the new

1:10:19

mix tape dropping. Jesse Hall's web

1:10:22

three, excursion. Excursion. Excursion. Okay. We'll

1:10:24

go with that. So set the

1:10:26

scene. Web 3 is getting really

1:10:28

big. There's tons of VC money

1:10:30

flowing into it. And you are,

1:10:32

you know, a dev working. I

1:10:34

think you are probably already working

1:10:36

at manga to be at this

1:10:38

point, like doing a lot. It

1:10:40

was actually, yeah, it was actually

1:10:43

just before I transitioned to manga

1:10:45

to be. Okay. So I was

1:10:47

still an engineer. And I was

1:10:49

working on my YouTube channel on

1:10:51

the side. So I started the

1:10:53

YouTube channel when I was working

1:10:55

for Best Buy as an engineer.

1:10:57

And then, so yeah, Web3 is

1:10:59

getting popular, blockchain, etc. So I'm

1:11:01

like, again, I love learning. I

1:11:04

love consuming content. So I'm like,

1:11:06

okay, what is this thing about?

1:11:08

And so the underlying technology, great,

1:11:10

fantastic, great, use cases, etc. So

1:11:12

learning about it, okay, so let's,

1:11:14

like, I'm creating content at the

1:11:16

time. So let's create some content

1:11:18

around this. Let's see what it

1:11:20

does. And so I wanted to

1:11:22

like go through the process of

1:11:25

like, explaining the blockchain explaining web

1:11:27

3 and doing that through creating

1:11:29

NFTs and and it was very

1:11:31

just educational like here's here's the

1:11:33

technology here's how you can go

1:11:35

about it etc and that video

1:11:37

ended up doing really well and

1:11:39

like millions of views and like

1:11:41

exponentially better than all of the

1:11:43

other videos on my channel and

1:11:46

so Very quickly my channel grew

1:11:48

and from that specifically and I

1:11:50

kind of became known as like

1:11:52

the NFT guy like I'm getting

1:11:54

these pings on Twitter and I'm

1:11:56

getting like every like it's just

1:11:58

it got over like way out

1:12:00

control and then so after that

1:12:02

it took me almost a year

1:12:05

to kind of dig myself

1:12:07

out of that grave of

1:12:09

being known as that that

1:12:11

that persona and very negative

1:12:13

connotations comes with that especially

1:12:16

going from that innocent phase of just

1:12:18

learning and like trying to understand the

1:12:20

technology and it's really great. It is

1:12:22

really great technology to okay now there's

1:12:24

these rug pools and these scams and

1:12:26

all these other things going on and

1:12:28

having all that negative connotation then associated

1:12:30

with me and my channel. So that

1:12:32

was not good. Yeah, yeah, and just to

1:12:34

be clear, there is a lot of technological

1:12:36

innovation. in blockchain distributed ledgers

1:12:38

and stuff like that you read

1:12:40

the original like white paper or

1:12:42

the yellow paper like like the

1:12:45

actual innovations that make Bitcoin possible

1:12:47

and stuff like that innocently enough

1:12:49

if it hadn't gotten swirled up and

1:12:51

everything it might have been like a

1:12:53

super useful technology and maybe it would

1:12:56

be useful in the future. But what

1:12:58

is useful right now for I don't

1:13:00

think this is a controversial take is

1:13:02

mostly for money laundering and defrauding people.

1:13:04

pretty much but let's talk about the

1:13:07

process of digging out of the grave

1:13:09

because like I genuinely believe you're an

1:13:11

innocent party here like you did launch like

1:13:13

an NFT collection that yeah I think like

1:13:16

did like three eith in volume which is

1:13:18

I don't know like you know six or

1:13:20

seven thousand dollars or something like that according

1:13:23

to yeah I don't know how much it was at the

1:13:25

time you talk about that yeah for sure so

1:13:27

like the whole process was like how do you

1:13:29

like How do you create digital

1:13:31

art? And this also came

1:13:33

from, like I have an

1:13:35

artistic background as well, like

1:13:37

my brothers and artists, like we,

1:13:39

I love to create things and

1:13:41

draw, etc. So like, how do

1:13:44

you create digital art and sell

1:13:46

it, etc. And so the point was, like,

1:13:48

how do you build this this app and the

1:13:50

app, like, You can buy it and then you

1:13:52

and then it like you don't know exactly which

1:13:54

which one you're going to get It's like this

1:13:56

whole like open the gift and see what you

1:13:59

get kind of thing So anyway, so the

1:14:01

whole video was how do you

1:14:03

build this thing and and then

1:14:05

when I put it on and

1:14:07

like actually deploying it to the

1:14:09

blockchain everything right so so I

1:14:11

deployed a collection to the blockchain

1:14:13

throughout this video and and when

1:14:15

I put it up for like

1:14:17

something very very cheap like I'm

1:14:19

not trying to again not trying

1:14:21

to rug pull not trying to

1:14:24

make money off of this it's

1:14:26

just like here's how you do

1:14:28

the thing and it did end

1:14:30

up selling I think I only

1:14:32

released I can't even remember how

1:14:34

many I think I only released

1:14:36

like a thousand it's like coder

1:14:38

cats or something like that yeah

1:14:40

you did the art and then

1:14:42

you just yeah software to like

1:14:44

basically take this original art and

1:14:46

like swap out colors swap out

1:14:48

textures yeah and essentially create like

1:14:50

different layers 28 different versions of

1:14:52

this or something like that yeah

1:14:54

so there's different layers and so

1:14:57

it would just randomize and put

1:14:59

different layers with with different things

1:15:01

and it creates unique. Exactly exactly

1:15:03

yeah. That's what it did. I

1:15:05

mean, the video is still up.

1:15:07

It's very educational. Shows you a

1:15:09

lot of great concepts, but the

1:15:11

intent behind it was educated, but

1:15:13

the outcome of it was a

1:15:15

bunch of people learning how to

1:15:17

do this thing and then trying

1:15:19

to scam people and just get

1:15:21

rich quick. sort of things as

1:15:23

well, right? And to this day,

1:15:25

there's still comments of like these

1:15:27

we get these spam comments on

1:15:29

YouTube all the time of just

1:15:32

random things and they're just like

1:15:34

trying to get you to trying

1:15:36

to get information out of you

1:15:38

like like get into your wallet

1:15:40

and etc. Right. So yeah. And

1:15:42

that's one of the big problems

1:15:44

with owning NFTs is if it's

1:15:46

stored in a wallet like that's

1:15:48

in your browser extension or something

1:15:50

like that. One malicious link clicked

1:15:52

and suddenly. you know, the condensier

1:15:54

wallet can be lost in, you

1:15:56

know, a lot of times people

1:15:58

like, it's like the showed and

1:16:00

Freud thing like, oh, the rich,

1:16:02

you know, tech pro lost his,

1:16:04

you know, crypto kitty or something

1:16:07

like that. Let's have a laugh

1:16:09

at that. But I mean, that

1:16:11

is a usability issue with the

1:16:13

technology if it's so easy to

1:16:15

get the tool stolen, whatever the

1:16:17

asset is that is of value.

1:16:19

But again, like we had the

1:16:21

benefit of hindsight, like a lot

1:16:23

of the hype has died down.

1:16:25

over the past couple years, and

1:16:27

now all the people that were

1:16:29

pitching NFTs are pitching AI or

1:16:31

pitching AI. But, and, you know,

1:16:33

like I would argue that AI

1:16:35

has a lot more, I guess,

1:16:37

immediate utility than being able to

1:16:40

create a whole bunch of programmatically

1:16:42

created art and then, you know,

1:16:44

have people have like a unique

1:16:46

identifier of owning such art. Yeah.

1:16:48

and that's kind of the innovation

1:16:50

that was there and you could

1:16:52

argue it was kind of like

1:16:54

a solution in search for a

1:16:56

problem and NFTs have always been

1:16:58

that way but you know there

1:17:00

may be some legit use cases

1:17:02

that emerge so again I don't

1:17:04

want to paint us as like

1:17:06

total true crypto skeptics here but

1:17:08

would you say on a balance

1:17:10

that like how would you weigh

1:17:12

like being infamous for creating something

1:17:15

that was well-intentioned yeah as like

1:17:17

was it a net positive or

1:17:19

net negative or like for you

1:17:21

personally Well for me personally I

1:17:23

still I still think that the

1:17:25

technology is great I think that

1:17:27

because well for instance an NFT

1:17:29

does not have to be Art

1:17:31

it doesn't have to be that

1:17:33

it could be anything like for

1:17:35

instance an NFT could be your

1:17:37

driver's license driver's license could be

1:17:39

an NFT and that is something

1:17:41

like on the blockchain that nobody

1:17:43

can well I mean I guess

1:17:45

they could steal it from you

1:17:47

we talked about yeah how it

1:17:50

could yeah but anyway it's it's

1:17:52

like it's a unique thing on

1:17:54

the blockchain that is personal to

1:17:56

you right so it could be

1:17:58

anything so the technology behind it

1:18:00

is is amazing so like I

1:18:02

don't regret like learning the technology

1:18:04

and like trying to

1:18:06

bury this

1:18:09

NFT stuff.

1:18:11

Yeah. Like,

1:18:14

Spatula City,

1:18:16

we don't

1:18:19

just sell

1:18:22

Spatulus. Exactly.

1:18:24

Exactly. So

1:18:27

I think

1:18:29

I'm back

1:18:32

to the point where it's all

1:18:34

back to WebDev and, you know,

1:18:36

not doing any blockchain content again.

1:18:39

Yeah, okay, cool. And then, like,

1:18:41

what advice would you have for

1:18:43

people who are like trying to

1:18:45

chase, like, the Promethian Fire, this is

1:18:47

the latest greatest thing, like, Do you

1:18:50

have any words of caution or difference

1:18:52

for people that are creating tutorials on

1:18:54

like things that might they might be

1:18:57

you know teaching people how to you

1:18:59

know harness like you know enrich

1:19:01

nuclear fossil material or something like that

1:19:03

just inadvertently not realizing how much harm

1:19:06

can come from it? Like is there

1:19:08

some responsibility that people bear or how

1:19:10

much of this do you think you

1:19:13

can be even anticipated? Yeah no a

1:19:15

lot of it can't be anticipated

1:19:17

I don't think but obviously If you

1:19:19

know something is going to,

1:19:22

could be, you know, possibly,

1:19:24

potentially misused. Be very careful

1:19:26

with teaching that, obviously. But

1:19:29

yeah, some of it just don't

1:19:31

constantly chase the hype train. Like

1:19:33

just learn, again, I like learning

1:19:36

new things. You know, the hype

1:19:38

wave comes on AI and there's

1:19:40

all kinds of things involved there.

1:19:43

Like I like learning about them,

1:19:45

but I'm not going to then

1:19:48

teach everything. when I learn something

1:19:50

new that is going to benefit me

1:19:52

in my everyday life, that's when I

1:19:54

teach it. And that's kind of the

1:19:56

concept that I have had throughout

1:19:58

my education. teaching journey I guess

1:20:01

if you want to call it that is

1:20:03

is I like to learn something and

1:20:05

then teach it so I'm not necessarily like

1:20:07

a lot of the things that I am

1:20:10

that I teach are things that I

1:20:12

have known for a long time but then

1:20:14

there's also brand new things and it's

1:20:16

it's very it's much easier to teach something

1:20:18

when you have just learned it so

1:20:20

that's kind of my things like I'm constantly

1:20:22

consuming content and as I come across something

1:20:25

that's really beneficial to me that's when

1:20:27

I teach it. Well, I just want to

1:20:29

close by asking, what is one piece

1:20:31

of advice that you have for people who

1:20:33

are mid-career? Maybe they're, you know, in

1:20:35

their mid-20s or early 30s. They have kids,

1:20:38

lots of other responsibilities, maybe aging parents. They

1:20:40

want to get into software engineering and

1:20:42

they want to have the kind of career

1:20:44

that you have where you've got lots

1:20:46

of optionality and you get to do fun,

1:20:49

exciting stuff. And if you don't find

1:20:51

it fun, you have the luxury, the privilege

1:20:53

of going and doing something... you know, tangentially

1:20:55

related to that at a different company,

1:20:57

potentially or even changing within the company to

1:20:59

a different department or something. Like, what

1:21:01

is the one big piece of advice that

1:21:04

you would give to help people get

1:21:06

to where you are today? It doesn't take

1:21:08

a rocket scientist to do this. So you

1:21:10

can learn, it's going to take you

1:21:12

time to get the fundamentals down, but just

1:21:15

the dedication is what's needed. If you

1:21:17

have an hour a day to learn something,

1:21:19

go to free code camp, go to

1:21:21

YouTube, go wherever, and learn something for an

1:21:23

hour every day, and just keep learning. That

1:21:25

is my advice. Keep learning as much

1:21:27

as you can. Analyze your day, and I'm

1:21:30

sure you can find an hour, 30

1:21:32

minutes maybe, but try to find an hour

1:21:34

every day to consume some content that will

1:21:36

help you continue your career. One other

1:21:38

thing that I have found is that a

1:21:41

lot of people are kind of stuck

1:21:43

in in a rut as far as They

1:21:45

think that they don't know enough to

1:21:47

go to that next level When you're

1:21:49

looking at job when you're

1:21:52

looking at job postings, you

1:21:54

meet at least least 50% of

1:21:56

the things that of the

1:21:58

things that they're asking

1:22:00

Apply apply that that that

1:22:02

that up level position

1:22:04

or new position or

1:22:07

whatever. or If you

1:22:09

have at least or because

1:22:11

they're never going

1:22:13

to find somebody that

1:22:15

knows 100 % going of

1:22:17

what they're asking for.

1:22:20

that knows 100% of if you

1:22:22

are willing to

1:22:24

learn and you've got

1:22:26

that desire got motivation, You

1:22:29

you know what will happen. Just apply. apply wonderful advice and

1:22:31

I advice. thank you again want to thank you

1:22:33

again, Jesse, us for joining us. to I've got

1:22:35

links to writing of Jesse's writing, some of

1:22:37

Jesse's courses, his his VS code course It's three years old,

1:22:39

years old, but I don't think it's

1:22:41

fundamentally out of date. Like a lot of

1:22:43

the stuff is still the same. is I

1:22:45

encourage you all to check it out. you

1:22:47

all to And check it out and been an absolute

1:22:49

pleasure, man. Thanks for coming on the show.

1:22:51

Thanks I appreciate it. Thank you. show. I Until

1:22:54

next week, everybody. you. Until

1:22:56

coding. week everybody. Bye. coding

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features