Top 8 of Season 1: #7: "A fun, approachable way"
Download MP3Welcome to the web joy podcast. I'm your host, Eddie. Uh, software engineering manager, trying to spread joy and positivity in the tech industry. Over this eight weeks, we'll be airing the top eight episodes of season one. As we lead up to the launch of season two, you don't want to miss it.
Here at web joy, we interview guests about their origin story. And what makes them excited and joyful to be part of the tech community. Today, we'll be starting with a seventh, most downloaded episode of season one. In this episode, Jessica Wilkins shares how she got pulled into the tech industry by warm and friendly communities, focused on making the step into software development. Easier.
We talk about a fun and approachable tool to learn programming. An online platform called exorcism that teaches the joy of programming to everyone. I hope you enjoy this flashback episode. A fun, approachable way.
**Eddie:** Hi, Jessica, how about you, share who you are, what you do, where you work, brief introduction about yourself. If you will.
**Jessica:** Sure. I'm happy to be here. My name's Jessica Wilkins. I'm based in Los Angeles, California, and I'm a software developer at This Dot labs and I'm also a technical writer for FreeCodeCamp
I changed careers from a classical musician. So before being in software, I spent all my time, performing, teaching, and recording. Since I'm been in LA there's a big recording scene here. (laughing) so that was my life just running all around Southern California and living that life.
Then the pandemic hit and everything obviously changed and it didn't go away anytime soon. Like I had thought and so I had an idea for a project that I had started in June of 2020, because race relations were really bad at that time. There was George Floyd's murder that we were going through and all of that. And then also COVID was just really really, really bad at most places around the world. So tensions were just high.
I had this idea to create a project called the Black Excellence Music Project that, highlighted musicians in the jazz world and just promoting more diversity in those fields and to bringing forth those stories of musicians from past and present. So I decided to learn how to code because I had all this free time now, since, COVID was just forced us to all be at home pretty much.
So I started just learning how the code bounced around a different resources and landed on FreeCodeCamp. Started learning, HTML and CSS and JavaScript and started to really enjoy it. And so the first year I bounce back and forth between if I wanted to make a career change or not, but then finally decided make that plunge.
I did end up building the project there and launching that and then making a version two, but then I decided to switch careers for certain there. That's how I ended up here.
**Eddie:** I love how, in the midst of a really unfortunate time, with COVID, with all the tensions being high because of such horrible decisions that were acted in our country that you said what can I do about this?
you found a proactive way to uplift people and, say, Hey, listen, I'm going to do what I can to create more visibility. So that people have something to look to rather than being dragged down into the bad things that people are doing. Of course we need to address that, but also to say, while people are looking at this what if we have a way to uplift and raise those black voices so that people can see them and amplify them and, really uplift the community in a season that was so difficult
**Jessica:** Absolutely. Yeah,
**Eddie:** I can't imagine what that time was like. what do people have to kind of break out of that heavy time? And I love that. You're like, let me bring a little bit of inspiration, to that time to help people through. I think that's awesome.
**Jessica:** Yeah, it just came out of nowhere. Cause I was, getting all these messages from people because one of the, I guess, good things that came out of COVID was we were finally having a deeper conversation about lack of diversity in many industries, not just in music. And it was talked about film and television and whatnot. And so within the music industry, specifically within the classical world, there really isn't a lot of diverse representation for Black and Latino musicians. There've studies done about it, and it's like as low as three and half percent, which is really low.
It's been pretty steady for the past, like decade or so. I had people messaging me on Facebook and Twitter asking me about resources to learn more about, black musicians the classical world and jazz worlds.
And so I started just sending them all these different sites that I found over the years.
And I was like, there should really just be one site and it should have some games. It should have some good teaching materials. I was like, I guess I'll just build it. And so that's where it came in. I was like, I guess I'll learn how to code. And I kind of just went down that crazy path and ended up loving it there.
**Eddie:** That's so cool. I know a lot of people who are trying to get into tech that I've met on Twitter. A lot of times they're trying to figure out like, oh, what should I do? How should I improve my skills? And it's funny because one of the biggest things I always come back to is what's something that you're interested in that you wish existed and figure out how to build that.
You may have to rely on grabbing stuff from tutorials or stealing stuff from other websites you see, but have a vision for what you wanna have and then figure out what skills you need to be able to build that.
Because your passion for what you're building is what's gonna drive you to learn rather than. Just following a curriculum because you wanna learn a thing. That can work, but it's also very hard to stay passionate about it. It's a lot easier to fall the bandwagon. So I love that's literally how you learned. It wasn't, I'm just gonna learn HTML because you thought, Hey, I want this thing to exist. There's no other obvious way to have it exist than to build it myself. So I'm gonna figure out what I need to figure out.
I love that. That's that's so awesome.
**Jessica:** Yeah. There were a lot of bumps and bruises along the way where it's like, okay, I guess we can't do that. Or I guess this doesn't work and all that, but it's, it's all part of the learning process. I'm glad that I went through that journey and I give the exact same advice to people that are getting started. Just find it a passion project of yours and just start building it there.
**Eddie:** Well, so, you shifted away from music and into tech, amid COVID and all that stuff. You started learning it for this project, but what kind of captivated you about tech beyond building this one project as something that you wanted to keep diving into and that you wanted to make this a sequence of jobs or a career.
**Jessica:** Yeah. So as I started diving a little bit deeper, I just love the aspect of the possibilities, what you can build. And I was like, oh, there's so many cool music applications that you can build. I was thinking about all these problems that I experienced as a musician. There should be an application. And also just by perception of what is developer specifically within web applications?
I think a lot of people, especially non-technical people think, oh, build up a simple little page and whatnot. Why do we need a developer? We can just use Wix or something. Like, I don't know where all these developers come in, but there's so much complexity when you're building out a really cool application. So I had all these ideas and this is cool. If I could keep learning this stuff and build a career, build some really cool projects. And so the potential of what you could build with these skills really attracted me to it.
And the fact that it's always changing, I didn't want to be in something that just, I learned it and it's okay, well I'm not gonna grow anymore. I think that's one of the great things about music is you're always learning new repertoire. You're always challenging yourself. You're always in these wacky, crazy situations as a performer. So it never a dull moment being a musician there. So that's what I really wanted is to keep challenging myself and not just hit a level where it's all right, I've learned everything and I'm just gonna cruise along. I want to keep growing and being challenged and work on very unique, problems and and provide solutions there.
**Eddie:** That's really cool. That's a perspective I haven't always heard a lot of.
## Exercism
**Eddie:** Well, you know, we're on this podcast cuz we come together to talk about different things that bring us joy. And so I was just curious about, what is a product, tool or community that you found that you really enjoy using and brings you a lot of joy.
**Jessica:** Yeah. So when I started using the past few months is exercism, which is website where you just solve a whole bunch of different coding challenges, but it's different from a lot of the other ones that are more, like computer science. We all know of leet code and stuff like that. If you're preparing for a job and whatnot, but they're just also code wars and hacker ranks. But I really like exercism because you could still focus on those problem solving challenges, but they make it in a more fun, approachable way. So you're not just like, slogging away being like, ah, binary, search trees and all this stuff.
They come up with these like really cute little fun problems, and they're still teaching a lot of the basics and advanced concepts. So you can get yourself lost and just solving all these problems. You're not trying to rack up points or anything like that. You just go through the different challenges and there's so many supported languages too. So if you're picking up a new language and you're just like, oh, I just want to kind of practice some coding challenges. That's what I like about it. It's just very fun, approachable, but you're still learning a lot as opposed to sitting there going I gotta do this cause I got a job interview coming up there. so that's what I really like about it and that community is just, really friendly. I like communities that are friendly atmospheres that are welcoming and not really focused on this ultra competitive situation where we're here to learn.
And it's also open source. So if you wanted to contribute and build your own challenges, then you could do that as well, which is kind of cool. So yeah, that's what drew me .
**Eddie:** I had never heard of this before you mentioned it. and checked it out when you told me , Hey, this is what I want to talk about. And what's really cool that stuck out to me is: I was actually just having a conversation with one of my coworkers the other day. A lot of times, People can design gamified systems to always be competitive and that's good and everything, but not everyone. Like, I am not someone who tends to like competitive things. It's okay. But it definitely doesn't get me really excited. I actually like co-op stuff more than competitive. and that's what stood out, what you just said, like looking at it, it seems more like a co-op than a competition. You're not trying to beat people. And in fact, they have mentors to help look at your code reviews and it's more like you're on a team than you are trying to be the best on the leader board or something like that.
**Jessica:** Exactly. You're not worried about like leveling up or how many points you get. It's just let's go through these fun challenges and they have that mentor program where people look at your code and talk about ways you could optimize it, they also have a built-in tool where they'll check your answer. And if you have a lot of extra repetition or stuff like that, it'll make suggestions like, you have some repetition here. You might want to consider refactoring this part. So you dive back in the challenge, oh yeah, I guess I could refactor this here, make it cleaner. So it's fun there. It takes away that ultra competitive, oh my gosh, I'm behind. Or I don't measure up to so-and-so. it's just, you're just going through fun coding challenges there.
**Eddie:** Nice. How did you stumble acrossed it and find out about it yourself.
**Jessica:** Yeah, I think I discovered on Twitter because someone else was talking about it. And at that point I was using some of the other sites and I was like, oh, okay, what's cause it's such unique name too. I've never heard of that for like a coding site there. So I clicked on it. Started working through it. I'm like, yeah, I really like this. I'm glad that I found it. So there's so many cool things you can find on Twitter. Just poke it around and it's like, oh, what's this, you know?
**Eddie:** Yeah, I definitely have a list of way too many things that I'm intending to check out one day cuz I see it on Twitter and well if I don't save it now it's gonna disappear from my timeline. So I'll send that tweet to a note on my phone. And then I tell myself, I'm gonna check out that note one day, but, really it just keeps growing. It's probably got like 120 items on it that still need to be looked at.
**Jessica:** Right. Yeah, same here. I have a whole bookmark folder of just programming resources that it keeps growing and growing. I'll get to it eventually.
**Eddie:** ( laughing) Exactly. Well cool. What languages have you tried out on exorcism?
**Jessica:** Yeah. I've mainly been working with JavaScript and then also playing around a little bit with TypeScript and a little bit with Python there. And so they have a great range of beginner, intermediate, "expert challenges" and whatnot. And so it's great if you're just picking up another language, you're oh, okay. Yeah, let me go get started with this and it's still engaging. They try to create these like different stories with the problems that you're solving, just to help keep you engaged there. So it's not just solve this problem. You'll be like two sentences or something. They'll give you an actual story. They're like, oh, can that be makes sense there. So I like the engagement factor with. it.
**Eddie:** Yeah. I think when I was looking at it, that was one of the biggest things that popped up is that you have this story or something to go into. Like for example, I just randomly pulled up this medium one that is called robot name and it says: Manage Robot Factory Settings. When a robot comes off the factory floor, it has no name. The first time you turn on a robot, a random name is Generated every once in a while, we need to reset a robot back to its factory settings and the name gets wiped. So we need to respond with a new, random name, they should not follow a predictable sequence. And, that means you can end up having collisions of the names. So your solution must ensure that every existing robot has a unique name. So you're generating these unique names, making sure that they don't match the other unique names, but that they're actually random and not just a sequence of ABC or 1, 2, 3. So that's really cool. Like you actually feel like you have a job and you're trying to accomplish something.
**Jessica:** Right, right. And it just makes it way more fun. As opposed to just being like, all right, just solve this abstract problem. You're like, oh no another one, you know?
**Eddie:** Yeah. that's cool. Cuz definitely leet code and things like that is just very technical, no reason for what you're trying to do. It's just write an algorithm that does this thing. And this is nice cuz it makes it feel more like you're doing a real job. I guess have you ever run into anything that's frustrating or any drawbacks? When you've tried to use the website before?
**Jessica:** Thankfully, no, I think they have a pretty good user experience and it's nice and clean, simple user interface there where you just dive into the challenge and on the site, I think it's like the right-hand side panel. They have all the directions and the different test cases you're like, okay, how are they testing this here and go. Oh, okay. Gotcha. So I think it's laid out quite nicely.
**Eddie:** Awesome. Well, that's cool. So if it sounds interesting to anyone listening, feel free to check out the show notes, I've got a link to it, in there, so you can check it out and try it out. And if you want to continue learning more of the language you're currently learning. Do that. If you've been curious about another random language, they've got all sorts of languages. 57 different programming languages. So there's a lot there to figure out. So you can grab a random language you haven't used before and learned something new.
## FreeCodeCamp
**Eddie:** As we wrap up, one thing we always like to do is. Hear if there's anything that each of the guests has that they'd like to share with the community that they think might be helpful to the community.
**Jessica:** Yeah. So I always love to talk about FreeCodeCamp. That's where I got started learning and then got involved with the open source projects and started writing articles for them. It's a free platform where can learn how to code and they focus on full-stack JavaScript as well as Python and data science. So they have an interactive program on their main website where you learn by building projects, which is the best way to learn in my opinion, too. It's interactive. So you're not just sitting there consuming hours and hours of videos. They'll give you a challenge and then you start to slowly build out this site. So beginners have this great sense of oh, okay, look what I'm building. They could see it, in real time, okay, this is what I'm building and understand how all the pieces fit together. They also have a very active YouTube channel. I think they have, like, 5 million subscribers at this point on their YouTube channel and they covers like everything with PHP and Ruby and Java and CS concepts, Math. They just have a whole bunch of videos that you can go through, but they're really high quality videos. So whatever you wanna there, you can check out the YouTube channel. I just like the community. It's very friendly and approachable. Cause we have people from all around the world. I would probably say I think Quincy who's the founder of FreeCodeCamp have said that, the North American population was maybe like 30% or somewhere around there, and so we have a lot of people from parts of Africa and India and other parts of Europe and Asia that just wanna learn how to code and gain this skill set and transition jobs. so we all just try to help each other out and answer each other's questions and that's what I like to be a part of is just nice, friendly, helpful communities. I try to stay away from the toxic environments if I don't want to be involved with that. So that's what I love about FreeCodeCamp
**Eddie:** That sounds awesome. I've definitely heard different people on Twitter mention it over time, but, haven't really interacted with it much myself. So that's great to hear. Not just that, it's got good information to learn, but also it actually has a good community and things like that. We'll include a link to that in the show notes as well.
Jessica, thank you so for coming on and joining the podcast. It's just been a pleasure to talk to you really
**Jessica:** Yeah. Thank you so much for having me. This was fun.
Thank you for joining us for the seventh, most downloaded episode of season one. Next week we'll be sharing the next most downloaded episode and you don't want to miss it. You can find links to everything we talked about in this episode, as well as links to Jessica, social media in the show notes. If you enjoyed this episode, share it on your favorite social media platform. And please tag us and let us know.
Also, don't forget to follow us wherever you hang out online and you can even subscribe to our newsletter to stay up to date. As we head toward the launch of season two. Thank you for listening and have a great day.