AppForce1: news and info for iOS app developers

Jeroen Leenarts, podcaster, self published author and CocoaHeadsNL chairman

May 05, 2021 Jeroen Leenarts
Jeroen Leenarts, podcaster, self published author and CocoaHeadsNL chairman
AppForce1: news and info for iOS app developers
More Info
AppForce1: news and info for iOS app developers
Jeroen Leenarts, podcaster, self published author and CocoaHeadsNL chairman
May 05, 2021
Jeroen Leenarts

Send us a Text Message.

Wait, what is going on here? Kim Arnett as a host? Interviewing Jeroen? What is going on here? Listen to Kim interview me. Enjoy!

I will have a recording with Kim being interviewed by me later this year.

Have a look at Kim's Twitter @kaydacode and her online shop with many cool stickers and other items!

Runway
Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team

Lead Software Developer 
Learn best practices for being a great lead software developer.

How to Start a Podcast Guide: The Complete Guide
Learn how to plan, record, and launch your podcast with this illustrated guide.
Practical Core Data by Donny Wals
Learn Core Data from the ground up using new and modern techniques.

Practical Combine by Donny Wals
Buy Donny’ book on combine and support my podcast. Now that’s a great deal.

The Confident iOS Professional
Best practices of professional iOS developers to create well-structured apps ready for the App Store

Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

Support the Show.

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me on Mastodon: https://hachyderm.io/@appforce1

Support my podcast with a monthly subscription, it really helps.

My book: Being a Lead Software Developer

AppForce1: news and info for iOS app developers +
Help us continue making great content for listeners everywhere.
Starting at $3/month
Support
Show Notes Transcript Chapter Markers

Send us a Text Message.

Wait, what is going on here? Kim Arnett as a host? Interviewing Jeroen? What is going on here? Listen to Kim interview me. Enjoy!

I will have a recording with Kim being interviewed by me later this year.

Have a look at Kim's Twitter @kaydacode and her online shop with many cool stickers and other items!

Runway
Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team

Lead Software Developer 
Learn best practices for being a great lead software developer.

How to Start a Podcast Guide: The Complete Guide
Learn how to plan, record, and launch your podcast with this illustrated guide.
Practical Core Data by Donny Wals
Learn Core Data from the ground up using new and modern techniques.

Practical Combine by Donny Wals
Buy Donny’ book on combine and support my podcast. Now that’s a great deal.

The Confident iOS Professional
Best practices of professional iOS developers to create well-structured apps ready for the App Store

Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

Support the Show.

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me on Mastodon: https://hachyderm.io/@appforce1

Support my podcast with a monthly subscription, it really helps.

My book: Being a Lead Software Developer

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.

(Cont.) Jeroen Leenarts, podcaster, self published author and CocoaHeadsNL chairman