Jessica: 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
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
Eddie: Welcome to Episode 2 of the WebJoy podcast.
I'm your host, Eddie.
In this podcast, we interview guests about their origin story and what
makes them excited and joyful to be part of the tech community.
I hope you enjoy today's episode.
"A fun, approachable way" with Jessica Wilkins
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 provide solutions there.
Eddie: That's really cool.
That's a perspective I haven't always heard a lot of.
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.
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.
Eddie: Thanks for joining us for Episode 2.
"A fun, approachable way" with Jessica Wilkins, you can find out more about
Jessica on her Twitter @codergirl1991.
You can find links to everything we talked about in this episode, as well as a link
to Jessica's Twitter in the show notes.
If you enjoyed this episode, please consider rating and reviewing it in
your favorite podcast directory and follow us on Twitter @ WebJoyFM.
Thank you for listening and have a great day.