Episode 1: with Joanna Jablonski

Episode 1: with Joanna Jablonski
Subscribe to our Podcast Listen on Apple Podcast Listen on YouTube Podcasts Listen on Spotify
Read Transcript
00:21 Hi, everybody.
00:22 Welcome to PyPodcats: The Hidden Figure of Python Podcast
00:26 series, which is done by the PyPodcats team.
00:30 And the goal of this podcast series
00:32 is to highlight the voices from underrepresented
00:36 group members of the Python community.
00:38 And you can find us on the website.
00:41 Our website is pypodcats.live, and our episodes
00:45 are listed on the PSF YouTube channel.
00:48 And also you can hear it
00:50 from Apple Podcast and Spotify.
00:53 And we do have a Code of Conduct within our
00:57 community, and we follow the PSF's Code of Conduct.
01:01 Yeah, I guess.
01:02 Let's start introducing ourselves.
01:06 My name is Mariatta.
01:07 I'm one of the hosts for PyPodcats.
01:09 I'm based in Vancouver, Canada, and
01:12 I'll give it to you, Tereza.
01:14 My name is Tereza.
01:15 Thank you, Mariatta.
01:17 I am also one of the PyPodcats
01:19 hosts, and I'm based in Hamburg, Germany.
01:22 And Joanna.
01:23 All right, I'm Joanna Jablonski, and I've been
01:27 involved in the Python community since, I think,
01:29 2016, and I'm also based in Vancouver, Canada.
01:34 Joanna, so we know you've been
01:36 very active in the Python world.
01:38 So would you like to tell us a little bit, like,
01:40 how did you get into it, and maybe also, why Python?
01:45 Yeah, sure.
01:46 I actually had some friends over for dinner.
01:49 I think one of them was a data analyst at the
01:51 time, and I had been starting to play around with programming
01:54 again, and he just happened to be really into Python just
01:58 the way that some people are very very into it.
02:01 He wanted me to try it out, and then I did.
02:05 I think I took, like, a couple courses.
02:07 I still felt very new, but I went
02:09 to a PyLadies event in Vancouver.
02:12 The vibe was completely different from any
02:15 other programming meetup I'd ever been to.
02:17 I did not feel like I was
02:18 being tested or anything like that.
02:21 And I, even though I felt very new, people were
02:24 just saying, like, yeah, just make a five minute
02:26 talk about whatever you're learning and come back.
02:28 I'm like, what is this strange place I have landed in?
02:31 But it was really nice, and I feel like I
02:37 got involved with it because it was there, because Python
02:40 has a community in a way that you can't really
02:42 necessarily say to the same extent about other languages.
02:46 And, yeah, that's kind of the
02:50 background for how I got involved.
02:51 And then since then, got a ton of
02:53 stuff, because I met someone through PyLadies
02:57 He knew someone who knew somebody, and that played a
03:00 part in how I started working at Real Python.
03:03 So I was there for three and a half years.
03:05 I ran the curriculum, and
03:07 actually, for the application process.
03:10 I wrote an article about F-strings,
03:13 and I had happened to see Mariatta.
03:14 You gave a talk on F-strings at PyLadies,
03:16 and I saw that same talk again at PyCascades.
03:19 And so it was a lovely sort of circular thing.
03:22 And I've spent most of my time in the
03:24 Python community on some kind of education angles.
03:30 I wanted to ask, basically, how do you feel? Like.
03:33 So you said this, you were in the Python
03:35 community, and it sounds a little bit like opportunities
03:41 came because you were in the Python community, and
03:45 more opportunities to be in the Python community.
03:47 But then my question is, did you have
03:50 career related opportunities coming up from your.
03:54 What impact did your work in the Python community
03:57 have to say work life, if it had any?
04:03 Well, I feel companies sometimes care if you're involved in
04:07 open source, so that can be a tick for them.
04:10 Being involved in the Python community was part
04:12 of how I got involved with Real Python,
04:15 but I wouldn't say it's necessary.
04:18 I mean, being involved in Python education definitely helped me
04:21 work in education at Anaconda, but it has also kind
04:25 of felt like two separate tracks for me.
04:28 And while I've had my career going, I'm
04:31 also kind of keeping this Python world spinning
04:33 on the side, at least since I left
04:36 Real Python, because then the two were together.
04:39 Yeah.
04:39 And I'm also more like about if there are
04:43 skills that you kind of honed in the community
04:45 and then brought back into your work life.
04:47 Well, I feel like I see other people who
04:49 are really front and center in the community.
04:53 For example, you two, Georgi, those types of people.
04:56 And I always feel like I have been hidden, in
04:58 a sense, where maybe people have seen the name or
05:01 the photo, or whenever I end up in some kind
05:04 of tech space, as soon as they hear the world
05:07 Real Python, they're like the whole, everything stops.
05:09 But I feel like a lot of people don't necessarily.
05:12 I don't personally have a lot
05:13 of visibility in the same way. I mean, I used to.
05:16 I think people used to recognize me at conferences.
05:18 That would happen, and that was fun.
05:20 I think.
05:20 We didn't get to hear about what you
05:22 did at Real Python, maybe because of the.
05:26 Would you like to tell us more about your work in
05:29 Real Python for those who are not familiar with that yet?
05:33 Yes.
05:33 So the title is tricky: Executive Editor.
05:36 No one knows what that means.
05:38 That sounds big.
05:40 Yeah.
05:40 It either sounds very big or very small.
05:43 Sometimes people see the word editor and they're
05:45 like, oh, this is the lady that does
05:46 the spell check on my tutorial.
05:48 And I'm like, no, I run the curriculum.
05:50 So that was interesting.
05:52 I came in really early.
05:54 That was exciting to me.
05:55 I was technically the first employee.
05:58 And I find that in general, for educational
06:01 content having to do with programming, the bar
06:03 is incredibly low, both in terms of sometimes
06:07 even just like, is it factually correct?
06:09 Are you teaching the right thing to
06:11 the right person at the right time?
06:13 Are you presenting the information in
06:14 a way that is helpful?
06:16 And so I like that I got to come in
06:18 as someone who didn't have a pure programming background.
06:21 It's like, no, we can do better.
06:22 And so creating systems and style guides and didactic reviews,
06:27 a lot of process to make sure that the stuff
06:30 is good in ways that aren't necessarily, I think, prioritized
06:34 in some other technical content creation spaces.
06:37 And there's a lot of reasons why it's not that really
06:40 make sense, but I like that I could come in and
06:43 just say like, no, we're going to do this, and some
06:46 of you will want to learn how to do this, and
06:48 I will invest more in you and that'll be awesome.
06:50 Those people, then they could become full time.
06:53 And it's a lovely little place where
06:55 people get to just teach and write.
06:57 It's really cool.
06:59 It's an interesting sort of world in itself.
07:01 And there's the community around it, and
07:03 there'll be Open Spaces at PyCon.
07:05 And we had our subscriber community and Slack and office
07:08 hours, and it really grew while I was there.
07:11 When I joined, we were putting out,
07:14 I think, one technical tutorial a week.
07:17 And by the time I left, we were putting
07:18 out two fairly lengthy, often tutorials a week, which
07:22 people in the community started calling book-icles.
07:24 Anthony Shaw's article on CPython's interpreter, I
07:28 think was something like 24,000 words.
07:31 It's bananas.
07:34 And it's not fluff, right?
07:35 Like it's really juicy stuff.
07:37 Because through the review process, we're making sure
07:40 that it's not just fluff for no reason.
07:43 And the writing is tight and you're saying the right
07:45 thing to the right person at the right time.
07:47 By the time I left, we were putting out
07:48 two hefty, really good written tutorials a week, a
07:52 video course, a newsletter, office hours, and a podcast.
07:55 So in those three and a half years, it just exploded.
07:58 And book projects.
08:00 So I co-authored Python Basics with David Amos, and
08:05 I was also the primary viewer, helping Anthony Shaw write
08:08 his book on CPython internals, which sort of started as
08:11 an article, and then we turned it into a proper,
08:14 like a "book" book, and that it was the missing manual.
08:18 That was a very cool thing to work on,
08:20 especially since in my background, I've kind of flip
08:24 flopped between STEM stuff and natural language stuff.
08:27 And I like finding the overlap between the two.
08:30 And I find that in tech there is a
08:32 special niche for people who really want to be
08:34 on that weird overlap, which I can get to
08:36 later, but I found overlaps with stuff like interpreters,
08:40 where this is a language and you're not just
08:43 using the language, you're designing and building a language.
08:45 That's cool.
08:46 I also dabbled with NLP, and one sort of fun achievement
08:50 on that end is that if you Google NLP Python, the
08:53 first result is a tutorial by me, which know is very fun
08:57 Yeah, I used NLTK for it.
09:00 This is like a bit
09:02 The landscape has changed, but it was pretty cool.
09:05 And also another very satisfying overlap between programming languages
09:11 and natural languages is the education side, which is
09:14 why I've found a place here like sort of
09:16 docs and education, and there's sort of different companies
09:19 will call it different things, but it's that overlap
09:23 between code words and people, and managing to simultaneously
09:27 have technical depth but have the other skills that
09:31 make it usable and useful both for yourself and others.
09:34 And that's interesting. Yeah.
09:37 So, actually I wanted to ask you, when you
09:39 were saying, you mentioned that you didn't just study
09:43 STEM and you come from a different background.
09:47 So I think both Mariatta and I are coming from
09:49 a computer science background, and we've seen a lot of
09:52 people in tech coming just from computer science.
09:55 And I personally always like teams that are not
09:58 just computer scientists in data science, at least.
10:00 So can you tell us a little bit about, or tell
10:02 the audience a little bit about your life before Python?
10:06 So my education was fairly focused on STEM for a while.
10:10 So even though I'm in Canada, I
10:12 went through the French school system, so
10:14 they have you specialize fairly early.
10:16 And I went through the science stream, where
10:18 it's just all science all the time.
10:20 You're not even taking French classes by the end.
10:22 You're just super zeroed in, focused on
10:25 math, chemistry, physics, biology, geology, et cetera.
10:28 And that ended up being kind of, I don't
10:32 want to say unbalanced, but like, literally technically unbalanced,
10:35 because it was very far in one direction.
10:37 And then I ended up sort of correcting into getting
10:41 a degree in translation, which is incredibly puzzle based.
10:45 So it was giving me a similar experience, but in a
10:49 different space that was like a bit of a palate cleanser.
10:51 And so I feel like I've zigzagged a
10:52 bit where I was hardcore on STEM.
10:55 Then I went into translation and got a degree.
10:58 It's technically an Arts degree.
10:59 Then I was programming for fun, and then I sort
11:02 of, like the slalom, reduced into finding a middle spot
11:06 between the two, which happened to be useful for tech
11:09 because there are a lot of specialists and there need
11:12 to be people who can kind of bridge gaps, I
11:14 find, between the different specializations.
11:17 I think we definitely need lots of different skills.
11:21 Everybody contribute in their own way.
11:24 Having all these different skills makes us all better.
11:28 And I think I just want to add, like, I really
11:31 admire what you did or what you did for Real Python.
11:35 I know that even now, sometimes in a lot of communities,
11:40 sometimes even in the PyLadies Slack, somebody would be asking questions
11:44 like, how do I do X, how do I do Y?
11:47 And then a lot of time I see the
11:49 answer is that, oh, here's the Real Python article
11:52 about it that's being referred to a lot.
11:54 So I think it's really impressive.
11:56 Thank you for your work on that.
11:58 It's really fun to hear. Yeah.
12:00 And just the fact that it was.
12:01 I mean, it has to support itself and it does.
12:04 The fact that a lot of that stuff is
12:06 free, that has to be helping people as well.
12:09 I similarly was self taught, and so, yeah, I paid
12:12 for some courses, but a lot of it was just
12:14 like, well, things are on the Internet, I'll go learn.
12:17 And so it felt like a neat sort of
12:19 circular, like, oh, I learned from the Internet.
12:22 I'm now providing to the Internet, and
12:23 other people will learn as well.
12:24 Yeah.
12:25 Maybe you would like to tell us more about what else
12:28 you do in the Python community other than Real Python.
12:33 I worked in education, Anaconda for a while.
12:36 I think I mentioned the two book projects already.
12:39 One very cool thing that I did
12:41 was cover the Language Summit for 2021.
12:47 It felt like an honor, and it also felt like,
12:50 kind of like a lovely mesh of those two sides.
12:52 I found where I could make it like a
12:55 proper journalism tutorially really polished article, but also have
13:00 it reflect something that's actually useful and correct.
13:05 And that was very cool.
13:06 But also, it was an honor to be a fly on the wall.
13:09 Not many people go to that, and I got to basically be
13:13 a door for the whole rest of the community onto that.
13:16 And I took it very seriously, and I really wanted to
13:19 make sure the articles were good, and I got lots of
13:21 good feedback and, yeah, I really enjoyed doing that.
13:24 Yeah.
13:25 For those who don't know the Python Language Summit is
13:28 an event at PyCon US that is usually attended only
13:32 by 50 or so people, by mostly Python core developers.
13:38 And so basically, the people who have a lot of influence,
13:41 I would say, to how the Python language is like, and
13:45 because of this meeting, is not open to public.
13:48 Having an article, having blog post is how
13:51 the rest of the Python community can learn
13:54 of what was discussed in the community.
13:56 So it's really important.
13:57 It's the only way we get to share what
14:01 happened at the Language Summit without all the core
14:04 developers having to write their own notes.
14:06 So it's really important.
14:07 So thank you for your help on that.
14:10 And there was another cool thing that happened at
14:13 the Language Summit, was the previous year, I had
14:16 read the articles, and I'd seen that there was
14:19 talk of creating the Editorial Board for Python's docs.
14:21 And then in the year that I covered it, I think.
14:24 Mariatta, did you and Carol present, both
14:26 of you together on the topic?
14:28 I think the three of us.
14:30 I don't remember. Me, Carol and Ned Batchelder, we all
14:33 three of us wanted to have this.
14:36 And so I had read about it before, but finally
14:41 I was in the room where people were actually talking
14:43 about it, and so I basically grabbed Carol, was like,
14:45 I have to be on this, please.
14:47 It sounded very much right up my alley, especially since
14:51 the goals of the Editorial Board were sort of more.
14:55 Where it was less about, well, like, we'll fix
14:58 some typos, we'll see about this or this.
15:00 It was more like, how do
15:01 we make this better for learners?
15:02 Because people who are using Python now are
15:04 completely different from people who were using Python,
15:06 like, ages ago, since now it's people's first
15:08 language, just basically as a matter of course,
15:10 as part of their standard education.
15:12 And so I started working with
15:16 Carol on that fairly slowly then.
15:18 And then just recently, we published the
15:20 PEP, and now we're really getting rolling.
15:23 So I'd say the main thing I'm
15:25 doing in the Python Community now is
15:27 going to be Editorial Board stuff, actually.
15:30 Can you explain a little bit more about the PEP?
15:33 PEP 732, if I got the number right?
15:36 Yeah.
15:36 And that is an Editorial Board for those of us.
15:39 I think most of us don't actually know it yet.
15:41 Yeah, that's fair.
15:42 I'll let me explain.
15:44 Fair enough.
15:48 PEP 732. It's super short.
15:50 If anyone wants to go check
15:52 it out, just search PEP 732.
15:54 So PEP 732 outlines the basic purpose of the
15:59 Editorial board, what it is, what it isn't, and
16:02 how it relates to other parts of the Python
16:04 world, because there are other people working on docs.
16:07 And the difference between the Editorial Board and other
16:10 people working on docs is that the Editorial Board
16:13 is going to deal with more big picture stuff,
16:15 strategy and creating systems for people who are going
16:20 to be contributing, basically to make it easier to
16:22 contribute and to make it easier to learn
16:25 Python.
16:26 I have a question. So I hear a lot of
16:30 Since 2016, it sounds like you've been
16:32 doing quite a lot compared to
16:35 It sounds like this would be for
16:37 other people, like a full time job
16:38 But I'm just kind of like, ask, how
16:41 much time do you volunteer for Python?
16:47 I don't actually know.
16:49 Yeah, it varied a lot.
16:50 I mean, for a while, it was like my
16:52 full time job for a good chunk there.
16:57 I mean, I count Real Python.
16:58 Real Python wasn't volunteering, but it very squarely put me
17:01 in the center of things in terms of Python.
17:04 Otherwise, it's dipped and gone up.
17:09 I think one of the reasons it's
17:10 possible long term is because it's slow.
17:12 I have previously described open source
17:14 as like middle school, but slower.
17:16 And so I feel like there is very
17:19 little pressure to get things done quickly.
17:21 At least my experience has been things aren't urgent.
17:24 That has positives and negatives, because it
17:27 might take forever to get your PR
17:29 reviewed and might demoralize people from contributing.
17:32 But it also means that people seem to be
17:35 fairly conscious of the fact that we're all doing
17:38 this for free in our limited spare time.
17:41 So let's give each other a break.
17:43 And sometimes it feels like every next
17:45 word out of people's mouths is burnout.
17:47 So simultaneously, it's a problem, but people
17:51 are recognizing that it's a problem.
17:53 So, bit of a meandering answer, but I think
17:56 the fact that it's slow helps, and the fact
17:59 that there is a general attempt to treat each
18:02 other like people in a very concerted way.
18:04 I find in the Python community, that really takes
18:07 the edge off some of the more trying bits.
18:11 If you're tired or if you're frustrated, if everyone
18:13 sort of keeps their manners, then we might all
18:16 continue working together, I think much more easily than
18:18 if someone just sort of swans off and makes
18:21 things more unpleasant than people necessarily want it to
18:25 be for what is essentially a hobby.
18:26 Have you managed to avoid
18:28 getting a burnout from volunteering?
18:31 No, I don't think anyone on
18:35 this podcast will answer yes to that.
18:39 So here's the thing.
18:40 I know that right now in the market is hard,
18:44 and right now I feel like everyone's having a hard
18:47 time, and a lot of them, when I talk to
18:50 people, I can see the drain on their face.
18:52 I can see the emotion on their face.
18:53 They're really struggling.
18:55 And I feel like most of the people I
18:58 talk to right now are having a hard time.
18:59 It feels like a very common experience.
19:02 I just want to say, like, even in the last month,
19:05 I hear so many of my friends in the Python community.
19:09 I don't know if I should say it, but they are burnout.
19:13 Like, they're looking for different opportunities.
19:16 The tech industry seems like changing.
19:19 2023 seems to be, like, a strange year.
19:22 I don't know when we last had a normal year.
19:25 I know, but it's just, like, escalating.
19:27 It's like you always think, okay, this
19:28 was strange, and then the next year
19:30 is going even more strange, and then.
19:32 You're like, what on earth will next
19:33 year be like at this point?
19:34 I don't know, but, no, I want to add to it,
19:38 which is that, yeah, I feel like that's sort of an
19:41 elephant in the room that we might talk about or we
19:43 might not talk about, depending on who we're talking with.
19:46 But other friends of mine have also
19:48 just said, like, you know what?
19:49 I'm done with tech.
19:50 And they are fabulous, super accomplished.
19:52 I can't believe. They're amazing.
19:54 And then they just like, no, I'm
19:56 just going to go do this now.
19:58 That is something that I'm seeing
20:00 happen a lot, especially lately.
20:02 I also remember.
20:03 I have a very vague memory of some tweet ages
20:07 ago, maybe some woman celebrating that she made it to
20:11 Was it ten years in tech?
20:13 Because now she beat the
20:14 average or something like that.
20:17 I don't remember the precise numbers,
20:19 but the sentiment was, like, I
20:21 have achieved being slightly above average.
20:23 Congrats to me.
20:24 Something to celebrate. Yeah.
20:25 Do you have any?
20:27 Maybe, like, I don't know, things in life to
20:29 balance things out that help you balance things out?
20:31 Like other non tech related things?
20:34 Yes, definitely.
20:35 I have gone in the extreme opposite direction
20:38 in a lot of my other interests.
20:40 I am very very interested in neolithic and Bronze Age
20:45 textiles, and so I do a lot of research.
20:48 Sometimes I make pieces based on archaeological finds.
20:53 If I'm not here, I'm, like, doing something
20:55 with sticks out far, far away from here.
20:59 But I've started making yarn with a drop spindle,
21:02 and I am really into just identifying moss and
21:06 things that are the complete polar opposite of this.
21:12 You've asked me a topic.
21:13 I have to say one more thing
21:15 on this, but neanderthal eating habits.
21:19 Actually, I think there is either a YouTube
21:24 channel or some blog post about neanderthal cuisine.
21:29 I heard.
21:30 I don't know, my partner was talking about that.
21:32 Cool.
21:32 Or Roman, I don't know, something.
21:35 There's all kinds of stuff, but if someone
21:36 wants something to Google, a really fun term
21:39 is experimental archaeology, because there are people.
21:42 Selly Pointer is a great one,
21:44 since we're talking about YouTube.
21:45 But basically you learn about artifacts by trying
21:50 to recreate them and by recreating them.
21:52 You see, like, okay, so the loom
21:54 must have been created this way.
21:56 And incidentally, one last more tangent.
21:58 I have this one local group that I
22:00 do a lot of ancient textile stuff with,
22:02 and there's one technique that was called spraying.
22:05 It was popular in the Neolithic.
22:06 If you're asking someone on a programming podcast
22:09 about their niche interest, something's going to happen.
22:12 No, it is combined.
22:14 Okay, I will tell you one last thing,
22:15 because this does circle back to programming, but
22:19 we're learning how to do spraying together, which
22:21 is a neolithic textile technique that predates weaving.
22:25 She was creating little notes for herself for how she
22:28 was, so that she could recreate it and learn it.
22:31 And the notes were essentially binary
22:33 because it was like, I moved.
22:35 She didn't intend to be binary, but it
22:36 was binary, which also ties in with how
22:38 the history of programming ties in with looms.
22:41 Anyway, it sounds like reverse engineering, like you
22:45 saw something and you tried to build.
22:49 And a lot of it's geometry and, like,
22:50 3d shapes in materials and chemistry, especially a
22:58 lot of dyes, and things get really finicky.
23:01 Anyway, there we go.
23:01 There's my niche interest for the podcast.
23:04 I think we all need that, and I
23:06 think everybody needs niche interests to stay sane.
23:11 And, yeah, I'm also into
23:14 art restoration, so that's fun. And knitting.
23:17 I mean, that's the other.
23:19 Yeah, that's awesome.
23:20 And I bet Mariatta also has some secret stuff going on.
23:25 I'm into food, so when you say, like,
23:28 learning about neanderthal eating habit, that's something I'm interested.
23:34 Sometimes I like even figuring out how
23:36 did people come up with this dish?
23:38 I like to learn about the history.
23:41 I even learned a history of ketchup.
23:44 The word ketchup is a native
23:46 word in my native language.
23:49 Like in Malay, Indonesian language, we have the word "kecap",
23:52 but it refers to a different type of sauce.
23:55 The sauce is usually dark sauce things.
23:58 You say soy sauce, that's ketchup. "Kecap".
24:01 Salty sauce is like "kecap asin", "kecap manis"
24:05 So "sauce" to me is "ketchup".
24:07 But what American thinks of the word
24:11 "ketchup" in my language is tomato sauce.
24:15 It's reversed.
24:17 We don't say ketchup with tomato.
24:20 Tomato sauce.
24:21 With sugar.
24:22 With a lot of sugar.
24:24 Ketchup.
24:25 But I tried to dig it up.
24:27 Why did we have this same word?
24:29 It turns out when the Heinz or whoever tries
24:33 to come up with the name of their sauce,
24:36 they borrow it from Malaysian, from Indonesian.
24:39 Like, they take this word from us.
24:42 Anyway, it's totally random archaeology.
24:45 No, that's really cool.
24:47 It's all of the mysteries that you can find in words.
24:50 Coming back to words and your... tada! and
24:53 your multifaceted interest in computer science and languages.
24:59 I was wondering, how has this kind
25:02 of come up in your work?
25:03 Like this intersection between computer
25:06 science and translation and language?
25:08 Yes, I guess I found out that it's really useful.
25:13 Generally, I find a big pressure to just be an
25:16 engineer and everyone has to go be an engineer.
25:19 And I feel like people are confused why
25:22 I don't just go be a pure engineer.
25:24 But I've also found that the opportunities for people who
25:28 can do multiple things, like if you can code and
25:31 you can talk to people and you can write and
25:33 you can teach and you can organize and you can
25:35 learn whatever else new thing is required of you, then
25:38 opportunities might come to you fairly quickly and well enough
25:43 that by the time someone's trying to hire you for
25:45 an engineer role, you might actually be making more than
25:47 a junior engineer.
25:49 It just comes sometimes.
25:51 So there is definitely a need.
25:54 The jobs can be weirder and less common.
25:57 So when I look at job postings, I'm not
26:00 just looking like look up like Django developer or
26:02 like data analyst or something very structured.
26:05 I'm looking at all kinds of things, and I have often been
26:10 like the first X at a company or been given a job.
26:14 Like, we don't know what this job is.
26:15 Go figure it out.
26:16 Which I personally find fun, since you get
26:19 to make your own job and kind of
26:21 create some direction and agency for yourself.
26:24 But yeah, there are fewer jobs like that than just, I
26:27 am an engineer, but the people who are looking for you
26:31 are also having a harder time finding people like you.
26:34 So it depends what path you like.
26:36 But I like this middle path.
26:38 There's a lot of variety and it feels more social.
26:42 It feels like I can still move in
26:45 a lot of different directions from here.
26:47 I don't feel boxed in.
26:48 Like I could still become a specialist as
26:50 long as I still keep every door open.
26:52 It means that know constantly learning a lot of things and
26:55 I don't know what my next job will be like.
26:57 And so sometimes I'm like, I don't know, should I
27:00 take courses on instructional design, or should I get my
27:02 next AWS certification, or should I do this?
27:04 Or should I do this?
27:04 Or should like, I feel like that mentality might also
27:08 be not uncommon among people who are active in open
27:11 source who just tend to fill like, there may be
27:14 a type who tends to fill their schedule, who I
27:16 think might be drawn to open source as well.
27:19 So that might be a recurring theme in these chats.
27:22 And maybe, I think one of the things that
27:24 is also, if you're open like that to different
27:28 learning ways and different ways of interacting with people,
27:32 it's also opening up the space where you're not
27:34 needing to be an expert in everything.
27:36 You can collaborate with other people and leverage
27:39 that other people are good at something and
27:41 you have indicating to figure that out, right?
27:44 Totally.
27:45 And then it helps you bring people together,
27:47 it helps you accomplish bigger things, and it
27:49 helps you train people to replace you.
27:52 These are all good things.
27:54 These are all signs of growth, both individually
27:57 and within a community and within a company.
27:59 So that's the opposite.
28:01 Like things that you can do to stave off stagnation.
28:04 I think.
28:04 I think it's actually a good thing being able to
28:07 adapt and being flexible, being able to work with a
28:11 lot of different types of people, because it's not actually
28:15 easy, it's hard working with people worldwide.
28:21 It takes a certain skill and intentionality
28:24 to being able to work together.
28:27 So what is next for you?
28:32 I think you mentioned to me you
28:33 have a secret project or something about.
28:36 It ties in, because we just had PyLadiesCon con recently, and it
28:40 ties in with my talk at PyLadiesCon, which was based on
28:45 a really short skimmable article that I wrote called How To
28:49 Make a Docs Site: Shortcuts for Busy Devs
28:52 And that article was aimed at developers who
28:54 are not particularly interested in making docs, but
28:57 for whatever reason they need one.
28:58 Maybe they have an open source project that they
29:00 want to share, or they are at a startup
29:03 that now needs to create its first doc site
29:06 and they just need to get something out.
29:08 So in that article, I gave them a super short,
29:11 opinionated, practical guide to have a path of least resistance
29:15 towards just getting a doc site out that is decent.
29:17 And I'm also working on sort of successor to
29:21 that that is longer and more involved and is
29:24 still very practical, but is just a richer resource
29:28 like gives templates and checklists and systematizes the process
29:32 of making docs to make it less painless for
29:34 people who are not particularly interested in docs.
29:37 Because if you are interested in docs,
29:38 there are resources out there for you.
29:40 There's the book: Docs for Developers.
29:42 The Product is Docs. Docs Like Code.
29:44 But I feel like those books are for docs people who
29:48 want to sit down and read a book about docs.
29:50 They're excellent. I own them.
29:52 I don't have them here.
29:53 I had them here on the PyLadies talk so
29:55 that if someone recommended books or asked for recommendations,
29:58 I could put like, these two are great.
30:00 Or three, because I have anyway.
30:03 But I find that those have more theory in
30:08 them than some audiences might have patience for.
30:10 So I wanted to create sort of
30:12 a very systematized golden path of least
30:15 resistance towards making that. It's not public.
30:19 I wasn't even sure how much detail I was going to
30:21 go into, but apparently it all just fell out of me.
30:24 No problem.
30:25 That is something I'm working on.
30:30 I don't know.
30:30 I've been at companies, at startups, a few different
30:34 startups where they have no docs at all.
30:37 At all.
30:39 And because there is no docs, when it's time
30:42 to off board somebody, like when somebody leave there
30:46 is this two weeks of grueling handover.
30:50 Tell us everything you know from
30:52 two years into these two weeks.
30:55 I think documentation should just be done continuously.
30:59 It should become part of the work you do.
31:02 As you write code, you write test, you write doc.
31:05 It's part of the package in my opinion.
31:07 Yeah, it's more sustainable.
31:10 It is worth it.
31:12 Are you looking for testers for your new project?
31:16 I will be.
31:17 I don't have anything to give them to test that.
31:23 I need to be ready to share this with people.
31:30 Maybe there's like a place where people
31:32 can reach you and put your waitlist.
31:34 Yes, no, I would love that.
31:35 That's an excellent idea.
31:37 My handle on GitHub is jablonskidev
31:39 J-A-B-L-O-N-S-K-I-D-E-V
31:43 My personal site is jojab.dev
31:45 J-O-J-A-B dot dev
31:47 If you want to find me
31:48 on LinkedIn, just search Joanna Jablonski.
31:50 I'm very findable and yeah, I'm always happy
31:54 to talk about developer education and docs.
31:56 So hit me up.
31:57 I would love to chat.
31:58 Awesome.
31:58 Well, thank you, Joanna, for speaking
32:00 with us and sharing your experience.
32:03 And thank you for having me.
32:05 And thank you for making this podcast.
32:06 Thank you for it

We interviewed Joanna Jablonski to hear about how she got involved in the Python community, and the various contributions she’s made to Python.

Joanna worked at Real Python as Executive Editor where she ran the curriculum. She has also blogged for the Python Language Summit. Recently Joanna authored a PEP, PEP 732: The Python Documentation Editorial Board.

Joanna is a co-author of the book Python Basics, and was the primary reviewer of the book CPython Internals.

Topic discussed

  • Introductions
  • PyLadies Vancouver Meetup
  • F-strings
  • Opportunities in the Python community, and how it helps in her career
  • Executive Editor at Real Python
  • Her life before Python
  • PEP 732: The Python Documentation Editorial Board
  • Neolithic and Bronze Age textiles
  • Her current project: How to make a Docs Site: Shortcuts for Busy Devs

Get to know Joanna Jablonski

Joanna Jablonski

Joanna Jablonski

Joanna has written lots of great articles for RealPython, blogged for the Python Language Summit, and recently authored a PEP

Stay in touch and support the Python Community

Related Posts

Trailer: Episode 1 with Joanna Jablonski

Sneak Peek of our chat with Joanna Jablonski, hosted by Mariatta Wijaya and Tereza Iofciu.

Read More

Gender Diversity and Representation in Popular Python Community Podcasts

    Throughout the years, the Python community as a whole has made significant effort in improving diversity. This can be seen in improvements in speaker diversity at Python conferences, and among PSF Board of Directors.

    Read More