Web Development, JavaScript and Building an Online Presence with Wes Bos (S6E4)

Updated on | Sign up for learn to code tips

Not many people can claim they’ve been a web developer since age 15, but Wes Bos can.

He grew up with ready access to tech—there was always a computer in the house, with fast internet since his dad worked in computing. Combined with his natural curiosity about technology, it was a potent environment for learning, so he started teaching himself to code and build websites early on.

By the time Wes was in college, he was already starting to freelance. Instead of studying a raw technical field in school, he studied Business Technology Management, which focused more on managerial and business elements of technology projects.

Post-graduation, he worked at several small tech companies while running a freelance consulting business. His journey then took him to blogging and YouTube, and he got a grant from the government to set up a web development business. Now, Wes builds and sells web dev training courses full time, helping others learn JavaScript skills and more.


In this episode, Wes talks about why he decided to focus on coding with JavaScript, why it’s important for your projects to look good (as well as function well under the hood), how to grow your audience if you want to make a name for yourself online, and more.

Listen below!

This episode was transcribed with the help of an AI transcription tool. Please forgive any typos.

Laurence Bradford 0:10
Hello, and thank you for tuning in to the Learn to Code With Me podcast. In this episode, you're going to find out more about JavaScript. Why it's great to learn as an aspiring developer in the careers you can get with JavaScript skills. That's all coming up after a quick word from our sponsors.

Laurence Bradford 0:30
Ready to accelerate your coding journey and break into software engineering? Flatiron School's comprehensive online software engineering immersive will give you the skills and support you need to launch your career. Start learning for free today with their coding bootcamp prep course at flatironschool.com/learntocodewithme.

Laurence Bradford 0:52
MongoDB is a free open source document database. It has all the querying and indexing tools you need and the scale of this In flexibility to get work done faster, they offer a collection of free online courses that will teach you how to deploy and develop with the MongoDB. Software, head to university.mongodb.com to get started today.

Laurence Bradford 1:17
In today's episode, I talk with Wes Bos. Wes is a full stack JavaScript developer and designer from Canada. And in the show today, he shares what he knows from his podcast, which is called syntax, speaking engagements and his many courses and other training products like react for beginners and JavaScript 30. Wes has a really interesting story. In college he studied and got his Bachelor of Commerce and Enterprise Resource Development, which we talked about in the show, don't worry. However, after that, he ended up just working for himself his entire life. Aside from his personal story and his time journey, we're also going to be talking about all things JavaScript. Like why it's great to learn as a beginner, where to learn it, and the kinds of careers you can get. If you're interested in becoming a JavaScript developer, or just want to know about the language or want to hear Wes his awesome story, this episode is definitely for you. Enjoy.

Laurence Bradford 2:24
Hey, Wes, thank you so much for coming on the show.

Wes Bos 2:26
Thanks for having me. I'm excited to be here.

Laurence Bradford 2:28
Yeah, really excited to finally get to talk to you. I've been following your work for a while now and actually dug into my email archives and saw the first time we spoke was in 2016. So it's been a long time coming, but it's really great to. Yeah, it's great to properly connect and have you on. Awesome. So I'd love to get things started by having you tell us about your background and how you first got interested in technology and learning to code?

Wes Bos 2:54
Sure. Yeah. So my name is Wes. I'm from Canada. And I've been a a web developer for a long time, I was just renewing some of my domain names and moving them over. And I realized I had owned westbos.com for 16 years already. So I've been a web developer for at least 16 years now most of that was a large part of that was when I was a kid. So how did I get involved in technology? I always grew up with a computer in the in the house, my dad was he worked in it. So we always had a computer, we always had fast internet. I can remember having dial up when no one had internet at all. And I remember having high speed when everyone was just getting dial up. And just from there, I was just naturally curious as to how computers worked and how websites worked. And if I could make my own website, which I didn't, didn't know if that was possible, like how do people get these things on the internet? How do you get something on the internet? So I've just fiddled around with that when I was a And just from there, I don't know how much you want to hear about it. But just from there, I was just super interested in how it works. And I built a couple of websites. And I've just always been super interested in web development.

Laurence Bradford 4:14
So was that when you were in high school or when you were in college or even before that?

Wes Bos 4:20
It was grade school. I'm trying to think back. So I'm 31 now and if I bought my domain name 16 years ago, I probably bought it when I was 15 or 16 years old. And I believe that is seventh grade eighth grade. Around then I remember my my first website I built I think I was in grade five. It was like a PlayStation two website that I had built as like sort of a fan page and preparation for PlayStation two coming out.

Laurence Bradford 4:52
Is it still online? Can we find it? Yeah, it is actually totally joking.

Wes Bos 5:00

Laurence Bradford 5:04
Okay, we'll have to add that to the show notes. I said that really jokingly because I was like, oh, fit that mean? That's Like what? Like, how long ago? Wait, I can't even do the math right until

Wes Bos 5:14
2002 or something like that. It was a long time ago.

Laurence Bradford 5:16
Oh, wow. So it must say just keep renewing it.

Wes Bos 5:21
Actually, I built it on this, like free servers website. And I'm not sure why they've kept it alive. Or they I think they probably put ads on it. But it's just like this like artifact frozen in time. Somebody is paying the hostess thing. And it still works, which is amazing.

Laurence Bradford 5:40
And you can even like log in to update it or something?

Wes Bos 5:43
No, I wouldn't even know. I like that. No,

Laurence Bradford 5:50
That's nothing. Yeah, bigger things to worry about. Right then updating that. Yeah,

Wes Bos 5:53
Yes. I don't want to disrupt it. Like you'd be fine. Like, if you're an archaeologist, you don't want to disrupt the bones without like, I don't Want to like accidentally upgraded or something like that? You know? Yeah. Gonna let you

Laurence Bradford 6:04
Did you write all the content on like yourself as well?

Wes Bos 6:07
Yeah, yeah, I wrote all the FAQs and and like, I don't know just added all the content and the polls and things like that and I also had like a like another website for my friends at the time that you could get .tk domain names for free and that blew my mind because you could get like a top level domain I had westbos.tk and that was free. I couldn't believe it and everybody had .TK domain names at the time. And that was just that was an actual HTML website. This was just like a site builder. But that was the actual HTML website with frames. And I built that one in high school I remember I That one's long gone though and I can't even find it on I can't even find it on like the archives things like that.

Laurence Bradford 6:52
Oh, wow. So fast where I had a bit, you know, did you end up studying something related to Technology and college?

Wes Bos 7:01
Yeah, kind of. So I have a Bachelor of Commerce, which is a business degree in what's called Information Technology Management. It's been renamed now to Business Technology Management. So it's, it's focused on like the the management of technology projects. So a lot of people go on to work at these big consulting firms like Deloitte and Price Waterhouse, Cooper, and then they just like take on these big projects where people need to build systems and have analysis and all that kind of stuff. So it's not really targeted at like web development or coding at all is more just that like a problem solving with computers and, and managing the people that that run these things. So that's kind of what I had all of the coding skills that I have are self taught.

Laurence Bradford 7:56
Back chest. So after college, did you ever work in a career that used those business technology skills?

Wes Bos 8:04
I'm trying to think so I in when I was in university I had I had a couple co ops which is like a four to eight month thing where you go into different types of companies and work for them for a couple months. And I had worked at Exxon Mobil which is largest gas company in the world had worked at a on a on a trading floor at a bank which was really exciting during the 2008 financial crisis. Which was crazy because like, like you work on the trading floor which is like, like you watch these like Wolf of Wall Street movies and it's not that crazy, but it is those types of people that work there. And and then the whole thing crashed and it I just got to keep my job but it was really interesting to see that goes through. I only look back at it now realizing now that I know a little bit more about economics. And whatever that that I actually lived through the, I worked through that.

Wes Bos 9:04
So I did that I worked at a video agency doing a lot of web development for them. So that was like one thing that I that they hired me and I was like, Look, I want to do all your web stuff because I'm super interested in that. And then my fourth Co Op, I, I convinced them to let me call up for myself. Because I was already running like a, like a freelance consulting business during school. And I was telling them like, Look, I'm making more money at night than I am at this Co Op. Can I just like work for myself. And then I got like a grant from the government, which is 30 $500 to start your own business, and it's for students, and most of the students there were starting like lawn mowing businesses or like cleaning businesses or, you know, the types of businesses that college students start.

Wes Bos 9:53
And I started this like web development business and it's really cool because they they gave you 3500 bucks, which is spend it all on like techno like laptops and stuff like that. And then they give us like mentorship in terms of like marketing and things like that, which I thought was pretty neat. And then from there, I did the co op, I had six more months of school, I did the rest of school. And then by the time I was done, university, I was just I hit the ground running, running my own web development company.

Laurence Bradford 10:21
Wow, that's really awesome. And that's really cool that they, like gave you that grant and you're allowed to do that for yourself. So just for context, what year was that around when you start doing that?

Wes Bos 10:32
Ah, that would have been, I think -- Yeah. 2010-2011 I'm thinking it was.

Laurence Bradford 10:46
Nice. So you went right from college graduation to running your own agency or freelancing consulting business. That's, that's really cool. And how like, do you still do that today? I feel like no. But--

Wes Bos 11:03
I don't do any more, probably about to a year and a half ago, almost two years. So I build and sell web development training courses. That's my sort of bread and butter now. And probably for about 10 years, I was a freelance consultant. And I slowly did more and more building up my own products and less and less of the client work, which is the best thing about client work because I didn't have a full time job. So I was able to as I started making more money from these products, I was able to do less and less client work.

Wes Bos 11:36
And probably about a year and a half, two years ago, I sunsetted, my last client, which was kind of sad because I like doing client work. I love the different challenges that every single project like I learned a lot doing freelancing because you're thrown into all of these different environments. You have all of these different problems to solve. Often people say like freelancing is not as good as actually having a full time job because you don't, you don't get that mentorship and things like that. But I felt like my skills grew so much more rapidly, because of all of the different types of projects that I was able to work on. So I've been off of it for about two years now. And just full time working on my own web development courses.

Laurence Bradford 12:21
Yeah, I mean, that makes a ton of sense to me like going right the dick dropping you know, everything going right to making courses is a really big job. And yeah, you know, I'm I'm starting to make my own small courses and information products or you want to call them and I used to work you know, I teachable so I would see a bunch of people making courses and it's so different. I've been I've just it's really top of mind right now because I'm like, Oh my gosh, making courses is so hard even though I worked at course company for two years. Now. I'm in the driver's seat and I'm like, Oh my gosh, this is going to kill me because it Not like anything else, you know, like, yeah, I write tons of blog posts I do the podcast but it's really not comparable.

Wes Bos 13:10
No, it's it's so much work like I initially I thought like you see these people making courses you're like, must be nice to just throw your screen recorder on record whatever it is you're just doing normally and then make all this money from it. And the reality is that it takes months and months and months to build these things and they have to be updated and there's the progression like the linear trying to take something that is web development, which is not really all that linear and trying to make it into a story that is linear is is a really hard thing to do.

Laurence Bradford 13:42
Yes and I have like i mean i always respected course creators of course always but now that I'm even gap seeking my toes in I'm like, Oh my goodness. Yeah, it's so much work goes in behind the scenes to create really good course. I love what you said about like stories and I feel like necesitaba is little bit like, when you think of just like a web development course. So can you teach a lot about JavaScript? It's like, how do you tell a story with with that?

Wes Bos 14:08
Yeah, that's a great question. Um, I don't I don't know that I go off to tell a story. But I, I try to make my my stuff progressive progress in a way that you could in a way that I would do it myself and also in a way that someone could see themselves applying it to whatever problem is that they're trying to solve. Because often when people take a course, they have an idea of what they want to build, they have, they're really excited about a specific tech or a specific idea that they want to see come to fruition, but they just don't have have the skills. So if you can make the course in such a way that they can see themselves applying the same sort of methodologies and patterns and technologies to their own ideas. I think it makes them a little bit more excited, as well as like I'm really big about to other things in my courts as well, which is First making it fun. It has to be like, word vomit is incredibly frustrating. And if it's not fun or it's boring, it's not going to to keep your interest all that much. And then the other one is, well, what was the other one? Oh, man, I totally forget. It was fun. And and, uh, oh, man, I totally forget, if it comes to me, I'll let you know.

Laurence Bradford 15:26
Okay, perfect. Yeah, you can just, you know, jump back in and we can either edit around Later, we'll just have a fun little segment. I don't mind that. Yeah, but I do like what you're saying about it takes a lot of work to make the content or whether you're doing video or writing or whatever it is, you know, and like thinking of the presented view, like okay, if someone is taking this course whether it's free, but even especially if they're paying for this course, it's like, how can I explain this to them in the fastest, most concise way but they're still getting tons of value in in you No impact from it.

Wes Bos 16:01
Yeah, totally. Yeah, it's like, I remember was the other thing was, the other thing was that it was well designed. So I always make sure that the thing that you're building has, like, it looks nice, right? Because otherwise, if it just if it's just like a bootstrap thing that you slap on or, or it's got Times New Roman and you you haven't really added a whole lot of styles to it. You're not that all that invested in the thing that you're you're building. And I see that all the time where people just drop off or they don't want to put it in their portfolio because it doesn't look good. And, and the reality is, that probably doesn't matter all that much, because we're focusing on the stuff that's under the hood, but but to me, and to the people taking it doesn't matter.

Laurence Bradford 16:44
Oh, I have so many questions. I don't want to talk too much about this. But I do want to ask really quick about talking about design, because Okay, I'm thinking of your courses. There's video components. I'm assuming there's also text, maybe a text editor it may be in some maybe not all like when you see this Do you mean that just the holistic like everything? Or do you just mean like the website?

Wes Bos 17:06
I just mean the thing that you're building looks nice and it's something you can be proud of. As a lot of people use them in job interviews and they put them in their portfolio and it just looks like a nice application that really helps.

Laurence Bradford 17:21
Ah, you're talking about the projects you build there I'm talking about like the I'm thinking like the website you use to deliver the content on.

Wes Bos 17:28
Oh that to like the the marketing website that has a huge me I think that is a huge play into how much I sell has to do with the little the fun little bits of the the web development website because there's always little hidden things and I always try to use new CSS techniques on on these websites just so that it I know it piques your interest is Oh, what is this West guy? What is he building?

Laurence Bradford 17:55
Yeah, your websites all look really great like the link your course wants and they all look different till we So once I've seen like, it doesn't look like they all look unique and yeah, like separate kind of but but similar at the same time.

Wes Bos 18:06
Yeah, yeah. That's though.

Laurence Bradford 18:07
Yeah, so maybe backtracking I guess now, but I wanted to talk about how you started blogging and podcasting, and speaking and making products and all this stuff that you're doing today.

Wes Bos 18:19
Yeah. So, uh, I don't know, maybe eight years ago, I started just blogging in general, I just love the idea of sharing what, you know, I started YouTubing at the same time around that then just kind of like finding these problems on Twitter that people were having and flipping on my screen recorder or writing a quick little blog post and, and solving that because at the time, I was just answering people's questions on Stack Overflow. But as as helpful as Stack Overflow is, you're really giving this other company all this amazing free content. So why not put it on your own course platform. So actually After blogging for, I don't know, maybe a couple months a year or so I was asked by this local organization in Toronto called ladies learning code, which was a sort of like a weekend, one day workshop thing targeted at women who want to learn how to code.

Wes Bos 19:18
And they asked me to learn lead their second ever workshop, which was on WordPress. And I thought, that sounds kind of fun. Maybe I'll create a, a one day workshop on that. So I created that. And people, people liked it. And I really liked it. I was surprised that how much how enjoyable it was. And I was surprised at the feedback in terms of like, you explain it so like, it's so simple and and people kept saying, I really liked the way that you explained things. And I thought, like, oh, like, I don't have any sort of like, traditional teaching background. I don't know anything about teaching, but I do know how hard it was for me to learn this stuff. And now it makes make sense to me. So how do I explain it is still remembering how hard it was to learn and I think that is a bit of my my secret sauce in what I do.

Laurence Bradford 20:09
Yeah, what I now actually do remember I think one of the first times I ever came across you on Twitter or just seeing your photo online was three ladies learning cokes. I remember doing research for something I was doing an article of like places where women learn to code I think that's where I first said that it makes it doesn't Yeah, yeah. So so that's where you got your start. Okay, teaching and and all that. Um, and today, of course, like you have a really large online following you have court, you know, various courses online. You know, I know it's been years in the making, but what is it like having such an online presence slash following now?

Wes Bos 20:51
Uh, it's, it's good. It's really nice to be able to have these outlets were up can create the things that I want to create. And I have the community that is willing to support me and not even just like, like support me like, Oh, good job less high five, this is good content but like, like this community is is paying for my mortgage and this community is like I don't have a company behind me obviously it's my own company, but the people that buy these things are and the people that watch my YouTube videos and stuff like that they are the ones that are supporting me.

Wes Bos 21:27
So it's amazing because, like, I remember very clearly like this didn't happen by accident. I remember very clearly like six or seven years ago being like, I need to be like Chris Korea, or where you just have this big audience, and you can work on really fun, exciting stuff, and teach people this kind of stuff. And I thought like, Okay, I need to start working towards that kind of thing. And at the time, I already had a fairly large Twitter following, but I realized like, Okay, I need to, I need to do it on email. I need to boost up the Twitter because that was was really big at the time. I need to do well on YouTube and all of that stuff was sort of intentional to grow that. And now I'm at a point where the audience is big enough where you can. I don't have to create stuff that I think will sell well, I just have to create stuff that I know that people need, based on hearing from them and hearing their pain points.

Laurence Bradford 22:27
Sit tight podcast listeners, we're taking a quick break to hear a word from our sponsors.

Laurence Bradford 22:35
Ready to accelerate your coding journey and break into software engineering. Flatiron School's online software engineering immersive teaches the most comprehensive software engineering curriculum you'll find. You'll learn from top instructors using real world tools. have a chance to work one on one with a dedicated career coach, and be part of a community that will empower you to change not just your career. But also your future. Since 2012, Flatironschool has helped more than 2000 students launch new careers in tech. With a track record of impressive outcomes and radical transparency, you can change careers with total confidence. So whether you prefer to learn self paced part time or full time, Flatironschool will give you the skills you need to become a great software engineer. Get started today with Flatiron School's free coding bootcamp prep at flatironschool.com/learntocodewith me.

Laurence Bradford 23:38
MongoDB is a free open source document database. It has all the querying and indexing tools you need and the scalability and flexibility to get work done with ease. MongoDB stores data and flexible JSON like documents meaning fields can vary from document to document and data structures can be changed over time. Developing with MongoDB is quick and easy and gives your team the freedom to easily organize, use and enrich their data in real time. If that wasn't enough, they also offer a MongoDB Atlas, an automated cloud service that allows you to deploy a fully managed cloud database and minutes find out today how you can use MongoDB for your business with their free online courses. Just head on over to university.mongodb.com to get started.

Laurence Bradford 24:37
Yeah, next and I think like I don't know the biggest thing I take away from that is you saying six or seven years ago so it goes to show like how much time and effort you know what, which is. I mean, there's so many people I've talked to the really large online followings whether it's on YouTube or Instagram or something, and they're like, Oh, no, like, you know, I've been posting everyday to Instagram for two years like this didn't happen, you know, in a month like it's been A long time coming and then I feel like once it's kind of like, like a ball like rolling down a hill, he starts getting more momentum, more momentum. And then next thing you know, it's like, at the bottom of the hill and like, wow, like how did it get? So how did things go so fast?

Wes Bos 25:14
I think that's the word I use all the time is that the momentum is nuts, with with this kind of stuff, because at first you start and like my wife is trying to do is something similar. She is doing something similar in fashion right now. And the first like two years is it's a slog, it's it's slow. And you're you're really excited when you you get like four people a month, sign up for their newsletter, or two people reply to your newsletter saying, Oh, I love this one or something like that. And then a year later, you have 20. And then a year later, that's 1000. Right? And it's it's, it's kind of frustrating, because the answer to like, how do you grow a massive audience is have a large audience. And how do you get a large audience you have a medium sized audience and you really have to just say slog through for a couple of years. there obviously are lots of exceptions. And I think especially with like Instagram right now, a lot of people see these people who have 40 posts, and 20 million Instagram followers, and they think like, ah, or these people started their YouTube channel six months ago, and now they're just killing it. And there's always going to be those types of people that you can look at. But in most cases, it's it's you have to go in for the long run. And it has to be something that you know, you're you want to you want to stick with it for for many, many years.

Laurence Bradford 26:35
Yeah, yeah. Great advice. They're transitioning a bit. So your courses today, at least the ones that I'm seeing you online mostly revolve around JavaScript. When did you first like start web streaming using JavaScript for a while, but when did you start like teaching it and what did that look like?

Wes Bos 26:54
Yeah, so I like kind of started my career as a like a WordPress and CSS. And probably, I don't know, maybe eight or nine years ago, I sort of made the switch and Node JS had just been announced. And at the time, Ruby was really popular. And there was some some murmurings that, oh, this node thing is going to be the next Ruby. And at the same time, a lot of people said, this node thing is dumb. Why would you ever put JavaScript on the server, but I thought, like, you know, I'm just gonna, I'm gonna roll the dice on this thing. And I'm gonna double down on JavaScript, because I feel like it's gonna become more and more popular. And that was a very lucky bat because JavaScript blew up. And I was, I was really well positioned for that. Because for the years before that I had just been putting in putting in my time becoming really good at JavaScript and node and whatnot.

Laurence Bradford 27:53
Got it. And so how many JavaScript courses do you have today?

Wes Bos 27:58
Um, let me think here. So I've got two CSS ones. I've got a free one on Flexbox and a free one on CSS Grid. And then I have my react for beginners. I have my learn node, which is server side JavaScript. I have my advanced react. I have my JavaScript 30. And I have my learn Redux, which is a bit outdated right now. So 123455, proper JavaScript courses.

Laurence Bradford 28:28
Wow. And so when I talk to a lot of beginners, and a lot of folks start with, you know, HTML, CSS, maybe they'll learn like, sass or less. And when they get into JavaScript, it can be really challenging. And I remember when I first started learning, and I tried to I actually just like tried to, I took like, one course and I was like, Oh, I don't like this. There was it was like, not like, I had taken like a Python like intro to programming course before that, and I was like, Oh, yeah, this makes sense. This makes sense. So Josh Rosen. Oh man, oh gosh, this is really difficult. So I would love if you could just talk a little bit about, like, the pitfalls that people face when they start learning and maybe a little bit of how they can like overcome them or anything like that.

Wes Bos 29:11
Yeah, I still remember very clearly, even probably eight years ago when I was in school, just walking around on campus and being so frustrated that this stupid JavaScript would not work. And I remember being like, ah, maybe I could just be a HTML and CSS developer. Maybe I can get away with and I hear this all the time, people messaged me, like, is there jobs where I don't have to write JavaScript. And it's it's so frustrating because first of all, JavaScript is your first language, right? HTML and CSS, they are languages but they they don't have any logic in them. Right and they are very, they're very forgiving if you if you break something in CSS, in most cases, it will still work part of it will be broken, but it It will still work. It's very forgiving and HTML, if you forget a closing tag or something like that, it will still work. But things will be a little bit goofy.

Wes Bos 30:09
And then you you move into SAS, and that gets a little bit harder. But the jump from from those things to as not to say those things aren't hard. They simply, this surely can get very complex. But the jump to being productive and making fun things in JavaScript is just so much higher. And it's so much more frustrating. And you have to look, your very first programming languages is always going to be going to be the hardest because you have to understand, like, what is logic? What are functions, what is references versus passing actual values? What are these variables? Why are there multiple types? Why are the three kinds of quotes and it's just the barrier to entry I think in JavaScript is very, very hard to get up in Running. So I'm actually like working on a beginner JavaScript course right now, just because I hear that all the time from people where they say, like, just don't know where to turn to actually learn JavaScript, and I'm feeling really frustrated and unmotivated with where I'm at right now.

Laurence Bradford 31:16
Yeah, well, I'm sure having folks hear that from you. It makes them feel a lot better and reassured if they're learning or trying to learn right now in in struggling with it.

Wes Bos 31:26

Laurence Bradford 31:27

Wes Bos 31:29
One more thing I would say is that, like, um, it unfortunately takes a long time to get good at JavaScript. And for most people, they just want to, like, they just want to take a course like, you can take all of my courses and you will be pretty good at JavaScript, but like until you you put in the time until you actually build things. And and just, I think it's just the sheer time and amount of effort put into it. There's no real shortcuts with these things.

Laurence Bradford 31:59
Yeah. It's funny when you say that I have no it's totally different. But I'm sort of thinking just of like building the online following like it's kind of like there's no shortcuts there you Yeah. To get what retardants you need a large audience and what do you need immediate one, you need time. And I feel like it's like saying things like the progression like you need, you can't go from A to Z, you have to like go through the steps and put in the time and you can with like, a lot of things I didn't even think of podcasting. Like now for me, it's a lot easier. But in the beginning, it wasn't. But I had to go through a lot of bad episodes to feel more comfortable. And anyhow, so So yeah, I just saw the time to cross these things. So what kinds of jobs can people do with a strong grasp of JavaScript? I know there's all these different frameworks and libraries. But if you could talk a bit about that, especially for beginners, that'd be awesome.

Wes Bos 32:49
Yeah. So no, there's kind of like two areas. Yes, that are the major areas. The first one is building front end UI experiences. So any application That you interface with think of just Gmail, like searching through Gmail, selecting items, dragging and dropping, all of that interface is built with JavaScript. And if you get really good at JavaScript, you'll be able to, you'll be able to build these interfaces. And I even think that these these types of complex interfaces get a little bit easier with the advent of different frameworks like react and view and angular and backbone and, and all of those so that that's one big one is being able to build interfaces and logic inside of inside of the browser. And when I mean logic, it's not just how does it look and how to interact with it.

Wes Bos 33:39
But what happens behind the scenes when when you click something is something being synced to a database outside is is a file being uploaded is the colors being changed all of that logic also happens with with JavaScript. And then another way, which I think is a huge benefit to learning JavaScript as you can also use JavaScript on the server side. And that's more for things like interfacing with the database. So fetching the data that you need filtering the data that you need saving data, running, things that necessarily can't happen in the browser that needs to be sent to a server side, possibly like image resizing, or video processing, although some of that stuff is starting to come to the browser because the browser is getting more and more, more and more powerful. So those are the two big ones. But there's certainly other stuff, you can do a JavaScript as well. on my YouTube a couple months ago, I put up a two part series on flying a drone with JavaScript, which is really interesting. Because almost everything has what's called an API. And an API is the way that you can take hardware or software interface with it. And this drone had an API and it was I'm particularly a JavaScript API, but you can use JavaScript just to send raw signals to this drone. And I was able to fly it and flip it and, and build the whole controller with it.

Laurence Bradford 35:09
Wow, that is really wild. How? Just curious, like, how long did that take you to do?

Wes Bos 35:14
It was four days of probably seven or eight hours per day. So yeah, about that much. I mean, I also had been been planning it for a while. So I had just done a little bit of research before before that actually happened. So yeah, it was it's if you look at the code, it's not all that complex, but it was just the the initial figuring out how to actually send the signals that this piece of hardware requires.

Laurence Bradford 35:45
Yeah, wow. I mean, I can't even just flying a drone with a control. I never even done that, actually. Well, I guess in New York, I feel like there's probably like it's not there you go. I doubt.

Laurence Bradford 35:57
Yeah. Yeah, I don't I'm just actually it's just a random thought. But one of the most popular courses at teachable that like does really, really well is one about getting your drone pilot license. And it was always one that was like kind of like niche and you never would really expect it. But it was always one of the top schools every month, like as far as sales go. So it's like a real Yeah, so it's like a really popular, you know, area, like getting your drone license. Anyway, a little little tidbit there. But I'd love to ask my two more questions. And the first I would love to know what your typical day looks like now, because you're working for yourself. You're building courses, you're doing videos, you're programming junk drones with JavaScript. What does what does your day look like?

Wes Bos 36:44
Yeah, so I always start at nine o'clock in the morning. I've got kids. So I can't start any earlier than that. Usually I used to love to start a little bit earlier than that maybe like eight o'clock or whatever. But now I start at nine o'clock on Got, I come up and I use things, which is a to do list. And I kind of just use that as a brain dump for things that need to happen. And then I decide on what I'm going to work on for the day. So every day is a little bit different, but I try to keep each day for one or two major things. So it's not like I'm going to do an hour of email and an hour of meetings and an hour of social media and just kind of dice up my time.

Wes Bos 37:32
It's usually today I'm going to spend six hours on working on an outline for an upcoming course. And then I'm going to spend an hour recording a YouTube video or something like that. So every day is a little bit different. But my whole my some of the days I'm recording the podcast and some of the days I have to just spend like doing my taxes and answering support emails and talking to my accountant. So I try to batch all of that stuck together in sort of like days, so that I don't, I'm sure you know this that your your days can very quickly get eaten up by busy work. And before you know it, you haven't actually worked on anything that is the core of your business and very long, because you're just you're just busy work all day long. So that's kind of where it's at. my very favorite thing to do is just to create new content. So I tried to keep most of my days where I can at least have five or six hours where I'm just heads down, working through examples, working on layouts, writing content for what I'm gonna say in the video, things like that.

Laurence Bradford 38:42
Oh, yeah, that's, that's really exciting. I could ask you like, so many questions just about what you just said, but I'm low on time. Um, what has been the biggest obstacle for you so far that you're facing your career? So that could be like, real, literally anything and how did you work through it?

Wes Bos 39:00
Oh, that's a that's a good question. Um, I think the biggest obstacle would be the frustration of not having the skill to do what it is that I want to do. So I'm sure you if you haven't already, you can look at the look up Ira Glass. What do you know what the Ira Glass thing is called?

Laurence Bradford 39:26
Oh, man, I actually I know who he is, but I do not know.

Wes Bos 39:31
The gap. So look up Ira Glass, the gap. And he talks about how you have taste, which is what you want to build. And you have your skill, which is what you can build. And there's a gap between those things. And you understand that what you're making isn't quite as good as what you hoped it to be. And I found that to be very true in web development. Where is simply just was, I want my web app. or website to do this thing, I want it to look a certain way I want the interface to do this. But my skills just weren't there. And I couldn't make it happen. And and that's really frustrating because at the end of the day, it just won't work. And just like knowing that, if you keep putting in the time and you keep on hacking away at it and finding alternatives to things like that you you do get better and better.

Wes Bos 40:28
And at a certain point, probably, I don't know, like, five years into my like, full time web development career. I realized like, okay, now I feel I feel very comfortable. I was sitting in like a client meeting, and I feel very comfortable with the asks that they have of me knowing that I don't know how to do it right now, but I bet I could figure it out. And that was like a big relief to me because I remember thinking like okay, now I'm finally at a point where I'm able to tackle these problems, and I'm not really scared of not being able to actually complete it. And you will never close that gap 100% I think the better the more the better developer you become, the more you realize you don't know. But it's it's you get old enough and experienced enough knowing that you How do I put this, you get old enough and experienced enough knowing that you'll be able to tackle any anything that come your way or be able to reach out to someone who will be able to help you with it.

Laurence Bradford 41:35
Tonight, I think it's also probably really reassuring for folks listening that Wes Bos asks for help so.

Wes Bos 41:42
All day, my Twitter but the one of the hugest benefits ever of having a large Twitter following is you can literally ask anything and there's always going to be like three subject matter experts within 10 minutes, chiming in and helping you out and just being a okay with not knowing something, because there's always someone way smarter than you out there that is willing to help you out.

Laurence Bradford 42:07
Yeah, for sure. I think that's a really great way to wrap things up. Thank you so much Wes for coming on. And where can people find you online?

Wes Bos 42:13
I'm @wesbos on everything. I spend most of my time on Twitter, doing tech stuff on Instagram, @wesbos doing food and family stuff, and just all kinds of random stuff if you're interested in more of the personal side of things. And it's westbos.com/courses if you want to take a look at my free and paid courses.

Laurence Bradford 42:38
Awesome. Thanks again for coming on.

Wes Bos 42:39
Thanks for having me. It's fun.

Laurence Bradford 42:47
I hope you enjoyed my conversation with Wes. If you missed any of that, or would like a recap, the Show Notes for this episode can be found that learntocodewith.me/podcast if you're listening this episode in the future, just click the Search icon in the upper navigation and type in his name, which is W-E-S, and the last name is B-O-S. And if you enjoyed this episode, make sure you subscribe on whichever podcast player you're tuning in on. That way you won't miss new episodes. All right, thanks so much for tuning in, and I'll see you next time.

Key Takeaways

  • If you can do something unique while you’re in school, like Wes with his freelancing, you’ll be able to hit the ground running when you graduate.
  • While building and selling courses might look as easy as throwing on a screen recorder, it takes months and months of work and you need to be truly passionate about it.
  • Rather than creating things you think will sell well, start building things that will help people’s pain points and solve their problems.
  • See a coding language or other tech skill gaining traction and becoming more popular? Consider pivoting to learn it—it might blow up and you’ll be ahead of the game.
  • It can be difficult to learn JavaScript, but it’s worth it.

Links and mentions from the episode:

Where to listen to the podcast

You can listen to the Learn to Code With Me podcast on the following platforms:

  1. iTunes
  2. Overcast
  3. Stitcher
  4. Spotify

If you have a few extra minutes, please rate and review the show in iTunes. Ratings and reviews are extremely helpful when it comes to the ranking of the show. I would really, really appreciate it!

Special thanks to this episode’s sponsors

MongoDB: MongoDB is a free, open-source document database that has all the querying and indexing tools you need, and the scalability and flexibility to get work done faster. They offer free courses on deploying and developing with the MongoDB software, so head to university.mongodb.com to get started today.

Flatiron School: If you want to break into software engineering, Flatiron School’s comprehensive Online Software Engineering Immersive will give you the skills and support you need to launch your career. Start learning for free with their coding bootcamp prep course at flatironschool.com/learntocodewithme.