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

Ben Scheirman, creator of NSScreencast.com and CombineSwift.com

47:54

Send me a text

Ben Scheirman. An experienced software developer from Houston, TX. He spends most of his time these days writing Swift and Ruby and recording screencasts. You might know him from NSScreencast.com

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.

Buzzsprout
Start your own podcast and get a $20 Amazon Gift Card (sent after 2nd paid invoice)

Backblaze Cloud Backup
Never Lose a File Again with the World's Easiest Cloud Backup. Back up your Mac or PC just $6/month.

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: Okay, and welcome to another special edition of my podcast. I'm sitting here with an interesting and named Ben Sherman. He's an experienced software developer from Euston, Texas, he spent most of his time writing swift and Ruby and recorded screencast. That's probably also the thing that most people know about any screencasts that come. And he's a regular speaker at conferences all over the world. And if you want to have him at one of your conferences, so he's always happy for you to get in touch with him. He started programming when he was 13. And I think we'll go a little bit more into all these things that he has done over his career thus far. So Hi, Ben. And welcome. Ben Scheirman: Hi. Hi. It's great to be here. Thanks. Jeroen Leenarts: So I'm just to get things started. Most people know you by an A screencast.com. Is that correct? Yeah, that's right. So and the screencast of calm is probably the thing that you spend most of your time on. Are there any other things that you do besides and a screencast? that you consider to be impactful in your life? Or? Ben Scheirman: Yeah, I mean, for work or personal? I both Jeroen Leenarts: really just the what, what are your passions? Yeah. So, Ben Scheirman: you know, On the work side, I spend a fair amount of my time teaching developers in some form or another, I've always liked that sort of role, if it's just pair programming with somebody or teaching, you know, onboarding a new developer to a company or, or for actually to, you know, teaching in official capacity, like in a class, or, you know, and for the past few years, it's been largely Video, Video Training. So I started in a screencast, because I wanted it to exist, I was learning Ruby on Rails way back in the day, and I got a lot of value out of a site called rails cast comm. And this guy, Ryan Bates was just really nice to listen to. And he made these short screencasts. And I learned little tiny bits of Rails over time. And over time, you know, over time, I felt like quite an expert in this framework that I had really never sat down and said, Oh, I'm going to learn it from start to finish. You know, it's just like a small investment, like every day or two. And so as I was learning iOS development, and this was, you know, I had to learn Objective C, which, you know, at first seemed like this awful language that I was just going to have to deal with. And, you know, so I was a little bit intimidated. And, you know, the learning curve was definitely there. Because I came from the dotnet world at the time, where, you know, things were totally different. And, you know, Objective C was lower level, you had to deal with pointers again. And, and so I just felt like maybe an NS, or maybe like, kind of a screencast type. product would be really useful for the community. And, and enough people, you know, I mentioned this to enough people that they were just like, hey, you should just make this. And so yeah, I did that in, I think it was March of 2012. So it's, you know, over eight years now, I've been recording screencasts, I am on number 467. Now, and if you know, and I've just covered like the range of iOS development from, you know, Core Data, to networking, to testing to, you know, some game development and making a podcast app, and just all all aspects, I seemingly never run out of topics, because there's just so much to cover. And, of course, everything's changing a lot, as well. And that's one of the things that I think that is helpful as developers to have some way of just kind of continually learning. And if, if you're not, if you're not continually learning, then it's easy to kind of stagnate. Jeroen Leenarts: Okay, but let's, like, go back, like, all the way to the beginning, because you've I think you've been doing software development in some capacity for quite a few years already. Ben Scheirman: Yeah, so I got my start in web development, I, I, I was really into computers as a kid, like many of us, and I really, you know, I had a car and I wanted to put a computer in my car. And this was, you know, the late 90s. And so mp3, these were a thing, but, you know, I had maybe 20 of them or something, you know what I mean? You didn't have like, gigabytes of music on your computer, or you know, iPods didn't exist and and so I really wanted mp3 is in my car. And I found a community of people who were posting their own projects of this sort of thing on a site called mp3 car.com. And so I I learned how to write HTML and and take pictures and put them on the web and stuff like that, so I could share my own project. And like, like many side projects, this was something that I never actually put in my car but it was a it was a fun like hobby to use old computer parts and to hack together a case that would work and and And, you know, hacked together some hardware that could, you know, read the the currently playing song over the parallel port from Winamp. And all this kind of, you know, fun stuff. And I took lots of pictures of it and put it up on the web. So that process of kind of like, wanting to build a website was what led me to my first job. So this is before I graduated from college. And so I did cold fusion and ASP, kind of ecommerce website development for a small company, here in Houston, Texas. And yeah, so that kind of was my first, my first start into, you know, programming professionally. Jeroen Leenarts: So, um, but you started with, with ASP, you mentioned, so Microsoft technology that was before the dotnet. Boom, I think, yeah, so Ben Scheirman: I got to choose between VB script and J script back in back in those days, and I was actually more of a fan of ColdFusion. You know, my boss had taught me both both of these things, he just knew that I knew HTML. And so I was basically a blank slate. And ColdFusion was just way easier. I felt like everything I had to do in ASP was just kind of more manual. And, and, but, you know, it was nice to be able to learn both, because eventually I did go into ASP dotnet, which is, you know, where I spent, you know, quite a few years, you know, doing the Microsoft thing. Jeroen Leenarts: You did not have a formal education in computer science or something related, you went into another direction, Ben Scheirman: at that time. Yeah, so that was, you know, I was in college for computer science, but I had yet to take any computer science courses. So as all doing history, and political science, and, you know, all of those things before I could actually get to my actual, you know, programming courses. And so it was a nice way to, to do that. And when I did finally get a job doing dotnet development, I was able to kind of relate the problems I was experiencing at the day job with, you know, a professor that I had in my university, who is just fantastic. He was a great mentor. And so I would come to him with like, lots of problems about, okay, well, we have this problem where we're all trying to edit the same files all the time. And, and he would be like, Okay, well, you know, so he was the one who taught me how to use source control, or at least, like, planted the seed, you know, so he'd share a book with me, and I would go, go off and read this book, and just absorb it all. It was just like, this time of my life where I had nothing but problems. And everyone out there seeming, Lee had already written about solutions. And so it's just kind of a nice, a nice place to, to learn. Jeroen Leenarts: Okay, so then you've worked with Microsoft related technologies for a couple of years did a lot of things with dotnet, I imagined. So what was your path there? Because at some point, iOS, well, no, I should actually say iPhone always became a thing. But there's some time in between those two. Ben Scheirman: Yeah, so I was doing, you know, web development with ASP dotnet. And for a consulting company here in Houston, and it just, you know, as I progressed, in my career, I would do less and less actual interesting development work. And you seem to like, like the upgrade, or the kind of career paths for people like me, were to go into management to manage a team, and I didn't really want to do that. And on top of that, you know, the kind of large company consulting tends to move a lot slower, be less open to new ideas. And I was all wanting to learn about the cutting edge of like test driven development and, and, you know, using like, Object Relational mappers, to access the database, instead of using stored procedures, and, and it seemingly seemed like even agile development was kind of like a no no word at this company, or at most of my clients. And so I just kind of, I was getting more and more disheartened with that sort of community. And I was writing a book on ASP. NET MVC. And as part of the book, I wanted to compare this web framework to Ruby on Rails. And so I was fond of Ruby on Rails, I'd seen it and a lot of cool people, you know, who I thought were cool, people were using it, it was kind of like this hot new technology. And so I had my eye on it, but I wanted to be able to write a chapter of the book that was like, Okay, here's how you compare this to Ruby on Rails. And as part of that, I was like, okay, maybe I should have a sample project, like a side project, I can build in Rails. And this is 2008. And, you know, the iPhone comes out, and I didn't get one on day one, eventually had to get one. Like later on down the line when jailbreaks were available because I was on a different cellular network. I didn't have at&t, and my company at the time paid my cell phone bill so it wasn't going to switch. And so so once I got my first iPhone, and I'm on Coming from like a Windows Mobile, like Windows mobile phone, it was the audio box kind of candy bar style. Just piece of junk. I mean, like, when you compare the two is like night and day, I couldn't believe how much different and the whole experience just like I would just sit there and scroll up and down. Because that experience just, uh, never had had anything like that in the Windows world or any, you know, obviously mobile computing world. And so, you know, my day job is doing, you know, web development on the Microsoft stack for these enterprise clients. And then at night, I'm like writing a Ruby on Rails, I built a Hackintosh. And so I could use a Mac and and I'm starting to like dabble with some iPhone programming. And I'm learning this through mostly through the Stanford courses that were available on iTunes you at the time. And, and, and also the Big Nerd Ranch, Objective C book, which is mostly about the Mac but, but I got to learn a lot about this sort of Objective C, language, and also kind of the style of development in that community, that cocoa kind of style of development with target action and selectors and delegates and things like that. So yeah, so that was kind of my foray into that world. And I built a guitar tablature app called Pocket tabs at the time. And because I'm a guitar player, and join the local Houston iPhone, users group, iPhone developers user group, and I was honestly initially kind of scared to join the group because I thought maybe, you know, I was wearing like, button up shirts and slacks. I was carrying my Windows laptop, you know, from work. And, you know, are they not going to be friendly to me, because I'm, like, come from the dark side, or whatever. And just the opposite was true. They were just such a welcoming crowd. And I'd have these really what, what now, I would say, those are dumb questions, or easy questions, rather. But they were kind of tripping me up at the time. And I just kind of just needed somebody to answer like, a few questions. I didn't realize like, how easy it was for them to answer my questions at the time, but I would kind of phrase, okay, I'm running into this problem. And somebody would just point it and be like, oh, yeah, there's your problem. Jeroen Leenarts: And it sounds, it sounds like that the the user group that you got involved with was kind of taking the role as your professor earlier, right. Ben Scheirman: Yes. Yeah, absolutely. And, and just sort of that welcoming community is something that I've always tried to kind of pay forward. Because, because you never know, when somebody is just in that mode of, like I mentioned earlier about being kind of a sponge and ready to learn everything that doesn't come all the time. You know, it just, it's not here, for me most of the time. And so when it does arrive, when I feel like I'm in the mood to like learn something, and I'm, I'm excited. And and especially like, when you join like a new ecosystem, there's like lots to learn, right? If you say, I want to go learn JavaScript, well, there's a million tutorials, there's like 100 different ways you could learn it, you know. And so I think that finding the right voices of fight people that can be your mentors, or be your guides through that, whether it's like in person to person, or if it's through some online tutorial, following people's blogs, or YouTube channels, or whatever. So I really think that this sense of community is was one of the things that drew me to, to switch careers to say, Yeah, I can do this full time. And, and I like doing it. Jeroen Leenarts: So you were like, doing the corporate lifestyle, so to speak, and doing stuff in the evenings in your spare time, and, of course, dabbled with Ruby on Rails and got started with somewhat iOS related software development. What was the point in time that you felt like, Okay, now I'm gonna like jump ship, change my career, do something with mobile, just develop apps or something, two Ben Scheirman: things, two things were a factor there, one of them my guitar tablature app was pretty successful. This was back in the day where you could kind of throw any good idea at the store, and people are going to buy it. That's no longer true. But, but it was kind of nice that, you know, once I, once I kind of hacked together this app, I you know, I paid a designer friend of mine to design it. And, you know, looking back on it, it's just kind of hilarious to look at, but unfortunately, guitar tablature is kind of a legal minefield of problems. And it's not a good business model. So, so it drew some attention, and it was featured by Apple on Christmas Day, you know, during the holidays, so it got quite a few downloads, you know, I made a bunch of money off of it. I say a bunch of money. It was the most money I had ever made at that time. You know, in a single day or whatever, and it was just, I was like, Okay, well, step one, I'm buying a Mac because that's the I built the whole thing. I don't have Hackintosh cuz I didn't, I didn't have a Mac and I couldn't afford one. And so yeah, so that was like step one was that, you know, seemed like I had had found this kind of thing that is potentially viable, whether it's me joining a company or like making, you know, my own apps. Jeroen Leenarts: So basically saying that the success of that specific app, it was not a life changing amount of income, but it was such an amount that it's opened some doors in your own minds view that you were mentally ready to say, Okay, this is actually something that could have potential to create enough income to create a sustainable lifestyle. Ben Scheirman: Yeah, I mean, definitely not life, night life changing money, by any means. But but the problem was, is that all this attention the app was getting, it got the wrong attention. Also, it got the attention of some lawyers who, you know, sent me some strongly worded letters. And, you know, and I was very naive about the whole thing I was trying, I was so quick to get it on the store, I just put it on under my own personal name, I didn't, I didn't form a company or anything like that. And, you know, in hindsight, this is just like, incredibly reckless, because, you know, for those who aren't aware, you know, I'm sure this is very similar elsewhere. But if you, if if somebody side decides to sue you, and you launched in under your personal name, or now your house and all your assets are liable, you know, whereas if you create a company, you can isolate yourself from those sorts of things. Which, you know, in hindsight, I should have, you know, paid the 500 bucks or whatever, and started the company. But But yeah, that was, you know, lesson learned, that turned out fine in the end, but I did have to pull the app from the store. So around the same time that all this is happening, somebody came to the iPhone users group in Houston. And they said, they were looking for a new developer to join their team. Who knew dotnet and iPhone. And this is like, this is 2010. So you went like, Yes, please. Yeah. And the guy was like, I know, Ben, and there's, like, you know, probably nobody else in the world was certainly nobody else in Houston. Not that many people in the dotnet world also, were anti iPhone at that time. And so yeah, so we chatted, and it was difficult to go from a, you know, consulting, salary with benefits to a startup. But, you know, we ended up making it work and, and so like, financially, it was, more or less a lateral move. But it was kind of like, this is what I want to do. I'm tired of the Microsoft kind of ecosystem, I want to try something new. And I, you know, I'm having fun with being on the Mac, that and working and get instead of, you know, whatever. Jeroen Leenarts: So but then you made the switch to, to act to be an actual iOS developer. Yep. Ben Scheirman: So What year was this? That was 2010. Okay. Jeroen Leenarts: And so you were you are working there at a at a startup. So I reckon they were talking a lot about making a viable product and making launch dates and making sure that they have enough runway to keep going. So how much time did you spend at this company? Ben Scheirman: So I was there for five years. And I was, I think, employee number three. And then we eventually grew that company to 65 or so employees. And, you know, over the, over the time, I got to work on all kinds of great, you know, great products, cool ideas, and work with some really great people, some great designers. But I had also, you know, two years after I joined that, I also started in a screencast. And that, you know, struck a chord with the community, I think that, you know, the initial launch was pretty successful, and it was just continually growing. And so it was a nice, you know, side income for a while, and the, you know, the more I worked on that, the more I was thinking, you know, if I ever wanted to be independent, you know, I think for most people, they're like, should I quit my job and, you know, become independent. You know, they have to, like, save up a ton of money ahead of time, so that they can not, you know, if things don't work out, you know, they have something to fall back on. You know, so in my, in my case, I feel like I had kind of like a, like a parachute, rather than just jumping off a cliff, you know, I had I had some income, they wouldn't necessarily replace my salary. You know, and I couldn't live off of it entirely, but it was, it was a way for me to say, Okay, I've got enough in the bank where I can, I can try this, this that and the other for a few months and kind of see where it takes me. And so it was it was easier for me to make that decision because I had some residual income from the screencasting business. And yeah, so I you know, I did some teaching. You know, I taught a class in China, which was a lot of fun, iOS development, and then and then, you know, landed The independent contracts. And so I've been doing that kind of, you know, screencasting plus, you know, independent contracting for, for clients. Sometimes it's, you know, joining a larger team, and sometimes it's training and sometimes it's, you know, leading, like, multiple developers on a cross platform products, you know, including a back end server API and stuff like that. And so I've just, you know, I've worked on quite quite a few things over the years, but I've just been pretty fortunate that you know, I haven't, I've never really had to, like, market myself a lot in that sense, because I've, you know, speak at conferences, and I people know, me for many screencasts, and things like that, it's like, it certainly helps. Jeroen Leenarts: So besides no screencast, you do some freelancing on the side, so to speak. So your, your, your side project is to freelancing to be able to fill in the gaps that might arise financially due to a slower month with no screencasts, for example, or Yeah, Ben Scheirman: I would say in a screencast is more steady than the in the freelancing, but but in terms of time spent, you know, it's probably half and half at this point. And it comes and goes, like, you know, and when COVID hit my client, who, at the time was like, yeah, sorry, we gotta let all contractors go like tomorrow. And, you know, there's no hard feelings, but that was just kind of the financial reality. And, and these are things that you have to plan for, and stuff like that. And, and so that, you know, that that hurt a bit. But again, I have to the subscription income that can help smooth over those times. So, you know, when that when that happens, you know, hopefully, hopefully, it's not too long. And, you know, I've been, again, fortunate that, you know, there are lots of jobs that still can't operate fully, you know, Jeroen Leenarts: but you were able to create a large addition to your enter screencast catalog with a combined course, am I correct? Ben Scheirman: Yeah, it is a separate product. But yeah, I had had this idea in my head for a while, in fact, just recording some content about combine, in general, was on was on my mind, in fact, I had, I spoke at ns, Spain last year, last year. And the topic was kind of asynchronous programming and swift and kind of talking about the different patterns and, and the talk was largely around how promises can, you know, clean up asynchronous workflows, and give you some kind of new building blocks to work with? And in that talk, I kind of made a joke about how combine is really hard to learn. I do know, Alex Honnold is the guy who, who scaled El Capitan, free solo. So I showed a picture of him. And and the caption on the thing was this mountain cliff, you know, does anybody know what the name of it is? And you know, that the joke was that it's called combines learning curve, you know, just a straight up wall. And, you know, I still think that's kind of true. But, but that was kind of my, my initial kind of reaction to these frameworks. And so when I, whenever I sat down to do this, and I had the same problem with reactive cocoa, back in the day, before Swift was around, and RX swift came around, and again, it just none of these things ever clicked with me. I even read books on it. And I still felt ill equipped to actually do it in a client project. In fact, I thought that maybe that was irresponsible to like, come on a new project and use a framework that, you know, puts the puts them in a position where now they have to hire people that No, no, that thing. So this is, you know, that's probably a topic, we could talk about a long time of whether that's a responsible decision or not as a contractor, right? If your client is full of developers who can either already know that this kind of style of programming, or can I learn it quickly, then maybe this is a fantastic choice. But anyway, so this was kind of always my internal struggle is that it was, it was a little difficult to learn. And it was a big, kind of architectural imposition on a project, right. And so when combined comes around, it's kind of more of the same, but this time, things are a little bit different. A, it's from Apple, and when, let's be honest, it's kind of like, you know, back in the day, people said, Nobody ever got fired from choosing for choosing Microsoft, you know, that or, you know, that same quote, Nobody ever got fired for choosing IBM, like, you know, before my time. There is definitely that, that sense of comfort that people will have and say, well, at least I know that Apple is going to support it. And if I go find another developer off the street, the chances are that they're going to probably know that framework because it comes from Apple, you know, maybe not some some of the third party ones. And so that's kind of why I chose to, to start focusing on combine and and I couldn't really find a way to fit it into the NS screencast model. I have, you know, I try, I tried to do like 10 minute videos, basically, but it's, you know, most of them are 10 to 20 minutes long, you know, I want to like, teach something really quickly, that's useful. And let somebody get on with their day, I don't want to talk for an hour. That gets boring, and it takes forever to edit. And, and, you know, people, people are busy, you know. And so if you can teach something quickly, in 10 minutes, then great. Jeroen Leenarts: Yeah, combined as a topic is not really bite sized. Exactly. Yeah. And that's one of the selling arguments you have on your screencasts websites, if I'm correct. So being more at home due to circumstances allows you to create this additional piece of content in your portfolio. And you've recently launched it, I think, Ben Scheirman: yeah, so I'm still actually working on it. I had a, did some writing on the course just kind of sketching out what I thought it would be. And then I, you know, went on some quests, to use it in the wild, you know, and on sample projects, and some some other stuff I was working on. So I could get some more experience. And I talked to people and I would kind of refactor my outline, and I was in that state for a really long time trying to figure out the best way to teach it. And then, and then, you know, this the pandemic hit, and all of a sudden, I have, you know, all this time to work on it. And so, you know, I haven't been working on it since March. But basically, I was like, I'm not going to be presented with this, quote, unquote, opportunity to not have an actual client obligation. You know, and so when, when there was some, like periods of time here and there, where I had, like, some client work that was occupying my time, but I had a good solid month where no client work. And so I think this was back in, like, between July and August, basically, is when I started kind of in full force and saying, okay, yep, I want to do this, and I think it deserves its own course. And that way, I'm not like, if I need to record like a one minute video that's like, here's how you use this operator, I don't want that to like, show up in the feed of any screencasts. That makes sense. Because that's, you know, it's part of a larger picture, and it should fit the course, not fit the feed, if that makes sense. You know, and I want people to to see the logical groupings, and, and so, so yeah, anyway, this is, you know, and it's also an experiment for me to try a different style of delivering content rather than kind of topical 10 to 20 minute thing to try and cover like a whole topic that I can be kind of a go to reference for. And I seemingly picked a good one at a good time, because combined didn't change a whole lot in iOS 14. I was a little bit worried it would, because I was already kind of planning on the course when WWDC hit. But yeah, so almost nothing changed. And, and so I was like, Okay, this is a good time, because I was 14 is coming out. And a lot of people are kind of, you know, current version minus one. So most most people I talked to will support iOS 13. And that means they can use combined. And, yeah, so that's, it's kind of a good, good timing on my part. And so I opened the course for early access at the end of October. And, yeah, so early feedback has been fantastic. And I'm really excited to, you know, wrap up the remaining bits of the course. And I also, because I'm a dork, I decided to write my own course platform, which has also like added to the amount of time it takes to actually deliver this thing, but, but I'm kind of picky about the experience. You know, Jeroen Leenarts: it's one of the things why would you do that? Well, because I can i Yeah, high engineer Ben Scheirman: here. I, you know, I looked at some of the off the shelf ones, and there's some good products out there. But if you want it to work a certain way, I don't know. Yeah, it's it's sometimes to my detriment, but in this case, I think that I built it in a way that I can add more courses to it later. And so far, it's been working, working well. Jeroen Leenarts: So the reception of your combined course has been above your expectations Ben Scheirman: are good. Yeah. Yeah, so I had some friends go through it early. Like while I was still building it out, and, and their feedback was fantastic. And one of them, one of my friends just went through the rest of what I have available. And he's he says, I have all that my only remaining feedback is, you know, applause emoji and so and so I'm I'm just I'm just excited because you know, when you build something like this, it's sometimes it's, you don't know if if it's kind of like if you build it they will come or not and I'm not the best marketing person in the world. And I know that when you follow people's advice about marketing, you should be you know, pre selling and you should be validating and stuff and, and really what I have is I have a small audience on Twitter, you know, compared to, compared to other people who are successful doing this. And, and, you know, I have my, what I would consider like a genuine honesty about a given technology, I'm like trying not to oversell it, and I'm trying not to oversell my own abilities, you know, like, I, I just learned, combine and started playing with it, and I got excited about and I want to share that excitement, you know, with, with other people, like, look at what I could take this jumbled mess, and I can convert it into this thing. And I'm not only like, does it look better, and I can test it, but I'm like, way more confident in that code. Because I can just look at it. And I know what's happening under the hood. You know, it's kind of like a mechanic can kind of pop the hood of a car, and they can look at all these parts, I have no idea what's going on under there. But you know, that that sort of expertise, you can only grow by like jumping in and doing it. And so I feel like, you know, you know, I guess to circle back to like, the marketing aspect is, you know, I probably did it wrong by producing a whole lot of the course upfront before I let anyone see it, but Jeroen Leenarts: it increases your risk. But yeah, that's but um, if you look at you as a as a person, because most of the things that we talked about thus far is about the professional work that you do. What are things that that make you tick, you already mentioned and I see it in the background because we run video that you you like playing guitars, are there any other interesting or maybe even strange hobbies that you practice? Ben Scheirman: See, I like to solder. When I was younger, I got into the mud ship scene for modding my, the original PlayStation, which was a lot of fun, so I had to learn how to solder. And so lately, I've been teaching my son who's 11 how to solder and so he, we have this kind of box of like, random electronic parts. And he was making a, like a cardboard airplane. And so he found some really cheap, they're supposed to be like DRONE PROPELLERS. But, you know, showed him I'm like, Okay, well, you know, what the voltage rating of the each of these things are, and we've got this double A battery pack. So what's going to happen if we use two batteries versus four batteries or whatever? And yeah, some, some soldering and some super glue. And we had this gigantic plane that didn't fly, but it was a lot of fun to build. So yeah, that was so that's, you know, kind of like tinkering with electronics is kind of fun. I'm also into barbecue. I grew up in Oregon, actually, where, you know, people would say barbecue. And that means like grilling outdoors. And if you go eat brisket, I'd never liked brisket as a kid because it was gross. It was just dry meat. And so when I moved to Texas, I just avoided barbecue places. I moved to Texas when I was 13. And so So eventually, I came to really love Texas barbecue, especially, you know, Texas style brisket and and now I have a smoker and I kind of do it the right way. And and, you know, it's just fun. I've cooked for like 100 people before. Wow. And people are like, Oh, where'd you Where'd you get this from? And I just point at my smoker, you know? And so yeah, that's, that's been fun. Jeroen Leenarts: So if you look at the regular week for you, so how many hours I like busy on the business side of things. So that's the end of screencasts are doing freelancing, creating course material, and how much time do you spend on that each week? Ben Scheirman: That's a really hard question. Because I work from home, it's really hard to and especially, you know, as you can see behind me, I've got guitars and I've got a gaming computer right there. And it's, it's sometimes hard to draw the line between work and non work. I've heard some advice from some people that say like, just turn off your computer have a different computer for like leisurely things and don't do it in the same room. Unfortunately, this is just kind of like my room where I, I hang out and, and, and so you know, it, it sometimes is when when people work from home, they end up working more than less. You know, now that I don't have a commute and I haven't had a commute for many years, I end up spending that time working. Like I usually work in my pajamas for a little while before I actually go get ready. Just because, you know after once I sit down a coffee, you know, so you know sometimes I think that I can overwork a bit. But I I have been better about keeping weekends just for family stuff and you know, enjoying you know, I bake bread. So, you know usually, you know, once every couple of weeks I'll I'll bake something and I've also gotten really into cooking in the last Few years. So my wife, who, who did most of the cooking, she was doing her master's degree, like, well, also teaching. And so, so it was kind of like, all of a sudden, I had to do like all of the meals, you know. Jeroen Leenarts: And so it sounds like that you have somebody at home who kind of like, keeps you in check to make sure that you don't spend too much time. In your, in your cave, so to speak. Yeah. Is that correct? Ben Scheirman: Yeah, I mean, how are we have we have busy lives, we have five kids, three of whom are adults, children, and are out of the house now and, you know, in college and, and grown, but then we have two twins who are 11. And so they're doing, you know, distance learning from home. So it is kind of interesting that we all kind of meet in the kitchen to fill up our water bottles, and, and then we go back to my office in their bedroom, so they could finish school. And, and, yeah, so we've got dogs, we go on walks and stuff like that. Jeroen Leenarts: It sounds like your leisure time is is already packed to the brim with other activities as well. So but which is good, because that's a whole different type of things, then only working all the time. Because I must say that at some times, you do put out a lot of videos in quite a short amount of time, I think. So if you look at one of those videos, you say that you aim for a format of 10 minutes, maybe 20? How much time does it actually take two produce one of these videos, and I'm not talking about the studying and the getting to know the actual code and getting the concepts in your mind. But then, once you have the concepts, producing the content, how much work is that actually, Ben Scheirman: let's say is for like a 20 minute video, it really depends on the style that you choose. In my case, I like the style of I hit record, and I just do it all. And if it's bad, or if I make a mistake, I can kind of back up if it's really bad, I just throw it away and start over. You could script everything out ahead of time. And that's a different field, it's a different style. And mine is mine is much more geared toward, you know, if you and I were sitting in the same room, and I'm like, okay, hey, I want to show you this thing. And we pass the keyboard back and forth that sort of kind of style. And so, so that actually lends itself well to if I know it really well I can do it in one take, you know, with few mistakes, you would think I would have a better control over not saying um, but I say it all the time. I'm really bad at it. So I try to cut those things out where there were where it happens. And you know, if I say something or stumble on my words, I'll just stop and say that thing again. So, you know, I might record for 26 minutes or something, and then edit that down to 20. And there'll be some spaces in there and stuff like that, but Jeroen Leenarts: and then some post production to add all the artwork. Ben Scheirman: Yeah, so and I've gone back and forth, sometimes I will, you know, I have somebody who can edit for me. But there's some creative control that you give up there. And sometimes it's not exactly what you'd want, through no fault of their own, because a person is not a developer. And it's not their product either. And so they just kind of, you know, will edit it how they see fit. And then, you know, over time, I've had a few different people create artwork for the site, because I wanted to have kind of a unique piece of artwork for each video. And so I'm not an artist, I know how to use sketch and gradients. Basically, and, and, you know, little shapes here and there. And so for a lot of these videos, I will pay somebody to to make some kind of unique artwork. So like one recent one that I really liked was, I was covering a caching library called pigeon. And the the back end API that I wanted to cache was the Star Wars API, which is Swappi dot Dev, which is a cool API you can use to tinker around with the networking code and to get a response and be able to parse those responses, Jason and that sort of thing. And so my designer came up with this amazing pigeon carrying a lightsaber. And, and so yeah, it's it's stuff like that, that I just can't do on my own. And, and so I try to do that. On occasion, though, it does get kind of expensive to do custom artwork for every single episode, Jeroen Leenarts: especially if you let it be done by somebody else. Ben Scheirman: Yeah, and those people are professionals, and they deserve to be paid for their time. And so, Jeroen Leenarts: okay, well, I will be talking about a lot of things already. Actually, this was one of the easiest interviews I have done thus far. So thank you for that. Are there any books are resources that you would recommend besides your own content, of course, for people who are either getting started with iOS development or who are already heavily involved In iOS development, I want to take a next step. Ben Scheirman: Yeah, I think we live in a great time where there's lots of lots of choices. I follow lots of other developers in the space. I really like the objective CIO, what's it called swift talk site because Chris I'd hoffen, Florian, Kugler, they cover things from a different angle than oftentimes I would even consider, and I always learned a lot by watching their videos. And I would say that's, you know, considerably more advanced than this stuff than most stuff that that we come across. And I would say, for beginners, I've always enjoyed Paul Hudson's, you know, hacking with Swift comm I always found his, especially his videos that he's been making on YouTube. He knows what he's talking about. And he is kind of genuine in his delivery. And, and, yeah, I just like his style a lot. He's just an overall great person. So yeah, in terms of like, video content, I like those a lot. Let's see, books, I'm trying to think of what books I've read recently. So I eventually kind of exhaust all of the books that cover those specific topics, like, you know, I have an AV foundation book and a Core Data Book and, and stuff like that. And once you learn those, like, there's not going to be 15 others for you to learn from, right. And so I have kind of migrated away from reading technical books to reading books that are more around business or learning. So one, that one that comes to mind that's on my shelf right now is Deep Work by Cal Newport. And it's a, you know, in the book, it talks about how you can get, you know, truly great work done, it requires immense focus. And there's something that in this day and age, it's really hard to come by, and so how can you, you know, you know, increase your chances of success, so to speak, by eliminating distractions and, and, you know, paying attention to, to a problem to a level where you can actually, you know, dive in really deep, that book kind of has been really helpful for me, because I find myself when being at home with lots of distractions around I find myself being distracted a lot. And then sometimes, you know, to solve certain kinds of problems, you really have to be in that headspace, you know, and so that's it, that's a good book, Jeroen Leenarts: I will make sure to link that one from, from the show notes, as I've actually read that book as well. And it's, it's truly a good book to have on your shelf. And actually, I've read it, Ben Scheirman: his his other book, so good, they can't ignore you, that's a good one as well, that's a fantastic one, it just, just be awesome. And, you know, that's an excellent marketing strategy, Jeroen Leenarts: just linked books, and then people can can read the reviews on on Amazon. And that'll probably convince them that they might have to put it in the basket. We basically took a tour along your career as a software developer, you started way back in the day, with Q basic when you were really young. And then you went on to, to college, got some work done with, let's see with Microsoft dotnet technology eventually, before that ASP, then you went into iOS development, because you grew an interest into that. And along the way, you've you've met a professor that actually has helped you out, you've met a community. And actually, you got into iOS development, because you because you knew a guy who knew somebody else, which landed you a interview at a company and actually gave you the opportunity to make the move. Are there any other people that you would consider in your professional life, to have been instrumental in getting you to the place where you are right now? Ben Scheirman: That's a that's a hard question. Because there are so many people that I mean, usually I point to my professor, because he and he and I still talk it, his name is Venkat Subramanyam. And he's written books for Prague press before, you know, I have a couple of his books on my shelf right now. But he, you know, he was the one who got me into agile development, not, you know, he didn't sell it to me, and he just like, I was eager to learn and he would point to a thing and I would go, you know, learn about that and then come back with questions and he would tell me more. And, and so he and I've kept up, you know, over the years and, you know, when I tell him how much he changed my whole career path, you know, he brushes it off, but but I feel like just there are those people in your life that that make a difference and you know, to the person, it seems like nothing But to you, it seems like well, if I hadn't met that person, then maybe I wouldn't even like programming right now. Yeah, you know, in so that, you know, he's usually the one that comes to mind. But also my wife has been insanely supportive of, you know, me doing after hours things, you know, writing books or recording screencasts while doing a full time job or, you know, teaching a class in China for two weeks while she takes care of literally everything else. And so, you know, having supportive partners, has also been really, I think, instrumental to where I am today. Jeroen Leenarts: I think that would wrap it up for today. At my place, it's actually evening. But yeah, there you have it, people, Ben, he's been doing software development for quite a while. And he's the guy behind me screencast. But lots of things. We'll keep doing that for quite a while. I think. So Ben, thank you very much for your time and all the wonderful information that you were willing to share with me. Ben Scheirman: Yeah, thanks so much for having me. It's It's not often I get to dig into my backstory and and talk about all this stuff. Yeah, thanks. It's been great. Jeroen Leenarts: If you want to leave feedback, leave a [email protected] slash app force.

Keep listening

More from the show

Image
Title