AppForce1: news and info for iOS app developers

This is my iOS podcast Centennial

September 27, 2021 Jeroen Leenarts Episode 48
AppForce1: news and info for iOS app developers
This is my iOS podcast Centennial
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

A little bit less on the news articles. A little more on the personal news.

This week's links:

Me on Twitter: "I submitted my resignation letter at my work. November 1st I will be starting at @getstream_io as Developer Relations Engineer iOS… ❤️"

Donny Wals on Twitter

Stream on Twitter

Sponsor @AppForce1 on GitHub Sponsors as mentioned in my episode.

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.

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

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

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:

Hi, and welcome to the 48th episode of my podcast. My name is Jeroen Leenarts. I've been developing software for over 19 years, and I'm developing iOS apps for over nine years, I've run that Cocottes for close to eight years. If you're an iOS app developer, you should listen to my podcast because it will keep you updated some interesting articles, conferences and events you might not have heard about. In this episode, I'm going to talk about going open source, powerful advanced swift techniques for complex apps. How async sequence works internally in Swift, using convert functions to make animations in Swift, done is Monday morning tweets. And then something else. A lot has happened last week. I think the biggest one is that I submitted my letter of resignation at my current job. And that went down well, I'm still in the process, of course of handing everything over to my colleagues, and making sure that that's a well taken care of after I leave. But it really took everybody by surprise. I kept it on a direct for a reason, because I just wanted to make sure that if my job search didn't work out that I didn't have any breaches burned behind me. So yeah, everybody was really surprised, including my manager. And she, she was really floored by it a little bit, because we had a lot of conversations over the last few weeks on various topics. Yeah, it's especially the shortness of the duration of time that is still left, that was the hardest part, because in five weeks from now, I will be starting at a new job. And this job will be at stream and stream is a company based in Amsterdam, and Boulder, Colorado. And what they do is they create a chat and timeline type of SDK that you can use in your apps or on your website. And what I will be doing there is I will be part of their developer relations team. And my role is Developer Relations engineer iOS. So from what I understood from the position and the offer letter that I signed, it is about me creating sample code for users of their SDK. And also a lot of writing articles and creating other content to help people understand what you can do with their products. And also to just get the word out on their product. Obviously, my podcast is my podcast, it won't be a channel for my day job. So occasionally, I might mention something about it, but it won't be taken over by my day job. That just the way it is like right now, it hasn't been taken over by my day job as well. Sometimes I mentioned it, but it's not the focus of my podcast. So on that note, this is actually a very special episode to me. At the beginning of the episode, I called it the 48th episode of my podcast, but it is actually this specific episode is episode or recording 100th That I'm uploading a little bit after I've done recording this, my 100 uploads on my podcast feeds. So I have 48 regular episodes, and have 52 other style episodes. So mostly those are interviews, but sometimes trying something different in my feet, like I'm going to try to create tomorrow evening. So tomorrow evening, I will be recording with a couple of iOS developers, I have no clue how this will work out. But if the end result is good enough, I plan on publishing it on my feet and just see what people think. And if there's any more people on my Twitter timeline that that's self confessed on their love for mechanical keyboards and just have a discussion and some banter about this very deep and broad topic called mechanical keyboards. So I mentioned it occasionally in the newsletter. But yeah, who knows? Episode number 100. To me, it's just a number. I'm more impressed myself with next month, because on Tober 13. It will be one year ago that I published the first episode of my podcast. So then I will be doing this for a year. Yeah, plan is to keep on doing what I'm doing. And hopefully you have some feedback on my close to first year of podcasting, maybe I will slow down a little bit. Maybe I'll start doing different things still related to iOS development. Yeah, it can go in any direction that I like, really, because it's my it's my thing. And I just do it because I enjoy doing it. So that's a bit on the personal news thus far. Yeah, if you have any feedback on on this milestone, or these multiple milestones, really just reach out on Twitter at app Force One, and I always like to hear feedback and hearing from people what they think talk to me online. I really like it when people do that. So let's continue with this week's articles. First article is called, going open source by Daniel sidey, it's opposed in which Daniel describes what his thought processes on creating source code open source Hawaii is creating certain apps publicly in our as open source libraries or as open source code basis. He gives some background and he described for his current projects that are available online are and he also lists what his reasons are to go open source with this code. He also list some reasons why you might not want to do it. And he also explains that are some unexpected side effects with going open source. So it's not a silver bullet, there's a lot of work that you actually have to do if you want to create something open source and be successful with it. But I do think that Daniel, a nice overview of some of the thoughts that you should have when considering creating a library or app to be open source and publicly available on GitHub. So have a read of his article and, and just see what you think. And I know that Daniel would love some feedback on this article, and just your thoughts on what he has written down. The next article? Well, it's not really an article, it's half a book really, is by Matteo Manfredini. It's the powerful advanced swift techniques for complex apps article, any iOS developer at some point feels the need to make step from basic to advanced concepts. You can get a lot of mileage from the fundamentals of Swift and iOS development. But working on complex projects demands a new set of tools, if you want your code to be reusable and remain at the same time maintainable and testable. So if you are looking at expanding your Swift knowledge into more advanced topics and understand why you should need such concepts, the article by Matteo is just what you need. He has split up his article in five chapters. And that's it's a good overview, it takes you on a path on why you would want to spend some time on architecting. And, and creating more complexity, and also being able to support more complexity in your apps. So have a look at this, at this article. Tell me what you think, because this is a long article to go through. But I do recommend you to take time. And also, if you're ever looking for a course, for somebody to teach you on advanced iOS concepts. Montejo has something that's just right for you. So have a look at his stuff. And this article is a great introduction to what Matteo can actually do for you. Next article is how async sequence works internally in Swift, a Bruno wrote an article in his series on new structured concurrency features. And yeah, it's it's a deep dive on how async sequence works behind the curtains. So he describes some bits, what's the difference between sequence sequences and async sequences, while this would really trips up my tongue, and it's a thorough overview of how an async sequence could work internally with the concepts that are available in Swift 5.5. So it's a nice deep dive to just discover what an async sequence is, and how it can work for you. And just by knowing how it works internally, I bet that you can come up with a use case for this your code base, so have a look at it, and let Bruna know what you think and make sure to also add mention me while you're doing that. The next article is by Leonardo, my publisher, using covert functions to make animations in Swift. It's a nice overview of how you can use animatable properties in your UI Kit code. This really ties in with an article I linked to I think my previous podcast episode, that is about animating stuff in Swift UI. The reason that I picked this article this week is that this article really shows you how convenient and how easy it is to do animations in Swift and UI kit. So just have a look at this article, enjoy it play around with your user interface, you can really any view hierarchy, you can throw some animations at it. And you can get some really crazy effects are going on on your screen in no time. And then the challenge is, of course to make it look good and behave in a way that you really want to showcase to end users. But yeah, this this article is a nice introduction to just start playing around. And I hope you enjoy it. And that's already the final article for this week. I use a lot of the frontmatter for my personal announcements this week. I think I had my reasons. And I do want to keep this episode below the 50 minutes mark. So let's quickly continue to donate Monday morning tweets, Philip Nemecek has updated iOS feeds to include useful stuff section which currently has just two items. So he's going to be looking for more entries in his useful stuff sections on iOS feed. So look Get his tweets on Danny's tweet. And maybe if you know something that that Phillip can add to his useful stuff section, just throw it at him and who knows Tim's death is back in the content creation and training release of a new video explaining how you can use async await when working with an API. So knowing the content that he creates, this is going to be a good one. So look forward to seeing the end result. Leo GDM, as always, is really busy with publishing and recording and publishing new versions of absent podcast episodes and who knows what. But most of all, he's going on his first post COVID field trip with his daughter to Greenfield Village at the Henry Ford. So that's something to to look forward to Leo Stuart's, he just released the first of five new videos in Swift UI series, building an app to use the photo picker and camera and use zoom and pan on images. Also, it includes local data persistence, so a new video every two days, and course page, which is free can be found at the link to the mentions in his tweet, Robert is trying to find folks motivation, which is a recurring theme for him. So he's going to do some walking, and if his brain is playing ball, he's going to chip away at two apps. And he's trying to come up with front end mental web F practice and he's going to research cheap T FL online courses. Okay? No idea what that is. Daniel is just mentioning that he's very happy with Danny's Monday morning tweet. And that is always very happy to see it. And he's very thankful that Donnie is doing them and that Don is actually sticking to the tweets, Darryl is teaching TCP IP theory, why shark and network programming and C as adjunct faculty at a small college in this term. So he's running slide decks and teaching the material to help him resolve some holes in his knowledge base. And he highly recommend teaching for all subject matter experts because of course, teaching is the best way to learn something through and through. Mark is working on finishing his website refresh for get momento, he just released version four does Oh, and that's the biggest updates that he has done in years. And the list goes on and on with people releasing apps and doing all kinds of fun stuff. Because in some parts of the world COVID restrictions have relaxed a little bit. So I'm seeing a lot more things people are doing over the weekend, things outside of their own home, which is it's awesome to see. And as always, I hope people stay safe and practice good choices in whatever they're doing. And yeah, that's about it for this week. If you have any feedback on my 100th episode, or my job switch or any content in my podcast, let me know reach out on Twitter, at app Force One, and let me know what you think. Also, if you are a one time sponsor on GitHub, at a specific tier, you can actually get a shout out on my podcast. More info on my GitHub page. Talk to you again next week.