Read the transcript
Jeroen Leenarts: I'm sitting
here with Kim, and it's a
special episode again, but this
extra special episode, because
we're doing something different
today. So Kim floors yours.
Kim Arnett: Hey, everybody, we
are swapping the script, I will
be your host this fine day or
evening. However you're
listening to us today. I am here
with your own liner.
Jeroen Leenarts: Pretty good, I
think yeah. Yeah, Dutch names.
It's horrible.
Kim Arnett: You want me to try
again?
Jeroen Leenarts: No, no, it's
fine.
Kim Arnett: Okay, so I am very
curious how you got your start
with computers in software
engineering.
Jeroen Leenarts: So pretty long
story, actually, when I was a
kid, my father brought in static
spectrum into the home. So
that's Sinclair computer. And
you could only program that with
basic, and you would like type
programs from magazines. But
also in the middle of the night,
there were these broadcasts on
the radio that were like
programs being broadcast over
radio waves. So if you know the
old style computers yet with
tape decks and stuff like that,
you can actually record that
from the radio, play it back
into your computer, and you will
also have a program pretty much
played a lot of Manic Miner on
it. And yeah, always made
mistakes when copying the code.
Because I was like, I don't
know, eight or nine years old
then and didn't really get into
computers back then. But it was
a start. When I was like a
little bit older at, I think it
was 12 or 13, my father bought
an Intel 286 based computer. So
we skipped the whole XD phase of
computers. And we were able to
play. I think it was Wolfenstein
3d and Commander Keen and those
kinds of computer games on that
that piqued an interest. That
was all going quite well. But at
some point, his computer was
aging. And we needed to do all
sorts of crazy stuff with boot
disks to be able to keep on
playing games. So that's when I
really got started into like
loading drivers into high memory
and all kinds of more intricate
stuff that you would do with the
command prompt. So then I just
kept on playing computer games,
and basically all the money that
I earned at some point with all
kinds of small odd jobs that was
put into video games. So at some
point, I had stacks and stacks
of these big boxes with CD ROMs
in them. Because after the
286 486 came along, and then at
some point, some Benton base
computer. But that was that was
my time with computers really.
And then at some point, I had to
basically choose what my primary
education would be, like, you
know, like at the at the
university, high school level.
And I was like, Oh, I like video
games. Maybe I should do
something with computers.
Apparently you can earn a living
with something with computers.
So I got into basically a
software development program at
a local university. And that's
pretty much where we got started
with software development. So it
was a typical Java based program
that you had back there. Yeah,
basically, that's just it's my
first programming. Through my
education. Really? Wow,
Kim Arnett: that's really great.
And I had no idea that there
were other programs and
magazines. Oh,
Jeroen Leenarts: yeah, it's it
shows my age a little bit, I
guess. So it
Kim Arnett: sounds like you were
kind of destined to go into this
field from the beginning. So
from such a young age, is there
ever a moment that you ever
envisioned yourself doing
anything else?
Jeroen Leenarts: Well, I right
before I got into my education
there, I tried applying for the
Dutch military, for fighter
pilots on an F 16. I failed
miserably. And I think I got
kicked out at like the second
round. So that's like, the first
day that they have you show up.
It's like you have your
interview, then some psychology
assessment, and then some tests.
And then it was gone again. So
that that was that dream,
shattered and thrown into the
wind. And I definitely didn't
want to do anything that was
like ground based. So yeah, that
that's something that I pursued
like a little bit, like more
like a childhood kind of dream.
But yeah, after that, it was
pretty much software development
all the way and I started my
education in 1998. Graduates in
2002. And I've been programming
in a professional fashion ever
since. Very nice. Glad to hear
it worked out for you. Yes.
First things that you can do to
make a living, I guess.
Kim Arnett: Absolutely. So how
did you end up in iOS? What was
it a bow iOS that really piqued
your interest.
Jeroen Leenarts: And that's
interesting, really, because I
initially worked for close to
nine years at my first employer,
because I graduated with an
internship. Once that's all
completed, you have your
diploma, often, they also offer
you a contract to come work with
the company that you did your
internship. So I stuck around
there for nine years, it was a
consulting company. So I was
basically a software developer
for hire through a company. So
I've seen a lot of companies
there from the inside. But all
things I did there with Java
based. And then after like,
eight years, I got an interest
in Apple computers through the
iPod, I think it was had like
these, not original iPod, but
like a smaller model that came
after that. And yeah, that
piques an interest. And back
then it was very normal to also
develop Java on Apple hardware.
So there was a proper support
for Java on the on the Apple
Mac. So I bought myself and I
think it was a MacBook Pro back
then there was like in the, in
the leopard Tiger, really. So
that's 10.3 and 10.4, I think.
And once I did that, I enjoyed
working on that machine. And
then at some point, the iPhone
became a thing, you know, Yeti,
original iPhone, that you
JavaScript is good enough for
everything. And then at some
point with iOS three, you could
actually develop software for
it. So they opened up the SDK a
lot. And then once iOS four came
about, and I really got
interested, and started pushing
within my then employer to
actually get me jobs with iOS.
Because I also bought an iPhone
for myself and was playing
around with some, it was before
Xcode. So it was with interface
builder, and I think it was
called Project builder. But I
wanted to work with those tools.
There was some opportunities
there that didn't work out. So
then I applied for another job
at another company. And I ended
up working there at the Dutch
ING Bank on their banking
application. So basically
learned iOS development on the
job there, at least learn it
properly. So yeah, why did you
get interested in iOS
development yet? Basically, the
idea you have like this small
device, especially the phones
back then they were really
small. The responsiveness was
this quick and the scrolling,
because when you had like your
first iPhone, you were literally
just sitting around and playing
with any app, really, and just
play with the scrolling and see
how the bouncing work. And it
was just like a sort of a
fidgeting toy, I really wanted
to be on that platform and
create products that would also
be on this tiny screen. But I
wanted to work on products that
were that intimate to end users
so that it was something that
you had in your pocket with you
all the time. And that's
basically why I got started with
iOS development.
Kim Arnett: Wow, that's really
exciting to be at the forefront
of iOS and really be with it
from the beginning.
Jeroen Leenarts: That it's
particularly challenges because
back then it was really, you had
to make sure that you lined up
all the pixels correctly.
Otherwise, the performance hits
of the system doing all kinds of
things was so big that you would
be scrolling, but then
everything would be jittery, and
not like smooth the way that you
wanted it. So you would actually
spend hours profiling your
product to just make sure that
it was scrolling smoothly. And
nowadays, that's not that big of
a deal. Unless you do really
weird things in your data
sources for your collection view
or your table view already. You
had to do things that you
wouldn't even have to consider
nowadays anymore. It's just it's
it's okay to just burn a few CPU
cycles. So nowaday batteries are
big enough, and it'll just work
and no issues there. So but we
actually would get complaints by
end users that the app was not
scrolling smooth enough for
something.
Kim Arnett: So how do you feel
about the path that Apple and
iOS has taken over the years
since you've kind of been with
them since the beginning and
where they're at now?
Jeroen Leenarts: Oh, that's a
good one. Well, one of the
reasons that I grew an interest
in the Apple platform is that
it's a it's a Unix flavored
system. So you have like the BSD
subsystem. And of course, then
the apple kernel and everything
is like aplly. But everything
tooling and the command line and
a lot of stuff on top of that is
really based on BSD type
systems. So that's that that
implies a lot of openness
really. And it's a contradiction
if you're like an Apple fan, in
that way, because it is a Unix
type system. In on one end, you
really like the openness of the
system. But on the other hand,
you also like the connection
Have the entire system so that
it's it's a packaged product.
And to some extent, you know,
that's everything that is
supplied by Apple should work
together in a reasonably good
fashion. So it's always been
like a field of tension within
the Apple ecosystem circus. On
the one hand, they really want
to close things down, and make
sure that you can't do things
that are you're not supposed to
do that are bad for the end
user. But on the other hand, you
do want some openness. And
especially if you jailbreak an
iPhone, haven't done that for a
while, actually. But then you
really notice what it is
actually, that you're carrying
in your pocket. Because this
iPhone system, it's a full, it's
a full blown complete, Unix like
system. That's, that's on a
small device. Yeah, and then
the, the nerd me really thinks
like, I want to like break this
open, play with it, and just
have fun. But on the other hand,
I do understand the, the walled
garden that Apple creates, so
that you can do everything you
like, within the constraints
that Apple provides you. And I
do think that the constraints
that are there, they have in
some way also shaped the entire
platform and the entire
developer ecosystem. But these
constraints, sometimes they
really limit you. But I do think
in some ways, they also make
developers creative in another
way to achieve their goals
within the constraints that are
in place, and to make sure that
you can create some meaningful
products for your end users. But
still, it is a lot of fun to
just have like a Unix system and
be able to play around with it.
And just and just to break
things really. Because that
that's, that's something I
really enjoy doing. Every now
and then.
Kim Arnett: For sure. I've
actually never jailbroken a
phone, I am too scared.
Jeroen Leenarts: out one tip,
never ever do that with your
primary phone. If it's the phone
that you depend on to actually
reach your loved ones. Your
family. Don't jailbreak it?
Because there's a lot of risk
and and drawbacks really, that
are in place if you jailbreak
your device, because basically,
you just run software on your
phone that you have no clue
really, who wrote it. What's the
purpose of the software is if
there's a hidden agenda within
this code. And it's really sound
advice to just have an extra
phone and do weird stuff with
that phone and just keep adding
everything from your real apple
accounts away from the single
phone. Really?
Kim Arnett: That's really great
advice. Absolutely. I actually
learned that with a beta. OH S,
which should have been pretty
safe. But then I could only
answer my phone on speakerphone.
Oh, that's
Jeroen Leenarts: that's somewhat
annoying. If you're like in the
subway or somewhere that you're
like, somewhat not able to speak
in private? Yeah, it's one of
those things because nowadays, I
don't do it anymore. But it used
to be that you were like really
like looking at like the the
better releases of iOS just
isn't good enough. Should I
install it? Maybe not? Maybe no.
And it was like there was this
this advice going around on the
internet lecture. Yeah, just
wait for like the third or the
fourth or whatever, number
better. And then it'll be good.
But we all know what happened
with I think was the iOS 13
Better cycle that was like,
truly horrible. They were like,
just one month before the actual
release, it became somewhat
stable. And then even after the
real release, they still had to
do some updates to iron out some
some issues.
Kim Arnett: Yeah, this is a
little bit off topic. But do you
remember when the big phones
came out? And they were bending
in people's pockets?
Jeroen Leenarts: Yeah, yeah. And
then the advice was you
shouldn't sit down with your
phone in your pocket.
Kim Arnett: Yeah, lots of good
advice here. Don't don't install
beta on your phone, don't
jailbreak your primary phone.
Don't sit on your phone, maybe
wait a little bit before buying
a new phone. So I want to shift
a little bit and go into your
career a little bit more? What
are some unique challenges
you've conquered in your career?
Jeroen Leenarts: That's like a
broad question. Let me think
about that a little bit.
Kim Arnett: Basically, what what
makes your career a little bit
different than everybody else's?
It's kind of what I'm getting
at.
Jeroen Leenarts: Yeah, well, I
think one of the strange things
that I did was sticking around
for nine years at my first
employer. Of course, I've seen a
lot of different companies
there. But what you tend to hear
us that people at their first
employer day they stick around
like maybe two years, but
usually within five years,
people move on to the next
place. In hindsight, I would
say, maybe I stuck around there
a little bit too long. I just
didn't know any better. Really,
what I did after that is I
worked for four more years at
another consulting company. So
I've been close to 14 years,
I've been somewhat of a
contracted developer. So I was
always flown into companies as
like, this is the expert on
topic. Something while sometimes
I just was not any experts on
the topic at all, it was just at
some point I was available, I
was on the bench, so to speak.
And I read something about some
framework or some tool or
whatever. And but you were sold
like one of the experts. So I
did, I did a lot of like,
learning on the job and, and
running in front of fellow
developers, and basically being
Mrs. Doubtfire and keeping up
appearances. And it works out
fine. Until I really got
involved with my now wife, and
kids got involved and
everything. So family life,
because that takes a lot of time
and energy as well. And it also
brings a lot of fun, of course.
But what I did notice that at
the moment that family life
became really a thing. My wife
and I, we really sat down and we
constantly made the switch,
okay, I'm going to work closer
to home, I'm not going to be
like working for like, more than
40 hours each week and those
kinds of things. So it was
really hard for me, in the
beginning of my career, it was
somewhat of a workaholic, just
keep on edits, and just program
away. And just just for the fun
of it really. And yeah, what is
unique about my career in that
regards, is that, on any topic
that I worked on, I was able to
really go to go to go deep on
those things by just reading
things, trying, basically,
something that, that Elon also
said, in a recent interview I
had with him and this Learn, try
and then apply. Basically just
you you learn topic, you
experiment, just the minimum
that you need to do to make sure
that you know something about
it, and and then just do it.
Because that that's practice in
practice is always the best way
to learn. It also involves some
risk, but I've always been able
to take take risks with codebase
in that sense. And, yeah, I
wouldn't like consider my career
in any way unique. But what I
did do is I always liked sharing
information with people, you
know, I just have always been
doing presentations, like in the
company, sometimes at smaller
conferences, and at some point
that ended up in me becoming a
part of the Dutch cocoa hats.
And I've been doing that for
close to eight years now. And
yeah, it's besides really the
decoding it's one of the biggest
things that I enjoy doing just
facilitating other people to to
to step out of their comfort
zone to start presenting to an
audience to give them feedback
on things they did and advice
that I can give based on my
experience and things I learned
from other people that that's
something I really enjoyed doing
I think
Kim Arnett: so You mentioned
having a lot of Mrs. Doubtfire
moments and context switching
and, and being the expert of
your field. I'm curious to know
how did you keep your imposter
syndrome in check? Or if you did
feel imposter syndrome during
that time? How you managed it?
Jeroen Leenarts: Well, it's it's
it's it's what I'd like to call
the Dutch approach. Just I think
there's a there's an English
proverb that is damn the cannons
full steam ahead. Just just do
it dive in. Basically, hey,
there's a nice pool here.
That's, that's like, the baby
puddle. And at the deep end,
let's go for the deep end.
That's always what I tended to
do. Because I have this. Of
course, I've had my doubts. I've
had moments that I was like, Is
this a good idea? But I've
always been able to, if I make a
choice, then then I can really
that I can really execute on it.
Sometimes to my my own to my own
destruction really cuz sometimes
it ended up with me doing like
late nighters and making things
right again after, like, causing
some issues. But I really have
been able to, to, once I make a
decision, and I've thought about
any doubts that I might have to
just consider those doubts, so
that I addressed them, and then
just make them make up my mind
and then deal with the
consequences. Because in the
moment that I made my decision,
that's when I can doubt a
certain things. And unless there
are other circumstances or other
effects that that have to
change, that make that make me
change my decision. I don't
doubt my decisions. And it's I
think it's something that's it
comes from me being like really
stubborn. Which was like really
a giant pitfall when I was a
teenager. But fortunately, at
some point, I was able to, like,
turn this pitfall into somewhat
of a strength. It does have a
tendency that if I have made up
my mind, and I can like be like
this, I can be a still remain
very friendly, but it can be
somewhat of a steamroller. And,
yeah, that's how I deal with
that. And then I suffer the
consequences if it doesn't work
out too good. But I've always
been able to explain myself. And
like, it was not that buildings
were like burning down. It's
just that maybe we need to
refactor some code, we'll
manage. Sure. Cost has always
been within like the five
digits, sure that I've incurred
by my choices.
Kim Arnett: When one quote that
always comes up, in my mind
around that is I need to know
when the toasters on fire, not
when the house is burned down.
Jeroen Leenarts: Yeah, yeah,
that that's always good to know,
indeed, that sometimes you make
decisions. And it's like, you're
like five steps in and you
immediately know that you made a
bad choice. And it's what's
really interesting to see with
companies as well, is what they
call the sunk cost fallacy.
Because, for some reason, people
and companies, if they made a
bad decision, they keep with the
bad decision, because they
already invested time, energy
money to some level, and then in
their minds, they will lose the
entire investment of these
resources. And then they keep on
adding more resources to
actually try and get a better
result. Well, at that moment, at
the moment, you can reevaluate
your choice, the best thing,
sometimes you can just do is cut
your losses and try something
different. And that's, that's
really interesting to see how a
mind can actually fool itself
into doing something that's was
stupid and do something that is
even more stupid with the same
idea.
Kim Arnett: Yeah, certainly. So
small pivot. Again, we're
staying within your career. But
I'm curious to know, what were
the events that led to you
launching your own podcast?
Jeroen Leenarts: Well, if you
would say directly, it would
have been, you could say it's
the COVID thing that's been
going on for over a year now.
But yeah, that costs every sound
bet. Yeah, let's let's rewind.
So like March 2020, COVID, hit
like in the Netherlands. So
everything was starting to lock
down worldwide, including the
Netherlands. So the cocoa has
meetup community that I was
running, we had to move online
or stop what we were doing
because the format that we had
was a meetup in person at a
company that was sponsoring
their venue and some food and
drinks. Of course, there was a
bit of a problem with these new
restrictions in place. So we
moved online. And what we always
did is that if we had like a
lapse in speakers, so that if
you had like a scheduling hole,
one of the four of us would
actually say, Okay, I've got
something on the shelf, or I
have a concept that I can easily
convert it to a presentation and
I will do that. So in I think it
was I think it was September,
maybe October 2020. Do we had
one of these situations and I
stepped in and I said okay, I'll
do a presentation. But for me
that was the first time doing a
presentation, pre recorded and
then yeah, played online. So
because what we tend to do is
pre record a presentation,
played back through a live
stream and then have the speaker
available for questions
afterwards. So the q&a is, is in
person in life so I was, I was
recording myself, and it was
completely uncomfortable, you
know, just sitting in front of a
computer, no audience speaking
into a microphone and just
really feeling bad about myself
while doing it. Fortunately, the
end result was somewhat okay.
And it's, it's a talk that is
still available online. It's
talk in which I talk about
twisted IO, which is like a tool
that allows you to generate
Xcode projects so that you don't
have to commit your Xcode
projects into Git. And you don't
have any merge conflicts on
your, on your Xcode projects,
because that takes away like 80
or 90% of your merge conflicts
on an iOS code base. And you
express your project structure
in Swift, so hey, it's all
Swift. It's the best you can
have. Right? So I did that
presentation. And then
afterwards, the event was over.
And I was somewhat okay. I was
not okay, because I was like
really feeling bad about myself.
Like, I don't enjoy talking to
microphone without an audience.
So what's the best way to do
that more? Well, you can start a
podcast because the thing that
you're doing there is talking
into microphone and recording
yourself and then just throwing
it out into the world. And
that's basically the the reason
that I started the podcast, I
always was something that I was
interested in, because I
listened to a lot of podcasts.
And then in that moment, it was
like the, the trigger event that
enabled me to actually do it.
And yeah, that was, I think it
was, yeah, it was October that
the first episode was live in
2020. So that's pretty much the
reason. So it said it's the
Dutch approach, you could say,
Kim Arnett: a prime example.
Indeed, you mentioned that you
felt well, while you were
recording it is that because
there wasn't any feedback that
you were given directly, like
while you were recording it from
the audience.
Jeroen Leenarts: Yeah, but what
I want to notice with people
doing presentations, this,
there's two big groups of
people. And of course, there's
some things in between. But you
have two people that really
prepare almost every sentence
that they're going to say during
the presentation, and you have
to group of people that make
sure that they know the
concepts, and then just create a
slide deck, and then make sure
that you have to intro Okay, and
maybe the outro, but anything in
between it's, yeah, it's it's
pretty much on the spot. And
that, that that's the way that I
do presentations, I make sure to
no topic, create good slides, so
that I have some bearing on what
I want to talk about. And
basically, then just wing it,
because it gives me flexibility
when you're in front of an
audience because you can see
what works, what what triggers a
response with people. If there's
room to add, like maybe a small
joke, or maybe you should take
out something. And that's how I
do my presentations. But if
you're pre recording yourself,
there's nobody in front of you
who you can look at. And we can
then basically by looking at
them, ask for feedback. Because
the one thing as, as a presenter
that you have to learn is to be
able to look into the crowd and
look at individual audience
members to really gain if your
story if your topic, if your
presentation is, is landing with
them, you can you can just see
it in the eyes of somebody who's
listening. And that's, that's
not available if you pre record.
So that's also the biggest
struggle that I was dealing with
at that moment. Because I get a
lot of energy out of the
attention that people in a room
are giving you. And I don't know
what it is, but it's something
that gives energy to me when
presenting.
Kim Arnett: Yeah, that makes
total sense. And it probably
really played out while you were
watching it play back to you.
Right? Because you're not seeing
anybody that
Jeroen Leenarts: was horrible.
Kim Arnett: Seeing anyone you
know, not many people share
their video anymore.
Jeroen Leenarts: Yeah, and then
and I really needed with that
presentation. I really needed
like the feedback from people
afterwards to just really listen
to that and hear that and just
get confirmation of people that
it was okay, and that I did
okay, and that it was a good
presentation in the end. And you
could say I had like, I had the
case of imposter syndrome, like
at that moment in time. So yeah,
even I'm like, even I can I'm
like vulnerable to it.
Kim Arnett: Yeah, yeah, I
totally hear that. I still get
nervous. Anytime I give a
presentation. I used to put some
Taylor Swift gifts. Because
swift in my presentation and
those did not land well once.
And now I'm just like, really?
You know what, we're just knock.
I totally hear you.
Jeroen Leenarts: If you are
doing I can improve some
presentation you can like, you
can always throw out stickers.
You know? It's like that to me
online. Yeah. Qaeda code. That's
that's like stickers.
Kim Arnett: Yeah. Yeah. If I
ever give another live talk, my
sticker game is gonna be lit. I
couldn't tell you that.
Jeroen Leenarts: Yeah, you're
gonna have like the most dope
stickers. Yeah. And
Kim Arnett: then I'll get people
coming, just taking the stickers
and running away. Taylor Swift
gifts.
Jeroen Leenarts: Yeah, that's,
that would be awesome. Just like
have the stampede, like at the
stage. And then like, you're
like standing there, like
completely, like, trampled and
then all the stickers.
Kim Arnett: Yeah, I might just
have to hide them till I'm done.
I have to force people.
Jeroen Leenarts: Or maybe just
hand out the sticker every time.
Somebody asks a good question.
You know, from it, because if
you if you ever noticed that if
you have a presentation, there's
always in every crowd, there's
always one or two people that
they ask a question, but they
basically ask a question to just
hear themselves talk.
Kim Arnett: Yeah, yeah, I've,
I've gotten that I've gotten
where I gave a talk with iOS in
the title. And I had JavaScript
people come and ask a bunch of
questions of how that would
relate to JavaScript. And I just
felt so bad because I was like,
you basically just wasted an
hour in my talk. And I have no
idea how to answer your
question.
Jeroen Leenarts: Yeah, maybe go
to the next. Yeah.
Kim Arnett: Yeah. See, that was
a hard one. But yeah, certainly.
And, yeah. So some advice for
our listeners is what I'm
getting as if you enjoy a
conference talk, whether it's
recorded or live, please let the
person know. Feedback is
Jeroen Leenarts: feedback. Yes.
That's, that's the best gift you
can give to presentation to a
presenter. Really? Yeah,
absolutely. And even if it's
even if there's something that
you think the presenter could
have done better, or you have an
opinion on, just be respectful
and just share it. Because it's,
it's the best thing you can get
knowing if you're doing
something wrong, or if you can
do something better, even with
just a small adjustment.
Kim Arnett: Yeah, constructive
keyword criticism is very
beneficial.
Jeroen Leenarts: Oh, I love
constructive criticism. That's
the best thing.
Kim Arnett: Yes. Yes. Yes. So
you've mentioned you know,
running, is it Dutch cocoa hats.
Jeroen Leenarts: Yeah, it's in
in passing. We call it the Dutch
cocoa hats. Online, it's just
cocoa had stopped. And now it's,
it's an English language
community, because in it, we're
mostly focused on Netherlands
Amsterdam area. And there's a
big expat community out there.
Who's not able to meet in
person, but because there are so
many international people coming
to our meetups, we always have
English as our as our main
language, really. And we've
started live streaming the
offense like I think it was 2018
or 2019. And it's set us up
completely ready to go for an
online only format due to world
circumstances. So yeah, just
come and join us every month, we
have a meetup, maybe a bit of a
crazy hour if you're in a
different time zone. But hey,
who knows? Nice.
Kim Arnett: So it sounds like
you've it sounds like it's
really nice transition into the
online world with how you set it
up to begin with. Are you and
your team? Yeah. What's a
positive and a negative to
running in person meetup? Or
maybe a challenge?
Jeroen Leenarts: Well, it's
basically the big difference
between online and offline.
Because the advantage of being
offline is that you get to speak
to people in person, so you can
look people in the face, and you
can mingle in the room and just
enjoy each other's company.
Because that's the biggest thing
that most people are, are
missing right now. The
disadvantages, of course, the
reach that you have, because
it's only like the local group
of people. And it has a benefit.
You always see the same faces.
But there's also some new faces
every month. But if you're
online, yeah, of course, the
your audience can be all over
the world. And yes, sometimes we
have meetups with like, over 200
people and online as well. But
offline, being in such a big
group, like really conference
size, so to speak. It the the
disadvantage then is that you
lose the intimacy that you have
with a smaller group of people
because if you have like 50,
maybe 100 people in an event and
then there's a Good chance that
the people that are interesting
to you that you have the
opportunity to actually speak
with those people in, in, in in
a natural way so that you don't
force yourself upon somebody to
talk with you. But just yeah,
just at a, at a buffet or just
grabbing a drink, you have an
opportunity to talk with
everybody who's there. And I
think that's the big advantage
of in person, meetups and yeah,
the disadvantages, of course,
what I already mentioned, that
you have a way smaller reach as
organization, really?
Kim Arnett: Do you think after
COVID It will ever return to in
person? Or have you kind of
fully embraced this online life?
Jeroen Leenarts: Hmm, while we
were live streaming already, and
I think we'll go back to in
person for sure. But I don't
know, if he will go back for in
person each month, maybe we'll
just like switch it up, like
every month, because I do notice
that I live quite far from
Amsterdam. So at least far for
Dutch standards. So getting to
the events, it takes some
planning and driving and stuff,
and not having to get out of my
house to just like, do an event
of like now, like, an hour, an
hour and a half. It's somewhat
beneficial. So we already talked
about it. And it also really
depends a bit on how work
culture has been affected by
this whole thing. Because you
hear a lot of companies talking
about hybrid approaches, you
know, just that the the office
is going to be like a meeting
hub and nothing else. Maybe just
work there like occasionally.
We'll just have to see but most
likely will do both just in
person. And online, just and
then just switch it up every now
and then.
Kim Arnett: Very nice. I'm
always curious about people's
plans after all this is over.
Because you're right, it seems
companies are all over the
place.
Jeroen Leenarts: That's taking
so long. Yeah. Because I still
remember that in back in March.
It was like, yeah, like the
summer everything will be
normal. And then summer came and
summer was gone. Yeah, by the
end of the year, it will be
normal. And then Winter came
winter was gone. And now we're a
year in Yeah, yeah,
Kim Arnett: it's all too much.
So one more question around your
career. And we'll move on to
some more personal things. Who
were some people that had
positive influences on you in
your dev journey.
Jeroen Leenarts: That's, let's
see. What during my education,
there was, there was like a
teacher called Mr. Nauta. And
what's interesting about that,
like I had, for some reason, the
education that I chose, they
only had like a program for the
first two years. And then the
third and fourth year, there was
no program. And we went to the
exam committee and raised our
concerns and our complaints. And
then, with us, a group of six
students, we were assigned one
single, dedicated teacher for
those entire two years. So the
seven of us, so that's the six,
including the teacher, we were
able to basically come up with
our own program and just
execute. And the flexibility and
the support that he gave was,
like really instrumental in the
six of us. Yeah, really
developing ourselves as software
developers, and being able to
end up with a with a diploma
that was actually meaningful,
and that we had the idea that we
actually learned something from
our education. Also, the there
was Peter Hendricks, that
someone who was like I work with
him on my on my final
internship, the two of us
developed software together, and
he was from a different school,
but we work together. We were
like, we agreed to work
together. And it was a really
beneficial relationship. And I
learned a lot from him. And he
learned a lot for me. But we
split ways. And then let's see,
yeah, that's somebody that's
also very interesting is Andrew
snare. When I came into the iOS
role at the ING, I was basically
sold to the projects in a way
like yeah, this is urine. Don't
worry, he'll manage. He does not
know much about iOS development,
but we'll be able to vouch for
him, he'll do fine. And, oh,
under the first two weeks, you
get him for free. And then they
linked me to Andrew snare was in
Australia. And then two was
doing iOS development at that
same project from the same
company that was that we both
were working for, and we was
contracted out to the ing and he
basically I learned a lot of
things about iOS to me. And we
worked together very, very
intensively for like a month.
And then that that cooperation
was lessened because he was able
to see that I wouldn't be able
to manage. But it still was
available for any questions and
support and just being like,
what a proper senior developer
should be for a junior Media
Developer in its vicinity. And
then, let's see, yeah, there's a
company after that I worked for
what's his name, Evan. And
that's, that's especially
interesting, because I worked on
an iPad product for like a year
and three months as a as an in
between job. And what was
interesting there is that we
developed the front end, but
also the backends. So there was
like a Django REST based back
end on Amazon, AWS services, and
was for developers and the four
of us, we basically did
everything was like a startup
type company. And he, he looked
at my resume and saw, okay, he
did a lot of Java on the server
and on front and everything. He
knows iOS development, yeah,
he'll manage with like Django,
Python, and it takes some
effort, but he trusted me to be
able to learn and just be able
to be dangerous with with PI
charm was the IDE that we're
using. And he also like, really
showed to me what, what a senior
developer should be for a
project and its surroundings.
And the business really, I think
those were the two biggest
influencers in a in a positive
way in my career.
Kim Arnett: Yeah, that sounds
really great. Really great to
have that support. Very
important. So let's pivot again,
and go a little bit more
personal. So you just launched a
book? Yep. Lead developer? Did
you get a lot of your influence
from your own personal journey?
Or, you know, from some of the
people that you just mentioned,
and their help to you? Where
Where did that advice and
inspiration come from?
Jeroen Leenarts: Well,
basically, just for the heck of
it, I read a book by Karmiel. I
don't know her I don't know her
last name at the moment.
Camille, from from EA, I think
it is. And she wrote a book,
it's, it's a blue cover, it's
called the manager's path. And
it's, it's a book that is about
if you work in a tech role, just
from like software development,
all the way to CTO and all the
tech roles that are in between
those, those levels in the
company, really. And it was a
very interesting read, because
it basically gives you an
insight in what a potential
career ladder could be for
somebody who starts in tech. And
of course, you can choose your
level on the career ladder.
However, you see yourself
whatever that whatever suits
best to you. And, but what what
is a drawback of this book,
because it is such a big arc on
all the content that is covered
is that it doesn't go in depth,
too much on specific details.
And little under three years
ago, I started at my current
company, that's a big insurance
company in the Netherlands. And
what was happening there was
that the I was like, the most
senior developer that was hired
on the iOS team. And they
basically needed a lead role to
be filled. And they basically
said, Yeah, well, you're the
highest paid engineer. So you're
going to be the lead developer.
I was like, Okay. And now what
and I basically had to learn on
job. And of course, I had really
good templates to my experience
from my own history with other
people. So I, I had some idea of
what I think would be a good
lead developer. So just over the
last two and a half years, I've
made a lot of notes on things
that I think that work for my
teams and things that I think
would really be beneficial if
you are like providing the
leadership role within the team.
And at some point, I wanted to,
like really compile those notes
in some way into like, really
practical things that you can do
as a lead developer, so that it
basically was a way for me to
structure all those notes into
something that I would like if
somebody would ask me a
question. I could basically say,
yeah, just read this. And then
if you have any questions, then
come back to me. And that's
praise that that's pretty much
the the reason that I wrote this
book, it was really like, trying
to write a book that I wish I
had, like, maybe like two years
ago, so that I had an easier
time back then. And then in the
end, it really resulted in me
like, being able to reflect on
my own experience and just write
down and compile practices and
things that I actually do day to
day. And sometimes I wish it
would do more. So yeah, that I
have like, really like my own
manual of things. I should not
forget when doing my day to day
job.
Kim Arnett: Yeah, certainly, I
feel that I feel that what is
your wife's name?
Jeroen Leenarts: Her name is
Gordon. And we've been married,
like, I don't know, seven years
now. I think, yeah, pretty much.
She'll kill me if I like, like,
one year off now.
Kim Arnett: Yeah, you're heavily
invested. Now. You better get
that right.
Jeroen Leenarts: Yeah, I can't
wait.
Kim Arnett: Okay, so you, you
mentioned when we were talking
online, that your wife Karen is
a school teacher. And I was
wondering if you think having
her as a resource or having some
insight into her career, and her
job helped you create content in
a more digestible way?
Jeroen Leenarts: I think so she
doesn't read the things that are
right. Because she always says
like, Yeah, but that's like
technical. And it's, it's way
different than what I do. But we
do talk occasionally about like,
what it's called the, what is
the good structure, of course,
material, what is good structure
in a book. And also, because we
have two children of our own,
you do see a lot of the things
that she applies in her
professional life, that she
applies those for in a very
practical way in our family life
as well. So I actually learned a
lot from her in how to really
behave and deal with the
troubles that my two kids can
actually cause. Because they can
be a handful sometimes. And I
think that's indirectly she had
a lot of influence in ways that
I structure content. Also, at
previous jobs, there was
somewhat of an investment made
in, in my abilities to at least
create presentations. And of
course, that's also structured
content. And I think part of
that stuck with me, and but her
role as like, being like a
trained professional. At the
role of teaching things, I think
that's really helpful. Because I
do occasionally ask her, Hey, is
this a good structure? Or what
do you think? Should I first do
the concept in kind of an
abstract way that they explain
it to her and then, so that it's
at a level that she can really
relate to it? But yeah,
sometimes she does give input.
In those cases.
Kim Arnett: That's really great.
If you if you ever partner up
and create a book on managing a
household? Let me know. Give us
some tips.
Jeroen Leenarts: Yeah, I
probably can use myself as well,
because I always say that, that
my wife manages my work life
balance. Yeah, it's a lot, which
is basically false. She telling
me that what I need to do in
Kim Arnett: Sure, and especially
in this time, it's just, it's
crazy. We have two kids myself,
and they're both in school for
the most part, but sometimes,
you know, things happen, they
have to stay home, and it's just
total chaos.
Jeroen Leenarts: Yeah, I've got
a three year old and a five year
old. So the three year old
Milan, that's a boy, he is he is
not gone to school yet. That's
like in about a year's time.
He's 10, he's allowed to go. He
already he can't wait to go
because his big sister is
already going every day of the
week. And Big Sister Lisa, she's
five. And she skipped one of the
classes in in her school
already. So she in the
Netherlands have like eight
groups in primary school and you
enter at like four and a half
five fish at group one. And
group two, so that's really like
kindergarten level. And then in
group three, that really start
with the structured training of
language writing and really the,
the basic skills that you need
to be able to start learning so
she basically skipped group two
and still she's struggling right
now and then with like, just
being a little bit different,
you know, and and she's really
like a handful if she's not able
to get the energy out, but it's
fun sometimes. just having this
this frustrated ball of energy
bouncing around in the living
room, shouting and saying what
she wants, what she doesn't want
and stuff like that.
Kim Arnett: Yeah. So how do you
manage? You know, having kids
and house and house projects?
You've mentioned in previous
podcasts as well, and work and
writing books and podcasts and
running a user group and family
time? How do you, how do you
handle all that?
Jeroen Leenarts: Basically, not
having to travel a lot for my
work really helps. Because that
saves like, a couple of hours
each day. And at my job, there,
I have a contract for 36 hours
each week. So that's like what I
consider full time. And the the
work for the meetup community is
not that bad. That's like, once
a month, it's like really, one
and a half hour of clock time.
And in between, it's really like
the occasional, like sending
some emails, replying to some
sponsor queries. So that's,
that's not too bad. The book
writing really was like, sort of
like an, an outlet for me to be
able to, like, put all this
stuff out of my brain, because I
was thinking about this stuff,
so much, just being able to
write it down, but allowed me to
actually relax about it a bit
more. And then yeah, the
podcasts and you could say
that's like, it's a bit of a
hobby that that went out of
hand, because I'm doing it for
six months now. And I'm already
past episode 50. And at least
half of those episodes has been
an interview, and especially the
just creating a podcast episode
of like, 15 minutes take like
one one and a half hour, and the
interview episodes, that takes
like an hour recording, and then
the editing. So that's basically
two or three hours additionally,
to actually make sure that it's
okay, so that it's like
presentable. Or even though it's
audio. Yeah, and it's just,
it's, it's all just like fit in
between, because my wife is as
some hobbies that are in the
evenings as well. Of course, you
can't do that too much right
now. But it used to be that
those were the hours that I was
doing stuff that was not work
related, that was not family
related, but was somewhere in
between, you know, so the stuff
that I just enjoyed doing. And
basically, the only thing I tend
to do, besides my day job is is
things that I enjoy doing. And
that really helps as well. Of
course, it takes effort, it
takes energy, but there's also
some, some gratification that
you get from doing something you
enjoy, even though it might take
some energy. So yeah, it's it's,
it's always that if if something
is is like a hobby, then it's
okay. If it's it costs some
effort, if it costs some energy.
And then it's not, it's not too
taxing on your let's see, yeah,
then it's not too taxing on your
well being so to speak.
Kim Arnett: Yeah, I like that
advice. So we are getting pretty
close to time. I do have a
question from Twitter. The
question is, how would you
handle problematic people who
hold the majority of knowledge
that the team needs to succeed
without pushing them too much
for fear that they would leave.
Jeroen Leenarts: But I've never
been in a position that I was
the person that was not on the
knowledge islands. Because what
I noticed that for some reason,
I tend to be the person on the
on the knowledge islands really.
And I don't like that situation.
Because what I've seen in
practice it at a company that I
worked was that at some point
somebody was getting on the
knowledge islands. And what they
basically did was they gave this
person was an external
consultant. What they basically
did with this person is told
him, okay, either you're gonna
share this knowledge, or we're
just gonna cut you from the
project. And then we'll just
manage because it's very
interesting, because a lot of
companies they have fear for
knowledge islands. Because yeah,
that's one person, if they
leave, you have an issue. But
that isn't the true, but you
have to make sure as a company
that you prevent getting
yourself into that situation. So
if you have somebody that's at
such a high level on the
knowledge Island, you did
something wrong already, of
course, how to deal with if
you're in that situation.
Basically, it's just taking
somebody off of the other
islands and just first initially
friendly, request them to share
their knowledge. If that doesn't
work, pair them up with with
senior engineers that are able
to understand what's happening.
And yeah, in worst case, you
have to reverse engineer what
they've created, but that takes
a lot of effort. But already,
and then the ultimate measure
that you can take is just, yeah,
re architect that part of your
code. But that's like, that can
be a really big challenge. So
yeah, the risk and the cost of
being basically held hostage by
one of your employees. It's,
it's, it's something you never
want to have as a as a company.
So yeah, fortunately, I've never
really had to deal with the
issue to such a level that it
was, that was really a risk for
the product, or a project or
maybe even a company. And I
always try in practice, just to
prevent it. Because I always
noticed that as a team, you get
way further and you're way
better. If there's like an open,
basically a community on the
product that's like sharing and
helping each other and basically
picking up if somebody drops the
ball and something. And I really
hope, and I tried to instill
such behavior in any situation
that I'm working on. But it's
really hard, because it's so
easy to end up on a knowledge
Island if you're like working on
a specific topic. And you're
working ahead, so to speak,
because right now, at the
current project, telework, we're
using Azure DevOps as a build
pipeline, and everything is
built automatically. But what I
do notice is that there's not a
lot of people that are familiar
with the Xcode build command.
And yet, we basically chose to
use like command line level
stuff without using Fastlane
tools, for example, because we
wanted to use Apple provided
tooling as much as possible,
because then the, the learning
curve is a lot lower for people
coming in. And it already helped
us in a few occasions, because
even though I had like the
knowledge advantage in that
area, other people were able to
pick up on that, in part to the
documentation that was
available. But also because we
really tried to keep things
simple. And yeah, that's also
one of the things are how can
you how can you tell if you're
if somebody is climbing on
annoyance islands, that's
basically if somebody within the
team create something and the
most junior developer on the
team is unable to understand
what's going on with this code,
then alarm bells should be going
off, because basically anything
that's created within the team,
everybody within the team should
be, within reason, be able to
understand what's going on
within these bits of code.
Kim Arnett: Yeah, I think that's
really great advice. And I also
like the term knowledge Island,
I've not heard that one before.
Jeroen Leenarts: Yeah, but an
island, you can do two things.
If there's an invader, you can
either kick them off, and keep
the island to yourself, or
welcome them with open arms and
share the bounties of the
wonderful tropical paradise that
you're on at that point in time.
Kim Arnett: Yeah, that has
worked really well. I dig it. So
I have one more question. But
it's up to you. If you want to
answer it. I know, it's kind of
long. What is some advice you
wish you could give your younger
self or somebody coming up as a
junior in the app space now?
Jeroen Leenarts: Well, if you're
like coming up in the app space,
specifically on iOS, don't focus
all your attention on Swift UI
only. Because right now swift UI
is not ready for primetime yet.
It is great. It's great tooling,
and it eases a lot of the
learning curve. And if you want
to get up to speed with Swift
and swift UI quickly, just go
with Paul Hudson's 100 days
programs are the Swift to Swift
UI. And both are great. And if I
want to give advice to my
younger self, is to be open to
change more. So because I stuck
around with my first employer
for a little bit too long. And I
really enjoyed that company. And
I still have good memories of
that company. But in hindsight,
I should have changed up my
career earlier. Because the
benefits that I've gotten from
basically change of scenery and
the different environment is so
big. And those were actually the
years that I have the Yeah, that
basically was able, because it
didn't have any ties. So no
family, no obligation that no no
financial burden that was too
big. That I still had, like the
opportunities to do maybe
something crazy. So in
hindsight, maybe I wish in the
first 10 years of my career, I
wish maybe I would have taken a
little bit more risk with the
work that I was doing. So yeah,
that's pretty much it.
Kim Arnett: Sure, also solid
advice. I dig it. All right.
Well, thank you so much. You're
on for talking to me today. I
really Appreciate all the
insight and advice, and of
course, your career and you know
how and your path for how you
landed where you're at today.
It's all very interesting. So
thank you for having me. My name
is Kim Arnett. And I can't wait
to talk to you again some other
time on my own podcast.
Jeroen Leenarts: Game thanks for
your time, and I really enjoy
talking to you. And we'll
definitely switch the round to
the regular format for my
podcast as well, because I'm
really curious what your
experience has been in your
career because from what I've
read online, there's also some
interesting and maybe even some
crazy stuff that's happened in
your path as well. Thanks for
your time and talk to you later.