

AppForce1 Worklog
Jeroen Leenarts
Bi-Weekly or weekly podcast. I'm going to share my journey as an iOS developer in real-time. The wins, the struggles, the lessons learned, and the code that actually works. No fluff, no corporate speak, just honest developer-to-developer conversations.
Episodes
Mentioned books

Jun 3, 2022 • 1h 44min
WWDC expectations and predictions Twitter Space
Send me a textThis is a quick edit of the proceedings. There can very well be audio mishaps in this.We had a MEGA-PRE-WWDC Twitter space on June 1 talking expectations/predictions! These were the hosts: @mikaela__caron, @dvrzan, @joshdholtz, @jordibruin, @rudrankriyam, @amos_gyamfi, @stefanjblos and me. We had tons of fun though.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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Jun 1, 2022 • 55min
Marina Gornostaeva, writing iOS Code Review Newsletter and Away App
Send me a textMarina is a software developer and engineering leader focusing on development for Apple platforms. She's been working in tech since 2008, building tools, products and leading teams.She runs the iOS Code Review Newsletter, and is building the Away App.https://hybridcattt.com/Marina on TwitterAway AppSign up to Marina's newsletter iOS Code Review NewsletterPlease rate me on Apple Podcasts.Send me feedback on SpeakPipeOr contact me through twitterNewsletter, sign up!My book: Being a Lead Software DeveloperJoin 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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

May 30, 2022 • 33min
Getting ready for WWDC with a special guest
Send me a textThis week I decided to do things different a little bit. I have no clue how exactly next week will look. I know it will be busy, I know it will be awesome. My team and I at Stream are putting together all kinds of ideas for the iOS community.News articles of this week:Server-Side Vapor Swift Implementation With Google, Apple, and Github AuthenticationWhat’s A Best-in-Class macOS App Look Like?Cross-Platform Mobile Frameworks — An iOS Engineer's PerspectiveUnderstanding Certificates and iOS Provisioning ProfilesIntroduction to SPM artifact bundlesUsing OAuth Tokens to Make REST API CallsDoes SwiftUI View Not Compile? Time To Start Making It LighterCollectionOfOne in SwiftCoordinator pattern with UITabBarControllerInterface Builder: Guides | Xcode TipsJoin 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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

May 25, 2022 • 45min
Lea Marolt Sonnenschein, coach and creator of Jrny app
Send me a textSeems I made a muting mistake on my part of my episode with Lea. Please re download the episode if you have issues. It should be fixed now.Meet Lea, you might have seen her online before. If she's doing a talk at a conference near you. JOIN THAT SESSION You will not regret it.Lea is working on Jrny an app based coaching system. Lea bootstrapped it with shoestring and not much more, a fun insight in how an idea can be validated. Just by doing the work.Register with JRNY to see if JRNY is a fit for you. (Highly recommended. 👍)JRNY - career coaching for everyone, powered by AILea at RayWenderlichLea on TwitterJoin 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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

May 23, 2022 • 26min
WWDC prep, talks, and a bunch of articles…
Send me a textLet's get ready for some conferences. Techorama, AppDevCon and 360iDev. Ready or not…Articles of this week:Fold/Unfold | Xcode TipsHow to use a different Swift toolchain in XcodeUsing the isEnabled environment value in iOS 14Mastering TimelineView in SwiftUIUse textCase() to make Text uppercase or lowercaseHow to Start iOS Development Career Part 2 - Learning Swift LanguageCLIs are products tooUnlisted App Distribution on the App StoreCocoaHeadsNL events:June @ Stream, Wed, Jun 15, 2022 MeetupWWDC @ Q42, Mon, Jun 6, 2022 MeetupMonday tweet Donn WalsJoin 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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

May 20, 2022 • 54min
Twitter space about a lot of NON iOS things
Send me a textIn a recent Twitter Space, Stefan and I decided to dig into a log of things that interest us beyond just iOS development.Some links:Audio / podcasting DJI MicShure Beta 87aTrackballs Kensington Expert Wireless, but want to get my hands on a Profit ErgoKeyboards KeyboardIO AtreusHomebuild Lily58KeyboardIO Model-100Join 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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

May 17, 2022 • 24min
Hey my voice is back, sort of…
Send me a textLost my voice there for a bit. It wasn't that i was unable to speak, but I was sounding so raspy and just horrible. I couldn't make myself inflict that upon you, my listeners.Lots of catching up to do, so I have a whole bunch of articles for you this time. Enjoy!DJI MicThe SwiftUI Series by Jordi BruinCocoaHeadsNL meetupsArticles of this weekMeasuring app performance in SwiftHow to change SwiftUI font sizeHow to style SwiftUI text FontDivider in SwiftUI - Everything you need to knowOn iOS applications architecture. A short opinion pieceQuick guide on toolbars in SwiftUIBinary targets in modern Swift packagesHow to let user select file from FilesMake Swift Playgrounds 4 Apps: First StepsA flexible way to handle and alert errors in SwiftUIPlaying With SwiftUI - Implementing A Customizable And Animatable Circled Checkmark View – SerialCoder.devHow to Start iOS Development Career - The 5 Steps PlanModeling errors in SwiftLog in to Websites with ASWebAuthenticationSessionJoin 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.Support the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

May 12, 2022 • 43min
Alexei and me at the Enginears podcast
Send me a textHear my totally business voice. Alexei and me representing the Stream team. I really liked how it turned out. It is a bit of an oddball episode compared to my regular ones. But I think a lot of fun nonetheless.https://enginears.io/podcast/Stream are the #1 chat API for custom messaging apps and started off building activity feeds and slowly started introducing chat messaging API’s which feeds large-volumes of their traffic. Jeroen and Alexei took us on a journey to understand some of the challenges around latency, scalability and mobile performance.A great discussion which feeds into end-to-end challenges of the platform and why they are critical to one another, especially in an API first product.We discuss vertical v horizontal scaling through different API/chat activities.Building 3 SDK’s for mobile and importance of CX.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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

May 12, 2022 • 1h 4min
Mark Moeykens, aka Big Mountain Studios
Send me a textMark created Big Mountain Studios with a reason. A lifestyle business. At some point he discovered his lifestyle and his business didn't match anymore. So he decided to change up a few things in his business. You will also learn a lot about what motivates Mark and how/why he started Big Mountain Studios.You can find Mark online on:Twitterhttps://www.bigmountainstudio.com/As discussed in the episode, this year Mark moved all his paying subscribers over to the service of Coding with Chris.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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

May 12, 2022 • 55min
Third party dependencies
Send me a textShoutout to Jason Zurita for his article https://jasonzurita.com/the-hidden-cost-of-dependencies/What are third party dependencies? Explain the distinction between: 1st party, for iOS devs, anything in the iOS SDK.2nd party dependencies, stuff integration from service provider you rely on. (You could call this a subset of 3rd party dependencies you really can not do without.)3rd party, stuff you integrate because it saves your time or it is convenientRisks with 3rd party code Complexity (thank you Jason) Managing versionsTry updating a dependency in a Node’js codebase.Build times, more code == more waiting3rd party code problems are often now your problems OSS frameworks only have a guarantee until the door3rd party code often intertwines deeply with your implementation if you are not very careful REALM or other data serialization libs are a great exampleSecurity You choose to adopt all this third party code including all its warts, problems, issues and hidden problems. Enterprises often require a 100 percent review of any third party code. There is a reason big corps at some point try and loose as many dependencies.Third party dependant developer syndrome (this is a fun one) Not invented here syndrome should also be avoided thoughHow to find third party dependencies CocoaPods index.Swift Package Index, mention we sponsor them. Only mention this once briefly We also sponsor TuistGithub and Google searchLicensing an the app store GPL is “difficult”An Apache or MIT type license is reasonable If you are unsure, read up a bit on licenses. https://opensource.org/licensesHow to choose to adopt a dependency Just link it won’t doReview the dependency and project health on Github. What quality checks does the project have in place?How does the support by the dev(s) look to you?Would you pay for this feature set if it wasn’t available for free? If yes, WHY ARE YOU NOT SPONSORIJoin 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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer


