

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

Feb 25, 2022 • 50min
Twitter Space: Getting into iOS Developer Relations
Send me a textIn this Twitter Space, Rudrank and I talk about our respective journey of going from software engineering to Developer Relations.We talk about the challenges faced, what our week looks like, where we work, and what makes a good DevRel.(Pretty much a copy paste from Rudrank’s newsletter.)https://cocoaheads.nl/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

Feb 24, 2022 • 47min
Gabriel Savit, co-founder at Runway after working as iOS developer
Send me a textLearn about why Gabriel and his co-founders got started with Runway. He started out as an iOS developer, but things quickly progressed from there.Gabriel on Twitter: https://twitter.com/GabrielSavitJoin 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

Feb 22, 2022 • 10min
I have a cold, a CFP accepted and a newsletter mention.
Send me a textWeird week for me. I will share more in the future. But it is pretty much a couple days of me keeping my head down. Keeping on working at a sustainable pace. Havind a big old cold at the tail end of Omicron is no fun. All tests are negative though.Working with Xcode configuration files | iOS development on tanaschita.comNative Network Monitoring In SwiftA few examples of async await in Swift – Augmented CodeDynamic Linking Is Bad For Apps And Static Linking Is Also Bad For Apps // -deallocWhere Mac Catalyst Falls ShortMajid's newsletter: SwiftUI WeeklyJoin 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

Feb 18, 2022 • 46min
Twitter Space: SwiftUI versus UIKit
Send me a textThis time Stefan and I share our thoughts on the topic of choosing SwiftUI or UIKit for your next iOS project.Fortunatly things are very nuanced and there are also some clear guiding principles we were able to come up with.The Paul Hudson video comparing SwiftUI against UIKit mentioned by Jeroen.Blog written by Jeroen:UIKit vs. SwiftUI: How to Choose the Right Framework for Your AppJoin 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

Feb 17, 2022 • 1h 1min
Benedikt Terhechte, a Rust and iOS Developer located Hamburg.
Send me a textYou might know about Benedikt through one of his confernce talks, or the podcast he did with Bas Broek. Anyways, he has done some interesting things in with Rust on iOS.Oh and… “Basically, it just involves a crazy amount of brackets. So if you find Objective C offensive, then please do not look at Lisp code.”I think it was me who said that and I do not know where I heard if first, but this line cracks me up every time I hear it.My talk with Benedikt is an example of why I enjoy doing the interviews so much. So, thanks for that Benedikt.You can find Benedikt on Twitter. And to learn about the other things he is doing have a look at his website. https://terhech.de/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

Feb 15, 2022 • 10min
DocC and SwiftUI error handling
Send me a textSome cool articles again. I made a quick recording because I am super busy at the moment.Links of this episodeDeep linking and URL scheme in iOSSetting up Xcode Cloud for Automated Builds, Tests and DistributionError Handling with Combine and SwiftUI - How to handle errors and expose them to the user | Peter FrieseTips for getting the most out of DocC – RhonabwyTwitter Space SwiftUI vs. UIKitTo enter the 50.000 Sats podcasting 2.0 raffle:Download the Fountain app to listen to AppForce1 (available on iOS or Android)DM @fountain_app on Twitter (or send an email to hello@fountain.fm) and - Share the code FOUNTAIN_AF1 - Share your Fountain user nameJoin 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

Feb 11, 2022 • 59min
Twitter Space: Everyday Leadership as a software developer
Send me a textWe dive into some of the content of the book by Jeroen. Jeroen wrote a book with the title “Being a Lead Developer”. But many of the practices in his book also apply to developers in individual contributer roles. Listen in and take some practical advice you could start using right after the discussion.If you have questions, please reach out to Jeroen or Stefan on Twitter.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

Feb 10, 2022 • 1h 7min
Jon Reid, book author and iOS Unit Testing Champion
Send me a textJon and I share some memories before we dive into his history. Jon is one of those mellow friendly persons who will just wait for you to start asking questions. And once you do, be ready for the wealth of knowledge and detail you will get as a response.Jon also wrote a book on iOS unit testing. Nowadays Jon works at Industrial Logic and by how he describes it, Jon has found his tribe.Quality CodingiOS Unit Testing by Example: XCTest Tips and Techniques Using Swift by Jon ReidExtreme Programming RoadmapJon Reid on Industrial LogicApprovalTests for Swift, an alternative to assertions on GitHub QCoding - TwitchLive TDD in Swift (Survey Analyzer) - YouTubeThe workshop Jon and I were doing at the start of the pandemicJoin 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

Feb 8, 2022 • 17min
WiFi needs to be easier, but gradients are always cool
Send me a textSome WiFi stuff going on at home. Some really cool articles and releases this week from the iOS community.Twitter Space:Leadership as a Developer, no matter your current lvl ArticlesAlways correct gradient text in UIKit | Filip NěmečekLearn How to Bring Your SwiftUI App to Life With Advanced AnimationsMemory management when using async/await in Swift | Swift by SundellUnderstanding opaque types in Swift | iOS Development10 little UIKit tips you should know - The.Swift.Dev.Monday tweet Donn WalsDonny Wals on TwitterXcode Tips | Collections of tips for Xcode.CocoaHeadsNLFebruary @ Online: Introducing Feather CMS | MeetupJoin 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

Feb 5, 2022 • 54min
Twitter Space: iOS Coffee Chat: How to Learn New Things?
Send me a textAnother Twitter Spaces recording. Was a lot of fun with Stefan again.Soon we will begin deep diving into some very much iOS related topics.For now, we lay some groundwork on how learning new things might work. Including the approaches Stefan and I use. There is even a confession in there on how Jeroen could do this better.Documentation Apple Developer Documentation (often bashed but improving a lot)Frameworks NukeFirebaseBlog posts (many great sites) Ray WenderlichHacking with Swift - Paul HudsonSwift by Sundell - John SundellSwiftLee - Antoine von der LeeDonny WalsSwift with MajidSarunCourses (e.g. on Udemy) Angela YuMohammad AzamDevslopes by Mark WahlbeckBooks Being a lead software developer by Jeroen LeenartsDonnie Wals (Practical Core Data + Practical Combine)Mark Moykens (SwiftUI, Animations)Big Nerd Ranch bookYoutube Sean AllenVincent PradeillesBrian AdventJared DavidsonJoin 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


