AppForce1 Podcast: news and information for iOS app developers
← All episodes

Donny Wals, author of Practical Combine and Core Data, iOS developer at Disney Plus

47:51

Send me a text

Donny is a curious, passionate iOS Developer from the Netherlands who loves learning, sharing knowledge and programming in general. He has experience with several technologies like Python, SQL, PHP, Javascript but iOS has been his passion for a while now.

Join me in Amsterdam for Do iOS 2025, tickets and details available now.

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

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

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

Do iOS: https://do-ios.com


Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me:

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

My book: Being a Lead Software Developer

In this episode

Read the transcript
Jeroen Leenarts: Hi, and welcome to my second special edition. I've got a new guest in my podcast right now, he was challenged by my previous guest. So it's already like no surprise, who it will be, it's going to be Donnie walls. And Donnie is a curious fashion and iOS developer from the Netherlands who loves learning, sharing knowledge and programming in general, he has experienced with several technologies like Python, SQL, PHP, JavaScript, but iOS has been in his passion for a while now. If you're looking for a speaker for an event, need somebody to help you, and you can find him. You can count Danny. Hi, Danny, welcome to my podcast. Donny Wals: Hey, it's great to be here. Jeroen Leenarts: What was your thoughts? When you listen to my podcast? And you actually hurt your own name? Well, Donny Wals: you mean like 40 invites to come here? Yeah. So I figured I couldn't say no, right. I have to accept this challenge and to go in and just be a guest here. So happy to be here. Jeroen Leenarts: And was it me? Or was it Antoine? Donny Wals: That persuaded me? Yeah, that of course, was you. Jeroen Leenarts: Thank you. So. So yeah. Let's let's start at the beginning a bit. Because how did the two of us actually meet? Because we know each other for a little while now? Donny Wals: Yes. Gosh, how long would it have been? I want to say six, seven years, maybe more. Jeroen Leenarts: Now already. Donny Wals: I'm sure we met at one of the cocoa ads meetups at and we just kind of got in touch every now and then. And I still remember very distinctly is you sent me a late Slack message somewhere around 11pm. Maybe later, on November evening, that you knew that a little birdie had some information for me that I would receive more info soon. Do you remember that? Yep. And yeah, that is a fun story of I think that was around the time where we actually met each other, which was probably just a few months after we met Jeroen Leenarts: each other. So what was the little birdie trying to tell you them? Donny Wals: A little birdie was trying to tell me that I was going to speak at my first conference, which was do iOS very similar to Antoine with a really cool opportunity where so remember as well that I was nervous enough during my presentation, making slides. And you know, you have one big screen behind you normally at a conference with your slides on it. And then I got the specs for the Beamer and it said you have three screens. Good luck. So I was like, Okay, I have three screens, and what am I going to put on them? Of course, it was an option to design for one screen. But since it was my first talk, I wanted to start with a bag. So I wanted to use the three screens, which was, that was a ton of fun. That was the most fun to make a presentation for ever, actually. Jeroen Leenarts: So yeah, that was on do iOS 2016 Improving apps with iOS 10 notifications, I will make sure to link that presentation from the show notes. So this was like this is like the first public speaking engagement that Donnie did. And I was actually organizing this conference, I think for the second time. Yeah. And Antoine was the the wildcard participant the year before. But what we did do was give Tony a little bit of heads up compared to Antoine because Antoine had like 24 hours. And you had a you had a couple of weeks I think or a couple of months. And it was something that I want to do with every conference that I organize, I always want to have like this. It's a risk. But you always want to have like his wildcard you know, somebody you don't know how they will behave on the stage, but that you know, that are decent people so and just just give them a chance. Just shove them on there. And then just hope for the best. And I think you did really well. And you did a lot of things since your first presentation at do iOS, I think? Definitely yeah. Can you tell us a bit about that? Donny Wals: Yeah, sure. So that presentation. In 2016. It feels like it was much longer ago. I think I messed up the timeline when we met Actually, we met years before that conference, because it was at least six years ago we met has to be Jeroen Leenarts: Yeah, I've been I've been doing coke heads for seven years now. So it's very likely that it was Donny Wals: Yeah. Anyway, so after the do iOS presentation. I didn't do much public speaking immediately after that. But I had just written my first book as well in that year, about iOS 10. And I took the notifications chapter and made a cool talk out of that. And a lot of people like to talk about a lot of compliments and it sort of did encourage me to do more and more knowledge sharing in different ways. So what I actually ended up doing in the first few First year after probably was to do mostly talks at schools. So I went to the app Academy in Amsterdam, where I did a whole workshop about notifications. And I think I was just a few years out of out of college at that point. And they actually had me back to do a whole minor as an assistant teacher or, yeah, somewhat of an assistant teacher, I did have my own class, but I didn't make the curriculum about web development, actually, that did sort of spark that joy of, you know, make presentations talking. And I was sharing knowledge, which I already loved back then and still do. So yeah, it sort of grew from there. And then I didn't do much other than write two more books. And then last year, like one year, and two months ago or something, I started blogging again, started going to more and more conferences again. And yeah, sort of. Here we are now with more books for conferences, more talks, more meetups, more podcasts, more everything. Jeroen Leenarts: So let, let, let's go back to the beginning, so to speak. Because you mentioned that you on your website that you do that you did a lot of things with other languages as well. Yeah. So what did you do before? Do iOS? Because I remember that, like, when we first met, you're either still a student, or you just graduated, I think. Donny Wals: Yeah, that sounds sounds about right. Yeah. Jeroen Leenarts: So what made you do a education in computer science? Or what was your education actually, Donny Wals: so let's let's go back all the way to about 17 year old me probably, I started my education and interactive media design in Amsterdam. And I soon figured out that the design part was not my cup of tea. At you have to sort of explain why you chose to color pink for something and simply saying, I like pink is not good enough. And for me, it's, it was always like, I like this color. I like this shape. So it's good enough for me, but it never was for for school. But there was a small technology part there, where we could build websites with with HTML, and just the most basic stuff that you can think of. And then we went for internships. And I chose one that was recommended to me by a friend that was highly technical, that I was severely under qualified for. I was basically going in to an internship where I was supposed to be a front end developer, and all I had done was convert some PSD files to HTML slices. I don't know if you remember slicing PSD file, which is a tables, right? Yes, it's just click a drag. And then Photoshop exports. Sort of a grid of images. And that is your website. Yeah. So I only think I did was that. And then I got into ActionScript and flash, which was amazing. Cuz it was pretty easy to get started with. Because you had your timeline and all your animations and stuff you could do there and then just jump to keyframes, and you would sort of have a website? Yeah. So I, I found out at that point that I really liked development. So I started doing more and more ActionScript. And then I sort of rolled into PHP, and I graduated from that school. And then I went and continued my education. So your first language was ActionScript? Probably, yeah. Well, unless you count HTML and CSS as a language, Jeroen Leenarts: is it? Yeah, it's more declarative, but it's still programming in my mind. Exactly. Yeah. Yeah. Donny Wals: We can have lengthy discussions about Jeroen Leenarts: I don't think we have the time this evening. But I agree. It will be something for like, when we can finally do when in person meet up again. Yeah. So go ahead. So no, yeah. So I do miss those. Donny Wals: For sure. Yes, I miss them a lot. But yeah, so after that, I went off to college, and picked up an interest in more and more languages. At an internship, I did a bunch of PHP and JavaScript stuck around there. Then I moved on to a new company where I did Python, and a lot of JavaScript. And I also started iOS there, because they needed an iOS app. They hired a freelancer who was very, very expensive. And they were like, Well, you said, you like iOS? Can't you develop for iOS? Like, not yet, but I'm sure I can learn. So So I did. Okay, here I am today. Jeroen Leenarts: So you're now working at Disney streaming services, right? Yes. So what's your job there? Donny Wals: My job there is currently iOS engineer on the SDK team. And what that means is that I write all of the basically all of the network communication logic between our Disney Plus app for iOS DDoS. And our various back end services. Yeah, that includes DRM management, and all all the fun stuff. Jeroen Leenarts: So it doesn't include a lot of user interface or is it strictly networking that you're Donny Wals: strictly not strictly networking, but it definitely does not involve user interface, maybe a login screen or something like that. Not even that not even that I only built the the interfaces that our front end developers program against. Jeroen Leenarts: Okay. And Disney streaming services. That's something completely different than Disney. You mentioned in passing the other day. Yes. So what is the difference between the two? Because people they they see Disney, so this guy works for Disney. But it's right. It's a bit different. Right? Donny Wals: Right. So you have any company that's dissolved the size of Disney will have different branches, right? I mean, like, take Google, for example, which is also known as alphabet, and they have all their products underneath it. Disney has many things, too. So you have your Disney parks, you have Disney Europe, your Disney America channel, which is all ultimately part of The Walt Disney Company are on the same umbrella. But the Disney streaming services branch only concerns itself with the streaming business. Jeroen Leenarts: So that's that's Disney plus the app and the yes surface that you subscribe to. Donny Wals: Yeah. And so we also have Hulu and that kind of stuff. But those are all built, I believe, by the are sort of those are in a different branch, which are people who are in the United States, I believe are part of The Walt Disney Company directly. But I'm not I'm not even entirely sure. What branches Jeroen Leenarts: follow. Exactly. And is it a big team that you're working? Or? Donny Wals: So the team that I am in for the SDK is only four people? It used to be three, but we have a new team member who started recently. Okay. And the whole iOS department has to be around 40 people. That's significant. It is significant. Yes. And then there's the Android people where people services people, so the whole company is asked to be in the 1000s. Jeroen Leenarts: Yeah, yeah. Obviously, because it's, it's a multinational company. Yes. Okay. And so that, that that's actually a really big product that you are working on. And I won't go into numbers or details, because that's probably stuff you're not at liberty to share. Donny Wals: Liberty to see. Jeroen Leenarts: You have to subscribe to Disney plus yourself as well. Right? No employee discount? Donny Wals: Technically, no. Jeroen Leenarts: Yeah, okay. Let's not go into that too much. So and before Disney? Are there any other well known products or services that you helped develop? Or something else that you're really, as a product are very proud of? Donny Wals: So there is one product that a lot of people in the Netherlands would know, especially around him so much is called Iman, is an app where you can win free tickets for events all around the country. But of course, the whole party scenes sort of centers in Amsterdam most of the time. Jeroen Leenarts: You're within the a 10 ring, right? That's the Yes, yes. Otherwise, it's not Amsterdam, but that's the highway circling around Amsterdam. And there's a clear distinction, according to some people, that Amsterdam happens within this. This ring, and everything outside. It's a what do they call it farmers? Donny Wals: I don't know. I don't live inside the ring. So I'm not. They don't share this information with me. Jeroen Leenarts: Okay, now, well, I don't even live close to Amsterdam. So let's see. So, Deborah, besides being an employee working in a company, we also do a lot of stuff in your own time. You already mentioned you write books, you have you do speaking engagements. You also mentioned that you have provided some training to people. Can you tell us a bit about those three things that you that you work on? Why did you start doing these three things, actually. Donny Wals: So initially, what happened is I worked at a startup and the startup would bankrupt. So basically, you're If you're at work one day, and then they tell you Well, today is the last day, we just ran out of money, we just paid everybody their monthly salary, and there is no more money to pay anything. So go home, enjoy your time off, and we'll let you know what happens. Okay, so that was bad news. And I was like, so what am I gonna do? Because the way it works in Netherlands is that you, if your employer is not yet officially bankrupt, you should not go and look for a new job. Because if you do find the new job, you basically lose any pay that you didn't get during this game did you were looking so I had to sit at home for a bunch of time until they figured it out and got everything sorted in court. So after about two or three weeks, I got a message from Packt publishing. They said, Okay, do you want to write a book? So I was bored out of my mind for three weeks trying to keep myself busy? I'm like, yes, Jeroen Leenarts: yes, I want something to do something to help me hang on. Donny Wals: And it wasn't until after I signed a contract that I realized that I would probably find a new job within two weeks after everything was sorted. But writing a book takes much longer than that. So yeah, so I was sort of stuck with that for six months. Yeah. But I really enjoyed the experience of, you know, it was all around WWDC, so so I could immediately jump in, look at all the API's. Go through all the videos, quickly draft an outline for the book. Like I think this is the most important stuff in iOS 10. start experimenting, start learning start documenting, add some generic best practices. And before I knew it, it was it was around late November, I think. And the book was done. And it was available. I got a copy in the mail. And I was just looking at it like, holy cow. Did that make that I made that? Exactly. And that was so much fun. And just knowing that people would would be helped by it. Even if like one person really loved a book, I would have been very happy, but it sold pretty decent. And that feeling that you're able to help somebody achieve something is really, really cool. And that sort of triggered into. Okay, I don't want to write a book every time. So what else can I do? I can go out and talk to people and speak to people and provide some one on one teaching and, you know, help people directly in school, for example, or, Jeroen Leenarts: and you also do some blogging recently, again, yeah, recently. But Donny Wals: yes, I started like many years ago, but I restarted last year. And that was just a way to not write an entire book every time and just write little bits and pieces every week. So that that has been a ton of fun. Just seeing how many people that helps. Jeroen Leenarts: So how many books have you authored so far? Donny Wals: I have authored four and I'm currently working on my fifth. Jeroen Leenarts: And you have written a book on combined. You've also, it seems Core Data is a is a topic that's like, up there in your attention, it seems. Donny Wals: Yes. Yeah. So. So I wrote three books on just difficult mastering iOS, that's I was 1011 and 12. Stop doing those 12. And I did a book on combine. And I'm currently working on a book, that core data. Yeah, continuing so I combined book is called practical combined. And it really focuses on teaching people how to use combine, rather than going into all the fine details of what it means to do functional reactive programming and being very pure about it and bothering people, moan ads, or whatever, just wanted it to be very to the point. Jeroen Leenarts: So what made you switch from like a SDK encompassing book to more a topical book? Donny Wals: A few reasons, I felt that a book about a topic would be more fun, because you can go more in depth. Right? So so a book about the entire iOS SDK is very, like you get to dip into things. But ultimately, you never really dip in deep, because otherwise she would, you know, write a book that wouldn't fit on anybody's bookshelf. So that and also, I felt like keeping that up to date would be much easier. Right? Just focusing on that one topic. And also, it's much faster to write, which is also more fun because you get to make big steps of progress much quicker. Jeroen Leenarts: Does it also lead to easier acceptance on a conference that you can submit as a CFP on one of your books topics and then have an easier time getting through the CFP because you have such a such an in depth proven knowledge on this area. Donny Wals: So that I wouldn't necessarily know for sure. Mostly because I published a book in the beginning of this year. We all know what happened this year. No in person conferences, and the CFPs have been very different for remote conferences. Okay, in what way? It feels like, it's much easier to get into conferences this year. Which could also be like you say, sort of a nice little mix of events. I did a lot of conferences last year. So a lot of people must have seen my talk see my face. I published a book, the start of this year, so so that all probably also helped. But yeah, it feels different with with the remote conferences, also seems like it might be easier for organizers to have more speakers. Jeroen Leenarts: Yeah, yeah, definitely. Because I've seen seen conferences that are like 24 hours. It's our logical like, Wow. Donny Wals: Yes. And also, I think it's probably easier to give more people a chance to speak. Because you're not like flying them out, paying for an expensive hotel, and all those kinds of stuff. Any conference, people who are listening and not inviting people who haven't spoken before, do it. This is a chance mean, Jeroen Leenarts: the wildcard Yes, Donny Wals: exactly. suspend your wildcard Stygia. Because it's it's cheap. Alex, Jeroen Leenarts: I've been on the other end of the spectrum, organizing conferences, and it's it's true. The budget was the most expensive areas in your budgets are the hotels and the plane tickets that you have to buy for speakers that you invite to your conference, because, hey, you're inviting them. So the least you should do is make sure that they have a comfortable stay and a comfortable trip. And also, some speakers, especially if they're really headline speakers, they also request a speaking fee. And that's, that's very dependent on on your budget on, on how many sponsors how big sponsors are, whether or not you can provide them with such a coverage? Of course, the hotel and the plane tickets, yes. But on top of that, it's always difficult because I what I noticed with conferences, it's it's fun, it's a lot of fun to organize. It's also a lot of work. And there are some really high risks involved with making sure that you at least break even at the end of the day. Yeah, yes, I Donny Wals: think if there's one year where you should give people chances, it's this year, because you don't have all the other costs. Jeroen Leenarts: Yeah. Okay. Um, just just a little recap. You work at Disney streaming services, you're a blogger, you write books, you're working on your fifth set? And are there any other things that you are actually undertaking at the moment that might be of interest to people interested in iOS development? Donny Wals: I am not doing much these days. So I have to be honest. I have my guitars that I spend a bunch of time with, when I'm not writing or working. Jeroen Leenarts: Yeah. So but otherwise, what kind of guitar Do you play? Donny Wals: I play several. We have our webcam thing going that people won't see. But there's there's a bunch of them here. Yeah. Behind me. It's basically tar to electrics acoustic. And I also have an electric guitar. Downstairs. Yeah. Jeroen Leenarts: So I'm grabbing back to your books, you wrote three books that are like SDK encompassing, up to SDK 12? Yes, I think you said those are now like, less relevant to developers getting into iOS development. They've had their moments so to speak. But the combined book and the core data book that you're working on, who are you writing these books for? Donny Wals: So these are for people several skill levels, they're definitely not for beginners. Right. So if you are a person who decided to get into Swift today, both of these books are not for you at all. However, you also don't have to be extremely experienced. I think people who would have done Paul Hudson's 100 days of Swift or 100 days of Swift UI, would be able to pick up these books and understand most of it. I do try to avoid going too much into detail. For example, my core data book there is a chapter about multi threaded environments. Which means that you are going to have to understand a little bit of dispatch queues and all that kind of stuff. If you don't know GCD at all, you're gonna have a hard time. And I thought long and hard about like, should I explain to you GCD in this book, and then I decided no, this book is not for people who don't understand GCD it's for people who want to learn how to properly use core data when they are also using GCD. So it's, it's somewhere in between of like, beginners to advanced people. And you can of course pick and choose to stuff that you need and understand. So it's, it's, it's, it's for a lot Jeroen Leenarts: of people, I'll make sure to, to link to information about these books, if available. Of course, the combined book is already published. And you're probably writing about your Core Data Book development as well, every now and then. Sometimes, yeah, so I'll make sure to link what I can. Let's see, besides your own books, are there any other books resources or things that you recommend to iOS developers or any developer maybe? Donny Wals: Oh, that's a good question. Of course, there's the usual suspects, Paul Hudson, Johnson, Dell, Antoine Majeed, if you're into Swift UI. They all have websites that you can include in your show notes. I will, I don't know the URLs from the top of my head for all the thoughts, we will figure them out. Exactly. But then there's also a book that I recently read, actually, which is called, of course, I forgot the name. So let me quickly it's called algorithms to live by I just remembered. So recently read this book called algorithms to live by. And it's, it's a very interesting book, because when you pick it up, you think, okay, so these are going to be the algorithms to remember how to implement when I go for an interview at a company. And it's actually not about programming at all. Like there's not a single line of code in the whole book. And instead, what it teaches is sort of how certain algorithms take experience from real life, and how they are developed. And they also point out a couple of sort of imperfections, or almost impossibilities that we sometimes try to solve in computer science, which is sometimes not worth it, or not even possible, like problems that mathematicians may have spent dozens of years on trying to figure out this, we have decided that this is an intractable problem, there's, there is no optimal solution for this issue. Jeroen Leenarts: Computational, it's just too expensive. Donny Wals: Exactly. It's like, so you have algorithms that help you decide how to plan properly. And you can set all the variables in a way that allow you to have an optimal solution. But then when you take it into the real world, you'll figure out that there are so many different paths, that it you could probably figure out the optimal solution, but you would have to try them all. Which is not possible. Because if you have a task, and you've completed, the task has now completed and you cannot complete it again. But even if you could, it would maybe take you like 1000 years to find out what the optimal solution was. And so it's really interesting to read about that. And to see that even in computer science, good enough is often perfect. So that is a fun book to read for any developer. Jeroen Leenarts: Okay. So it's a bit in the it's been in the area of the Pragmatic Programmers are the mythical man month and basically these these these craftsman craftsmanship type book, really, Donny Wals: almost Yeah, except the other two that you mentioned, which were probably the other two that I was going to mention myself, because I love both of those books. But they are very much focused on the process of development. They help you be a better developer. And this this book, algorithms to live by is I think it would even be interesting for somebody who's into math, for example, or, you know, somebody who's just generally into algorithms, not necessarily in the context of computer science. So yeah, it's it's a fun. Jeroen Leenarts: Okay, let's switch topics a little bit. The Swift language, it's constantly being developed. We fortunately have ABI stability. So it's not that we have to like, go crazy on a code base each time a new Xcode version is released. Thank God. Yes. Did you read about the new? What is the multi threading support that they are suggesting to add to the Swift language that you had some time already to, to think about and contemplate on that? Donny Wals: Yes, well, very briefly, I have looked at it. I read the proposal. I briefly scan through the comments, which was the usual mix of this looks fantastic. And this will never work. At which point I usually kind of tap out and realize that both camps are much smarter than me. They, it is rather than often people that I think, think about this at a much deeper level than I ever probably could. But the API itself looks very, very interesting. Jeroen Leenarts: Yeah. And because they split it up in a number of phases, more like a syntax phase and a second face with a little bit more syntax, and then the, I'd call it the end game of this proposal, because the maximum benefit is only reached in like the final stage of the second phase. So what's your thoughts on that process there? But what do you think? Donny Wals: So I mean, I get that it says, probably way too big to to get out the door all at once. They probably want their their initial API to sort of sit for a while and mature while people work with it, instead of releasing it all at once. However, it does seem like, especially in the beginning, I am not sure if we gain anything other than syntactic sugar. Right? Because it essentially introduces the async and await keywords, I believe, and the actual keyword. Right, those are all part of phase one, I Jeroen Leenarts: think I think so yes. Donny Wals: And async basically just says like, hey, this, this function should run on some thread asynchronously. Jeroen Leenarts: Actually, they Donny Wals: specify. Yeah, yeah. Or do the actor I think it's what they came up. Jeroen Leenarts: To me, it looks like a syntactic sugar on top of dispatch queues, Donny Wals: basically, yes. It's I think an actor would be analogous to a dispatch queue. Right. So if you make something async, you'll basically run it asynchronously within that actor. Jeroen Leenarts: So how on top of these language proposals are you do just like, read them in passing, or it doesn't really depend on how to develop? Donny Wals: I've mostly read them in passing. It also kind of depends on how excited I am about them. I mean, this is a feature that I am moderately excited about. Because I really think that GCD is an old fashioned API that can definitely use a new lick of paint. However, it's also I know, a topic that is far beyond my knowledge to reason about at a level that would make it valuable for me to participate and stay on top of discussions. Jeroen Leenarts: Yeah. So looking at language changes that we've had over the last couple Xcode releases. Yeah, what were the language changes that you were the happiest with? Donny Wals: The happiest with? Oh, yeah. So it's, it's a very small one, but I really liked the enum all cases, Jeroen Leenarts: property, with nice looping on all of them there. Donny Wals: Yes, it's really helpful as well, if you if you're just building something where you would normally find that yourself. And then also codable, I think, is pretty great. Yeah. Although I am noticing that it's slightly slow, sometimes. Jeroen Leenarts: Okay. But is that due to the use case that you are using codable? Or oh, yes, I'm definitely as I can imagine that at Disney streaming services that you are dealing with large credit lots of, of information. Donny Wals: Oh, yes. And also, I typically tend to just abuse these kinds of API's a lot. So one thing that is interesting to do is you can take a core data model, or a managed object and encoded and then decode it to turn it into a struct. Yeah. Which is awesome. Unless you're doing that with 100 items, Jeroen Leenarts: yeah. Then it starts adding up. Yeah. Then you really want to have a more streaming like approach, I think, Donny Wals: possibly, yes. Or even just, for example, encode an entire array of managed objects into an array of structs. So you only have one pass? Yeah. Instead of 100 passes, yet. It's stuff like that where you can tell that it's not. It's not free. It's actually far from free. Jeroen Leenarts: So switching topics again, with the book writing, the blogging, the speaking does it pay the bills If you would stop working in streaming services, Donny Wals: no, not yet. And it might never pay the bill. I think the books might. But I would have to stay on top of it. Yeah, and definitely right. Like, after a coup d'etat one, I would have to probably write two or three more. That'd be I'd be good for for some time. Yeah. However, that is only because I self publish. Yeah, I really have to say that. Because I wrote books for packs before which, which was a great experience. But writing for a publisher is not going to pay the bills. Jeroen Leenarts: The motivation there is probably way different, right? Because then you have like Donny Wals: a tattoo. And and also you get like, 15% of every book sold. Yeah, maybe 20. If you're really good at negotiating. And then your publisher decides, for example, to do a sale on your book discount buying it for $10, which means that you get maybe 150, maybe $2, a copy, which is it's not a lot. Do the math, how many would you have to sell to pay the bills with that kind of money? Jeroen Leenarts: So um, Antoine, in my previous interview, had a very interesting motivation to actually do all these publicly visible things besides his day job. How do you look upon that? Is that also your motivation? Because Antoine's motivation is because he wants to learn, he likes to sharing aspects. And he really likes that he can provide something to people out there. So how does that work for you? Donny Wals: I definitely agree with it helping you learn and that it's fun to share knowledge with people. Yeah, I think these are the biggest drivers for me, too. For books, it's slightly different, because books are of course, a lot more effort. So with the books, it's also, of course, I'm very happy that it helps people that is sort of the the initial reason I want to write stuff. But the decision to do books is also so that I can get a little bit of a financial compensation for myself for my writing. Like I could publish the same stuff for free, which would probably make a lot of people very happy. But, you know, it's, it's nice to have have something to sell. And I've also noticed that there are a bunch of people in the community who, for example, after a conference talk, basically so like, Hey, I love your website, I love your talks. Where do I spend money on you? Yeah, like, how do I financially support this? Yeah. And it's nice to be able to point these people to to a book, for example. So just just by that, like, that is all I want. From people who really want to support me, it's okay, just get the book. Yeah. Jeroen Leenarts: Let's see, I'm looking at my notes. Well, we mentioned the books, we talked about where you work. We also talks about what actually motivates you to do all these things. Do you have any recommendations to people that are thinking about starting to blog or starting to write a book, probably writing a book might be a bit out there as a first endeavor. But what are your tips on on that to those people also about speaking? Donny Wals: Right? So the obvious tip there is just do it. Jeroen Leenarts: But how do you start doing it? Donny Wals: Exactly. That is the tough part. And something that that I did a lot still do is, for example, when I am learning something, or when I'm reading something, I almost pretend like I am doing a talk for myself. That's how I almost read it out loud. And if it's a blog post that I'm reading, I will try to envision what slides could look like for it. Like what would I want to see if this were talking about what I want to see on the screen right now? And maybe even like, what examples Am I missing in this text? Jeroen Leenarts: So is this when you when you're consuming some content that is relevant to iOS developers? Be it an article, a book, a talk from somebody else? Or whatever? You're actually actively taking notes? Or is it all you're taking Donny Wals: notes? I'm just pretending in my mind that it's a talk that that I am doing so basically, in my mind, stealing that other person's content getting up on stage. Jeroen Leenarts: Let's call it reflecting their behavior. Yes, Donny Wals: well, and so what that does is it does a couple of things it for me it just helps me learn that's that's why it's started doing it, it makes it easier for me to, to consumer I cannot read. You know, some people say they don't have an internal voice or whatever, like I cannot read without my internal voice, I have to have my internal voice really out to me allow except it's quiet in my head. So I started doing that. And that sort of helps me figure out how I would present something. Right? That's sort of, in my head, it evolves my speaking voice and all that stuff. And that is very good practice, I think, for doing talks. Because when you're doing that, and maybe one day you are in the shower, or you're in bed, and you have trouble sleeping, and you're just like, what if I would talk about this thing that I did today? But doodles, end of day evaluation with yourself and pretend like, even though you maybe saw something for the first time that day, pretend you're the expert, and pretend you're doing a talk in front of people like how would you talk? How would you explain what would the key concepts be? And like, that all happens in your mind, and eventually just take pen to paper, start writing it down, maybe make it a blog post, maybe make it a presentation, maybe just make it a bunch of notes that you throw away? Make it an email to yourself until you sort of build up that confidence that it's maybe good enough. Jeroen Leenarts: So for instance, in a blog post, how much time does it take for you to do the actual writing of a blog post? Donny Wals: That really depends anywhere between 30 minutes and four hours? Jeroen Leenarts: Because, um, Tom said, like, I take two hours every Monday I think it was, and I start at when the clock starts ticking, and two hours later, or whatever I have, I haven't finished and I haven't published. Donny Wals: Yeah. So yeah, so for me, it doesn't quite work like that. Because sometimes I just find that I want to go a little bit more in depth. And sometimes I realized that I didn't think something through. So I will usually spend a few evenings very passively thinking about a post and thinking about an example and thinking about what I want to explain and all that stuff. And then I sit down to write it. And if it did a good job in the days before, it's like 30 minutes done. If I didn't do a good job, it's like three or four hours, Jeroen Leenarts: when you are in this, this phase of structuring and really thinking about the content, do people around you notice that you're doing that? No, you're really quiet and Donny Wals: I'm always really quiet. Okay, that's not true. Okay. Jeroen Leenarts: And along the way, are there any things or people or organizations that really gave you a boost, we already mentioned that you you got a wildcard at a conference that probably helps to get a feel for doing that, or other other people or instances that really helped you in the saddle, so to speak? Donny Wals: Oh, definitely. Yes. So do iOS was definitely a great, great first attempt, basically are sort of getting my feet wet. And I actually got in touch with Daniel Steinberg. Jeroen Leenarts: Yeah, yeah. He's a great guy. At that conference, I have a little, I have a little secret for you. I'm going to interview him as well. Donny Wals: Very good. Very good. He would have been my suggestion to challenge at the end, I guess I don't have to challenge you. So yeah, in touch with him, and he is really great guy. Yeah. And he really helped me get better at presenting. I'd also helped me sort of develop a sort of a writing style, you know, helped me learn how to explain things. Yeah. It's really, really good guy. Jeroen Leenarts: He just loves teaching. It's, it's he does what he loves. It's what he is. Donny Wals: Even if you're having coffee with him, he cannot help himself but accidentally teach you something. Jeroen Leenarts: Even when it's past that. Okay, well, that's great to hear that. That Daniel is somebody that's well, not physically but he's like in your mind very close to you by Helping you because I really am surprised about how many people in the iOS community that are that are just willing to just help out you know, just help somebody and just share knowledge and work with each other to just come to something that is better than what you can reach individually. Are there any other parting tips or words of wisdom or maybe chicken war stories that you want to share? Donny Wals: Ah, That is a tough question. I know, words of wisdom. I think it's one of the biggest cliches but, you know, Follow Follow your heart, you know, try to do what what it is that you is your gut tells you to do something or to try something, just do it. And the worst thing that could happen typically is did you find out that you're never going to do it again. And that, especially with blogging, or whatever, just try it. If you feel like it's something you want to try, just do it. Go ahead. And if you realize your blogs are not good, you can either try to improve or decide that it's just not something that's for you, which is of course, fine. But at least you've tried. Jeroen Leenarts: People, there you have it, Donnie waltz, who's an author and a blogger himself and who does a lot of things. He's just saying to what I did, and just give it a try, maybe just like it and who knows where you end up. Thank you, Danny. Donny Wals: Thanks for having me. Those fun

Keep listening

More from the show

Image
Title