1 00:00:01,404 --> 00:00:03,804 Jessica: I just want to kind of practice some coding challenges. 2 00:00:03,844 --> 00:00:04,794 That's what I like about it. 3 00:00:04,794 --> 00:00:08,034 It's just very fun, approachable, but you're still learning a lot 4 00:00:09,044 --> 00:00:12,654 I had this idea to create a project called the Black Excellence Music 5 00:00:12,654 --> 00:00:17,444 Project that, highlighted musicians in the jazz world and just promoting 6 00:00:17,444 --> 00:00:18,974 more diversity in those fields 7 00:00:19,814 --> 00:00:23,114 Eddie: Welcome to Episode 2 of the WebJoy podcast. 8 00:00:23,564 --> 00:00:24,524 I'm your host, Eddie. 9 00:00:25,004 --> 00:00:28,814 In this podcast, we interview guests about their origin story and what 10 00:00:28,814 --> 00:00:32,054 makes them excited and joyful to be part of the tech community. 11 00:00:32,534 --> 00:00:34,184 I hope you enjoy today's episode. 12 00:00:34,604 --> 00:00:37,754 "A fun, approachable way" with Jessica Wilkins 13 00:00:38,789 --> 00:00:43,619 Hi, Jessica, how about you, share who you are, what you do, where you work, 14 00:00:44,019 --> 00:00:45,579 brief introduction about yourself. 15 00:00:45,639 --> 00:00:46,009 If you will. 16 00:00:46,989 --> 00:00:47,439 Jessica: Sure. 17 00:00:47,454 --> 00:00:48,744 I'm happy to be here. 18 00:00:48,744 --> 00:00:50,094 My name's Jessica Wilkins. 19 00:00:50,094 --> 00:00:53,424 I'm based in Los Angeles, California, and I'm a software developer 20 00:00:53,424 --> 00:00:57,254 at This Dot labs and I'm also a technical writer for FreeCodeCamp 21 00:00:57,634 --> 00:01:00,664 I changed careers from a classical musician. 22 00:01:00,724 --> 00:01:04,934 So before being in software, I spent all my time, performing, 23 00:01:04,934 --> 00:01:06,614 teaching, and recording. 24 00:01:06,704 --> 00:01:09,119 Since I'm been in LA there's a big recording scene here. 25 00:01:09,149 --> 00:01:11,729 (laughing) so that was my life just running all around Southern 26 00:01:11,729 --> 00:01:13,999 California and living that life. 27 00:01:14,059 --> 00:01:17,979 Then the pandemic hit and everything obviously changed and 28 00:01:17,979 --> 00:01:20,019 it didn't go away anytime soon. 29 00:01:20,049 --> 00:01:24,089 Like I had thought and so I had an idea for a project that I had started 30 00:01:24,089 --> 00:01:28,339 in June of 2020, because race relations were really bad at that time. 31 00:01:28,339 --> 00:01:31,609 There was George Floyd's murder that we were going through and all of that. 32 00:01:31,829 --> 00:01:34,609 And then also COVID was just really really, really bad at 33 00:01:34,609 --> 00:01:36,379 most places around the world. 34 00:01:36,439 --> 00:01:37,519 So tensions were just high. 35 00:01:37,519 --> 00:01:42,119 I had this idea to create a project called the Black Excellence Music Project that, 36 00:01:42,169 --> 00:01:46,969 highlighted musicians in the jazz world and just promoting more diversity in those 37 00:01:46,969 --> 00:01:50,839 fields and to bringing forth those stories of musicians from past and present. 38 00:01:51,119 --> 00:01:54,349 So I decided to learn how to code because I had all this free time 39 00:01:54,859 --> 00:01:58,659 now, since, COVID was just forced us to all be at home pretty much. 40 00:01:58,659 --> 00:02:01,409 So I started just learning how the code bounced around a different 41 00:02:01,409 --> 00:02:04,189 resources and landed on FreeCodeCamp. 42 00:02:04,539 --> 00:02:08,679 Started learning, HTML and CSS and JavaScript and started to really enjoy it. 43 00:02:08,679 --> 00:02:11,859 And so the first year I bounce back and forth between if I wanted to 44 00:02:11,859 --> 00:02:15,849 make a career change or not, but then finally decided make that plunge. 45 00:02:15,849 --> 00:02:19,029 I did end up building the project there and launching that and then making 46 00:02:19,029 --> 00:02:23,519 a version two, but then I decided to switch careers for certain there. 47 00:02:23,549 --> 00:02:24,749 That's how I ended up here. 48 00:02:25,364 --> 00:02:32,436 Eddie: I love how, in the midst of a really unfortunate time, with COVID, 49 00:02:32,496 --> 00:02:37,076 with all the tensions being high because of such horrible decisions 50 00:02:37,076 --> 00:02:41,866 that were acted in our country that you said what can I do about this? 51 00:02:41,866 --> 00:02:47,891 you found a proactive way to uplift people and, say, Hey, listen, I'm going to 52 00:02:47,921 --> 00:02:50,411 do what I can to create more visibility. 53 00:02:51,206 --> 00:02:57,029 So that people have something to look to rather than being dragged down into 54 00:02:57,029 --> 00:02:59,339 the bad things that people are doing. 55 00:02:59,339 --> 00:03:03,194 Of course we need to address that, but also to say, while people are looking 56 00:03:03,194 --> 00:03:08,474 at this what if we have a way to uplift and raise those black voices so 57 00:03:08,474 --> 00:03:13,254 that people can see them and amplify them and, really uplift the community 58 00:03:13,404 --> 00:03:15,894 in a season that was so difficult 59 00:03:16,119 --> 00:03:16,959 Jessica: Absolutely. 60 00:03:17,219 --> 00:03:17,509 Yeah, 61 00:03:18,729 --> 00:03:20,859 Eddie: I can't imagine what that time was like. 62 00:03:20,959 --> 00:03:27,106 what do people have to kind of break out of that heavy time? 63 00:03:27,136 --> 00:03:27,856 And I love that. 64 00:03:27,856 --> 00:03:31,596 You're like, let me bring a little bit of inspiration, to 65 00:03:31,626 --> 00:03:33,906 that time to help people through. 66 00:03:33,906 --> 00:03:34,716 I think that's awesome. 67 00:03:35,586 --> 00:03:37,371 Jessica: Yeah, it just came out of nowhere. 68 00:03:37,371 --> 00:03:41,921 Cause I was, getting all these messages from people because one of the, I guess, 69 00:03:41,921 --> 00:03:45,221 good things that came out of COVID was we were finally having a deeper 70 00:03:45,221 --> 00:03:48,971 conversation about lack of diversity in many industries, not just in music. 71 00:03:48,971 --> 00:03:52,151 And it was talked about film and television and whatnot. 72 00:03:52,151 --> 00:03:55,391 And so within the music industry, specifically within the classical 73 00:03:55,391 --> 00:03:59,141 world, there really isn't a lot of diverse representation 74 00:03:59,141 --> 00:04:01,581 for Black and Latino musicians. 75 00:04:01,611 --> 00:04:05,086 There've studies done about it, and it's like as low as three and 76 00:04:05,091 --> 00:04:07,491 half percent, which is really low. 77 00:04:07,711 --> 00:04:11,191 It's been pretty steady for the past, like decade or so. 78 00:04:11,191 --> 00:04:15,611 I had people messaging me on Facebook and Twitter asking me about resources 79 00:04:15,611 --> 00:04:19,626 to learn more about, black musicians the classical world and jazz worlds. 80 00:04:19,626 --> 00:04:21,911 And so I started just sending them all these different sites 81 00:04:21,911 --> 00:04:23,051 that I found over the years. 82 00:04:23,051 --> 00:04:26,976 And I was like, there should really just be one site and it should have some games. 83 00:04:26,981 --> 00:04:29,131 It should have some good teaching materials. 84 00:04:29,161 --> 00:04:30,431 I was like, I guess I'll just build it. 85 00:04:30,431 --> 00:04:32,771 And so that's where it came in. 86 00:04:32,771 --> 00:04:34,241 I was like, I guess I'll learn how to code. 87 00:04:34,271 --> 00:04:38,201 And I kind of just went down that crazy path and ended up loving it there. 88 00:04:38,861 --> 00:04:39,971 Eddie: That's so cool. 89 00:04:40,021 --> 00:04:44,371 I know a lot of people who are trying to get into tech that I've met on Twitter. 90 00:04:44,521 --> 00:04:47,971 A lot of times they're trying to figure out like, oh, what should I do? 91 00:04:47,971 --> 00:04:49,411 How should I improve my skills? 92 00:04:49,441 --> 00:04:52,346 And it's funny because one of the biggest things I always come back 93 00:04:52,346 --> 00:04:56,206 to is what's something that you're interested in that you wish existed 94 00:04:56,506 --> 00:04:58,031 and figure out how to build that. 95 00:04:58,081 --> 00:05:01,501 You may have to rely on grabbing stuff from tutorials or stealing 96 00:05:01,501 --> 00:05:04,886 stuff from other websites you see, but have a vision for what you wanna 97 00:05:04,891 --> 00:05:09,386 have and then figure out what skills you need to be able to build that. 98 00:05:09,696 --> 00:05:12,456 Because your passion for what you're building is what's gonna 99 00:05:12,456 --> 00:05:14,736 drive you to learn rather than. 100 00:05:15,006 --> 00:05:19,301 Just following a curriculum because you wanna learn a thing. 101 00:05:19,351 --> 00:05:23,671 That can work, but it's also very hard to stay passionate about it. 102 00:05:23,671 --> 00:05:25,501 It's a lot easier to fall the bandwagon. 103 00:05:25,501 --> 00:05:27,303 So I love that's literally how you learned. 104 00:05:27,303 --> 00:05:30,874 It wasn't, I'm just gonna learn HTML because you thought, Hey, 105 00:05:30,874 --> 00:05:32,494 I want this thing to exist. 106 00:05:32,764 --> 00:05:36,874 There's no other obvious way to have it exist than to build it myself. 107 00:05:37,144 --> 00:05:38,794 So I'm gonna figure out what I need to figure out. 108 00:05:38,799 --> 00:05:39,394 I love that. 109 00:05:39,399 --> 00:05:40,504 That's that's so awesome. 110 00:05:41,569 --> 00:05:41,869 Jessica: Yeah. 111 00:05:41,899 --> 00:05:44,299 There were a lot of bumps and bruises along the way where it's like, 112 00:05:44,299 --> 00:05:45,769 okay, I guess we can't do that. 113 00:05:45,769 --> 00:05:48,259 Or I guess this doesn't work and all that, but it's, it's all 114 00:05:48,259 --> 00:05:49,639 part of the learning process. 115 00:05:49,689 --> 00:05:53,189 I'm glad that I went through that journey and I give the exact same advice 116 00:05:53,189 --> 00:05:54,689 to people that are getting started. 117 00:05:54,689 --> 00:05:58,164 Just find it a passion project of yours and just start building it there. 118 00:05:58,584 --> 00:06:03,699 Eddie: Well, so, you shifted away from music and into tech, 119 00:06:03,889 --> 00:06:06,439 amid COVID and all that stuff. 120 00:06:06,599 --> 00:06:10,614 You started learning it for this project, but what kind of captivated you about 121 00:06:10,614 --> 00:06:14,724 tech beyond building this one project as something that you wanted to keep 122 00:06:14,724 --> 00:06:18,974 diving into and that you wanted to make this a sequence of jobs or a career. 123 00:06:19,779 --> 00:06:20,319 Jessica: Yeah. 124 00:06:20,319 --> 00:06:24,459 So as I started diving a little bit deeper, I just love the aspect of the 125 00:06:24,459 --> 00:06:26,049 possibilities, what you can build. 126 00:06:26,049 --> 00:06:29,679 And I was like, oh, there's so many cool music applications that you can build. 127 00:06:29,679 --> 00:06:32,799 I was thinking about all these problems that I experienced as a musician. 128 00:06:32,799 --> 00:06:34,069 There should be an application. 129 00:06:34,279 --> 00:06:38,334 And also just by perception of what is developer specifically 130 00:06:38,349 --> 00:06:39,939 within web applications? 131 00:06:39,939 --> 00:06:43,804 I think a lot of people, especially non-technical people think, oh, build 132 00:06:43,804 --> 00:06:45,574 up a simple little page and whatnot. 133 00:06:45,604 --> 00:06:46,594 Why do we need a developer? 134 00:06:46,594 --> 00:06:47,794 We can just use Wix or something. 135 00:06:48,034 --> 00:06:50,464 Like, I don't know where all these developers come in, but there's so 136 00:06:50,464 --> 00:06:54,004 much complexity when you're building out a really cool application. 137 00:06:54,034 --> 00:06:56,464 So I had all these ideas and this is cool. 138 00:06:56,464 --> 00:06:59,194 If I could keep learning this stuff and build a career, build 139 00:06:59,194 --> 00:07:00,634 some really cool projects. 140 00:07:00,634 --> 00:07:05,014 And so the potential of what you could build with these skills 141 00:07:05,104 --> 00:07:06,424 really attracted me to it. 142 00:07:06,424 --> 00:07:09,244 And the fact that it's always changing, I didn't want to be in something that 143 00:07:09,514 --> 00:07:12,034 just, I learned it and it's okay, well I'm not gonna grow anymore. 144 00:07:12,039 --> 00:07:13,924 I think that's one of the great things about music is you're 145 00:07:13,924 --> 00:07:15,544 always learning new repertoire. 146 00:07:15,544 --> 00:07:16,894 You're always challenging yourself. 147 00:07:16,894 --> 00:07:20,164 You're always in these wacky, crazy situations as a performer. 148 00:07:20,614 --> 00:07:23,164 So it never a dull moment being a musician there. 149 00:07:23,164 --> 00:07:25,744 So that's what I really wanted is to keep challenging myself and 150 00:07:25,744 --> 00:07:28,514 not just hit a level where it's all right, I've learned everything 151 00:07:28,514 --> 00:07:29,654 and I'm just gonna cruise along. 152 00:07:29,654 --> 00:07:32,924 I want to keep growing and being challenged and work on very unique, 153 00:07:33,024 --> 00:07:35,424 problems and provide solutions there. 154 00:07:35,974 --> 00:07:36,664 Eddie: That's really cool. 155 00:07:36,664 --> 00:07:39,214 That's a perspective I haven't always heard a lot of. 156 00:07:39,214 --> 00:07:43,964 Well, you know, we're on this podcast cuz we come together to talk about 157 00:07:43,964 --> 00:07:45,674 different things that bring us joy. 158 00:07:45,774 --> 00:07:50,084 And so I was just curious about, what is a product, tool or community 159 00:07:50,084 --> 00:07:55,454 that you found that you really enjoy using and brings you a lot of joy. 160 00:07:56,264 --> 00:07:56,564 Jessica: Yeah. 161 00:07:56,564 --> 00:08:00,854 So when I started using the past few months is exercism, which is website 162 00:08:00,884 --> 00:08:04,444 where you just solve a whole bunch of different coding challenges, but it's 163 00:08:04,449 --> 00:08:07,944 different from a lot of the other ones that are more, like computer science. 164 00:08:07,974 --> 00:08:09,804 We all know of leet code and stuff like that. 165 00:08:09,804 --> 00:08:12,474 If you're preparing for a job and whatnot, but they're just 166 00:08:12,474 --> 00:08:13,974 also code wars and hacker ranks. 167 00:08:14,419 --> 00:08:18,269 But I really like exercism because you could still focus on those problem 168 00:08:18,279 --> 00:08:22,229 solving challenges, but they make it in a more fun, approachable way. 169 00:08:22,229 --> 00:08:25,019 So you're not just like, slogging away being like, ah, binary, 170 00:08:25,019 --> 00:08:26,339 search trees and all this stuff. 171 00:08:26,389 --> 00:08:29,389 They come up with these like really cute little fun problems, and 172 00:08:29,389 --> 00:08:32,199 they're still teaching a lot of the basics and advanced concepts. 173 00:08:32,209 --> 00:08:35,329 So you can get yourself lost and just solving all these problems. 174 00:08:35,329 --> 00:08:37,609 You're not trying to rack up points or anything like that. 175 00:08:37,639 --> 00:08:40,989 You just go through the different challenges and there's so 176 00:08:40,989 --> 00:08:42,729 many supported languages too. 177 00:08:42,729 --> 00:08:45,789 So if you're picking up a new language and you're just like, oh, I just want to 178 00:08:45,789 --> 00:08:47,619 kind of practice some coding challenges. 179 00:08:47,659 --> 00:08:48,609 That's what I like about it. 180 00:08:48,609 --> 00:08:52,649 It's just very fun, approachable, but you're still learning a lot as opposed to 181 00:08:52,689 --> 00:08:56,369 sitting there going I gotta do this cause I got a job interview coming up there. 182 00:08:56,589 --> 00:09:00,149 so that's what I really like about it and that community is just, really friendly. 183 00:09:00,149 --> 00:09:04,639 I like communities that are friendly atmospheres that are welcoming and not 184 00:09:04,639 --> 00:09:08,959 really focused on this ultra competitive situation where we're here to learn. 185 00:09:09,009 --> 00:09:10,199 And it's also open source. 186 00:09:10,209 --> 00:09:14,079 So if you wanted to contribute and build your own challenges, then you could do 187 00:09:14,079 --> 00:09:15,729 that as well, which is kind of cool. 188 00:09:15,729 --> 00:09:17,199 So yeah, that's what drew me 189 00:09:17,199 --> 00:09:19,139 . Eddie: I had never heard of this before you mentioned it. 190 00:09:19,229 --> 00:09:22,419 and checked it out when you told me , Hey, this is what I want to talk about. 191 00:09:22,434 --> 00:09:26,399 And what's really cool that stuck out to me is: I was actually just 192 00:09:26,399 --> 00:09:29,099 having a conversation with one of my coworkers the other day. 193 00:09:29,439 --> 00:09:35,169 A lot of times, People can design gamified systems to always be 194 00:09:35,169 --> 00:09:40,109 competitive and that's good and everything, but not everyone. 195 00:09:40,109 --> 00:09:43,919 Like, I am not someone who tends to like competitive things. 196 00:09:43,969 --> 00:09:44,809 It's okay. 197 00:09:44,809 --> 00:09:47,449 But it definitely doesn't get me really excited. 198 00:09:47,454 --> 00:09:50,944 I actually like co-op stuff more than competitive. 199 00:09:51,379 --> 00:09:54,649 and that's what stood out, what you just said, like looking at it, it seems 200 00:09:54,649 --> 00:09:57,679 more like a co-op than a competition. 201 00:09:57,679 --> 00:09:59,119 You're not trying to beat people. 202 00:09:59,119 --> 00:10:03,109 And in fact, they have mentors to help look at your code reviews and 203 00:10:03,159 --> 00:10:08,279 it's more like you're on a team than you are trying to be the best on the 204 00:10:08,279 --> 00:10:09,689 leader board or something like that. 205 00:10:09,729 --> 00:10:10,479 Jessica: Exactly. 206 00:10:10,479 --> 00:10:13,719 You're not worried about like leveling up or how many points you get. 207 00:10:13,719 --> 00:10:17,019 It's just let's go through these fun challenges and they have that mentor 208 00:10:17,499 --> 00:10:20,559 program where people look at your code and talk about ways you could 209 00:10:20,559 --> 00:10:23,919 optimize it, they also have a built-in tool where they'll check your answer. 210 00:10:23,919 --> 00:10:27,609 And if you have a lot of extra repetition or stuff like that, it'll make suggestions 211 00:10:27,609 --> 00:10:29,079 like, you have some repetition here. 212 00:10:29,079 --> 00:10:31,239 You might want to consider refactoring this part. 213 00:10:31,339 --> 00:10:34,129 So you dive back in the challenge, oh yeah, I guess I could refactor 214 00:10:34,129 --> 00:10:35,159 this here, make it cleaner. 215 00:10:35,159 --> 00:10:35,969 So it's fun there. 216 00:10:36,039 --> 00:10:39,209 It takes away that ultra competitive, oh my gosh, I'm behind. 217 00:10:39,209 --> 00:10:40,619 Or I don't measure up to so-and-so. 218 00:10:40,619 --> 00:10:43,049 it's just, you're just going through fun coding challenges there. 219 00:10:43,499 --> 00:10:44,069 Eddie: Nice. 220 00:10:44,119 --> 00:10:47,574 How did you stumble acrossed it and find out about it yourself. 221 00:10:48,009 --> 00:10:50,334 Jessica: Yeah, I think I discovered on Twitter because 222 00:10:50,334 --> 00:10:51,874 someone else was talking about it. 223 00:10:51,874 --> 00:10:55,644 And at that point I was using some of the other sites and I was like, oh, okay, 224 00:10:55,749 --> 00:10:58,014 what's cause it's such unique name too. 225 00:10:58,584 --> 00:11:01,434 I've never heard of that for like a coding site there. 226 00:11:01,434 --> 00:11:02,894 So I clicked on it. 227 00:11:03,364 --> 00:11:04,674 Started working through it. 228 00:11:04,674 --> 00:11:06,114 I'm like, yeah, I really like this. 229 00:11:06,114 --> 00:11:07,254 I'm glad that I found it. 230 00:11:07,274 --> 00:11:09,404 So there's so many cool things you can find on Twitter. 231 00:11:09,464 --> 00:11:11,564 Just poke it around and it's like, oh, what's this, you know? 232 00:11:13,319 --> 00:11:18,204 Eddie: Yeah, I definitely have a list of way too many things that I'm intending 233 00:11:18,204 --> 00:11:22,344 to check out one day cuz I see it on Twitter and well if I don't save it now 234 00:11:22,344 --> 00:11:23,934 it's gonna disappear from my timeline. 235 00:11:23,934 --> 00:11:27,939 So I'll send that tweet to a note on my phone. 236 00:11:27,939 --> 00:11:31,719 And then I tell myself, I'm gonna check out that note one day, but, 237 00:11:31,939 --> 00:11:33,289 really it just keeps growing. 238 00:11:33,289 --> 00:11:37,839 It's probably got like 120 items on it that still need to be looked at. 239 00:11:37,889 --> 00:11:38,279 Jessica: Right. 240 00:11:38,279 --> 00:11:39,054 Yeah, same here. 241 00:11:39,054 --> 00:11:43,054 I have a whole bookmark folder of just programming resources that 242 00:11:43,054 --> 00:11:44,234 it keeps growing and growing. 243 00:11:44,264 --> 00:11:45,554 I'll get to it eventually. 244 00:11:45,634 --> 00:11:47,894 ( Eddie: laughing) Exactly. 245 00:11:48,209 --> 00:11:48,689 Well cool. 246 00:11:48,689 --> 00:11:52,074 What languages have you tried out on exorcism? 247 00:11:52,644 --> 00:11:52,944 Jessica: Yeah. 248 00:11:53,044 --> 00:11:55,614 I've mainly been working with JavaScript and then also playing 249 00:11:55,614 --> 00:11:59,064 around a little bit with TypeScript and a little bit with Python there. 250 00:11:59,064 --> 00:12:02,624 And so they have a great range of beginner, intermediate, 251 00:12:02,624 --> 00:12:04,564 "expert challenges" and whatnot. 252 00:12:04,584 --> 00:12:07,854 And so it's great if you're just picking up another language, you're oh, okay. 253 00:12:07,944 --> 00:12:11,514 Yeah, let me go get started with this and it's still engaging. 254 00:12:11,974 --> 00:12:14,344 They try to create these like different stories with the 255 00:12:14,344 --> 00:12:17,594 problems that you're solving, just to help keep you engaged there. 256 00:12:17,594 --> 00:12:19,224 So it's not just solve this problem. 257 00:12:19,374 --> 00:12:20,704 You'll be like two sentences or something. 258 00:12:20,704 --> 00:12:21,954 They'll give you an actual story. 259 00:12:21,974 --> 00:12:23,464 They're like, oh, can that be makes sense there. 260 00:12:23,704 --> 00:12:25,414 So I like the engagement factor with. 261 00:12:25,509 --> 00:12:25,774 it. 262 00:12:26,419 --> 00:12:26,899 Eddie: Yeah. 263 00:12:26,929 --> 00:12:30,414 I think when I was looking at it, that was one of the biggest things 264 00:12:30,414 --> 00:12:34,839 that popped up is that you have this story or something to go into. 265 00:12:34,844 --> 00:12:38,499 Like for example, I just randomly pulled up this medium one that 266 00:12:38,499 --> 00:12:42,429 is called robot name and it says: Manage Robot Factory Settings. 267 00:12:42,459 --> 00:12:45,429 When a robot comes off the factory floor, it has no name. 268 00:12:45,639 --> 00:12:49,024 The first time you turn on a robot, a random name is Generated 269 00:12:49,294 --> 00:12:52,324 every once in a while, we need to reset a robot back to its factory 270 00:12:52,324 --> 00:12:54,034 settings and the name gets wiped. 271 00:12:54,304 --> 00:12:57,304 So we need to respond with a new, random name, they should not 272 00:12:57,304 --> 00:12:58,814 follow a predictable sequence. 273 00:12:59,794 --> 00:13:03,764 And, that means you can end up having collisions of the names. 274 00:13:03,764 --> 00:13:08,514 So your solution must ensure that every existing robot has a unique name. 275 00:13:08,814 --> 00:13:12,354 So you're generating these unique names, making sure that they don't 276 00:13:12,354 --> 00:13:17,004 match the other unique names, but that they're actually random and not 277 00:13:17,004 --> 00:13:19,934 just a sequence of ABC or 1, 2, 3. 278 00:13:20,359 --> 00:13:21,199 So that's really cool. 279 00:13:21,204 --> 00:13:24,949 Like you actually feel like you have a job and you're trying to accomplish something. 280 00:13:25,354 --> 00:13:26,224 Jessica: Right, right. 281 00:13:26,224 --> 00:13:28,144 And it just makes it way more fun. 282 00:13:28,144 --> 00:13:31,734 As opposed to just being like, all right, just solve this abstract problem. 283 00:13:31,774 --> 00:13:33,424 You're like, oh no another one, you know? 284 00:13:35,104 --> 00:13:35,344 Eddie: Yeah. 285 00:13:35,344 --> 00:13:35,854 that's cool. 286 00:13:35,854 --> 00:13:40,744 Cuz definitely leet code and things like that is just very technical, no 287 00:13:40,749 --> 00:13:42,724 reason for what you're trying to do. 288 00:13:42,724 --> 00:13:45,364 It's just write an algorithm that does this thing. 289 00:13:45,964 --> 00:13:49,584 And this is nice cuz it makes it feel more like you're doing a real job. 290 00:13:49,664 --> 00:13:53,534 I guess have you ever run into anything that's frustrating or any drawbacks? 291 00:13:53,634 --> 00:13:55,374 When you've tried to use the website before? 292 00:13:56,124 --> 00:13:59,754 Jessica: Thankfully, no, I think they have a pretty good user experience 293 00:13:59,754 --> 00:14:04,604 and it's nice and clean, simple user interface there where you just dive into 294 00:14:04,604 --> 00:14:07,494 the challenge and on the site, I think it's like the right-hand side panel. 295 00:14:07,494 --> 00:14:10,674 They have all the directions and the different test cases you're like, okay, 296 00:14:10,674 --> 00:14:12,534 how are they testing this here and go. 297 00:14:12,564 --> 00:14:13,014 Oh, okay. 298 00:14:13,044 --> 00:14:13,524 Gotcha. 299 00:14:13,584 --> 00:14:15,244 So I think it's laid out quite nicely. 300 00:14:16,054 --> 00:14:16,654 Eddie: Awesome. 301 00:14:16,834 --> 00:14:17,494 Well, that's cool. 302 00:14:17,494 --> 00:14:22,324 So if it sounds interesting to anyone listening, feel free to check out the show 303 00:14:22,329 --> 00:14:27,414 notes, I've got a link to it, in there, so you can check it out and try it out. 304 00:14:27,444 --> 00:14:32,249 And if you want to continue learning more of the language you're currently learning. 305 00:14:32,249 --> 00:14:32,729 Do that. 306 00:14:32,729 --> 00:14:35,249 If you've been curious about another random language, they've 307 00:14:35,249 --> 00:14:36,809 got all sorts of languages. 308 00:14:36,809 --> 00:14:39,269 57 different programming languages. 309 00:14:39,329 --> 00:14:41,829 So there's a lot there to figure out. 310 00:14:41,829 --> 00:14:44,289 So you can grab a random language you haven't used before 311 00:14:44,289 --> 00:14:45,939 and learned something new. 312 00:14:45,989 --> 00:14:49,009 As we wrap up, one thing we always like to do is. 313 00:14:50,299 --> 00:14:54,004 Hear if there's anything that each of the guests has that they'd like 314 00:14:54,004 --> 00:14:57,444 to share with the community that they think might be helpful to the community. 315 00:14:58,259 --> 00:14:58,649 Jessica: Yeah. 316 00:14:58,649 --> 00:15:01,129 So I always love to talk about FreeCodeCamp. 317 00:15:01,149 --> 00:15:03,999 That's where I got started learning and then got involved 318 00:15:03,999 --> 00:15:07,749 with the open source projects and started writing articles for them. 319 00:15:07,749 --> 00:15:11,799 It's a free platform where can learn how to code and they focus 320 00:15:11,799 --> 00:15:15,634 on full-stack JavaScript as well as Python and data science. 321 00:15:15,884 --> 00:15:20,494 So they have an interactive program on their main website where you learn 322 00:15:20,494 --> 00:15:23,914 by building projects, which is the best way to learn in my opinion, too. 323 00:15:24,404 --> 00:15:25,064 It's interactive. 324 00:15:25,064 --> 00:15:27,914 So you're not just sitting there consuming hours and hours of videos. 325 00:15:27,914 --> 00:15:31,604 They'll give you a challenge and then you start to slowly build out this site. 326 00:15:31,634 --> 00:15:34,754 So beginners have this great sense of oh, okay, look what I'm building. 327 00:15:34,754 --> 00:15:38,694 They could see it, in real time, okay, this is what I'm building and understand 328 00:15:38,694 --> 00:15:40,404 how all the pieces fit together. 329 00:15:40,634 --> 00:15:42,644 They also have a very active YouTube channel. 330 00:15:42,644 --> 00:15:45,864 I think they have, like, 5 million subscribers at this point on their 331 00:15:45,864 --> 00:15:49,554 YouTube channel and they covers like everything with PHP and Ruby 332 00:15:49,554 --> 00:15:52,384 and Java and CS concepts, Math. 333 00:15:52,384 --> 00:15:55,494 They just have a whole bunch of videos that you can go through, but 334 00:15:55,494 --> 00:15:57,544 they're really high quality videos. 335 00:15:57,544 --> 00:16:01,054 So whatever you wanna there, you can check out the YouTube channel. 336 00:16:01,244 --> 00:16:02,214 I just like the community. 337 00:16:02,234 --> 00:16:04,334 It's very friendly and approachable. 338 00:16:04,334 --> 00:16:06,314 Cause we have people from all around the world. 339 00:16:06,314 --> 00:16:09,924 I would probably say I think Quincy who's the founder of FreeCodeCamp have 340 00:16:09,924 --> 00:16:16,679 said that, the North American population was maybe like 30% or somewhere around 341 00:16:16,679 --> 00:16:20,219 there, and so we have a lot of people from parts of Africa and India and 342 00:16:20,239 --> 00:16:24,279 other parts of Europe and Asia that just wanna learn how to code and gain 343 00:16:24,279 --> 00:16:26,549 this skill set and transition jobs. 344 00:16:26,639 --> 00:16:30,269 so we all just try to help each other out and answer each other's questions 345 00:16:30,319 --> 00:16:34,169 and that's what I like to be a part of is just nice, friendly, helpful communities. 346 00:16:34,169 --> 00:16:37,409 I try to stay away from the toxic environments if I don't 347 00:16:37,409 --> 00:16:38,639 want to be involved with that. 348 00:16:38,639 --> 00:16:40,109 So that's what I love about FreeCodeCamp 349 00:16:40,134 --> 00:16:40,824 Eddie: That sounds awesome. 350 00:16:40,824 --> 00:16:45,594 I've definitely heard different people on Twitter mention it over time, but, haven't 351 00:16:45,594 --> 00:16:47,784 really interacted with it much myself. 352 00:16:47,789 --> 00:16:48,719 So that's great to hear. 353 00:16:48,719 --> 00:16:54,019 Not just that, it's got good information to learn, but also it actually has a 354 00:16:54,019 --> 00:16:55,759 good community and things like that. 355 00:16:55,759 --> 00:16:58,759 We'll include a link to that in the show notes as well. 356 00:16:58,859 --> 00:17:02,669 Jessica, thank you so for coming on and joining the podcast. 357 00:17:02,674 --> 00:17:04,834 It's just been a pleasure to talk to you really 358 00:17:05,369 --> 00:17:05,579 Jessica: Yeah. 359 00:17:05,599 --> 00:17:06,809 Thank you so much for having me. 360 00:17:06,809 --> 00:17:07,529 This was fun. 361 00:17:09,388 --> 00:17:12,028 Eddie: Thanks for joining us for Episode 2. 362 00:17:12,268 --> 00:17:16,828 "A fun, approachable way" with Jessica Wilkins, you can find out more about 363 00:17:16,828 --> 00:17:20,998 Jessica on her Twitter @codergirl1991. 364 00:17:21,068 --> 00:17:25,508 You can find links to everything we talked about in this episode, as well as a link 365 00:17:25,508 --> 00:17:27,668 to Jessica's Twitter in the show notes. 366 00:17:28,118 --> 00:17:31,988 If you enjoyed this episode, please consider rating and reviewing it in 367 00:17:31,988 --> 00:17:37,228 your favorite podcast directory and follow us on Twitter @ WebJoyFM. 368 00:17:39,045 --> 00:17:41,445 Thank you for listening and have a great day.