AppForce1 Worklog podcast artwork

PODCAST · technology

AppForce1 Worklog

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.

Publisher-supplied feed metadata · PodParley refreshed Aug 6, 2026 · Source feed

  1. 226

    AppForce1 Worklog: Refactoring an 8-Year-Old iOS App is Like Restoring a Classic Car

    Send me a textJeroen shares his real-world iOS development journey working on a legacy app at Dawn Technologies. He details his systematic approach to modernizing an 8-year-old codebase that serves as a critical tool for companies.• Breaking down a monolithic App Delegate into dedicated managers with single responsibilities• Leveraging the existing feature flag system to safely deploy new implementations• Refactoring the walkie-talkie functionality with real-time audio streaming over WebSockets• Completely rewriting the chat system to use a modern service-based architecture• Overhauling the location tracking system to use iOS 17's new async location tracking APIs• Implementing WiFi settings fixes for iOS 16 compatibility using modern APIs• Maintaining a cleanup branch to remove deprecated APIs and fix compiler warningsCheck out Do iOS, the iOS development conference I'm organizing later this year. Visit do-ios.com for more information and tickets - link in the show notes.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.Lead Software DeveloperLearn best practices for being a great lead software developer.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  2. 225

    AppForce1 Worklog: When Your Volume Slider Has a Mind of Its Own

    Send me a textMake sure to let me know what you think of this episode.I completely refactored an audio system for a work app, splitting a single AVAudioEngine into separate engines for recording and playback. This architectural change fixed a bizarre bug where the system volume slider moved unexpectedly during audio operations.• Split AVAudioEngine into separate recording and playback engines• Fixed the MP Volume View movement issue by unifying audio session management• Improved background task management for location tracking services• Removed dead code and deprecated functionality• Explored solutions for audio session conflicts, threading issues, and memory leaks• Implemented dedicated dispatch queues for different audio operations• Created a robust background task management system for location updates• Added extensive logging to better understand audio session lifecyclesLooking ahead to SwiftUI integration, audio performance optimization, and iOS 26 compatibility testing. Do iOS 2025 is happening November 11-13 at NEMO Science Museum in Amsterdam - check out do-ios.com for more information.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  3. 224

    AppForce1 Worklog: Real Developer, Real Problems: No More Polished Perfection

    Send me a textJeroen returns to AppForce One with a pivot to a new format focused on his journey back to iOS development after working in developer relations at Stream.• Now working at Dawn Technology (formerly Egeniq), returning to hands-on iOS development• Introducing "AppForce One Work Log" - a bi-weekly, 25-minute show sharing real development experiences• No corporate speak or fluff - just honest developer-to-developer conversations about real coding challenges• Each episode will include: week in review, code deep dives, tool discussions, and lessons learned• Currently working on refactoring an 8-year-old UIKit app for emergency response (bedrijfshulpverlening)• Excited about modernizing legacy code while keeping the app running for users who depend on it• Organizing DoiOS 2025 conference in November with practical, real-world iOS development content• Actively seeking listener feedback on what topics would be most valuable to coverReach out with your iOS development challenges on X, Mastodon, LinkedIn or through my website. I'm genuinely interested in your feedback and may feature your questions in future episodes.Sendy, send newsletters, 100x cheaperA self hosted email newsletter, send emails via Amazon SES without sacrificing deliverability.Riverside.fmThe easiest way to record podcasts and video interviews in studio quality from anywhere.BuzzsproutStart your own podcast and get a $20 Amazon Gift Card (sent after 2nd paid invoice)Backblaze Cloud BackupNever Lose a File Again with the World's Easiest Cloud Backup. Back up your Mac or PC just $6/month.Lead Software DeveloperLearn best practices for being a great lead software developer.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  4. 223

    Do iOS Retrospective

    Send me a textJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  5. 222

    Do iOS Speaker: Drew McCormack, founder of The Mental Faculty, talking about SwiftData

    Send me a textDrew is founder of The Mental Faculty, developer of Mental Case and the Ensembles sync framework. He works on Agenda. Agenda is an Apple design award winner, editor’s choice, and is featured a lot in the App Store, particularly for the Mac. Agenda made a switch to an interesting business model a while ago.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  6. 221

    Rudrank Ryam on his trip to Amsterdam and his talk at Do iOS

    Send me a textRudrank and I talk about the things leading up to Do iOS, our failed attempt to get him to Amsterdam in 2022 and our second attempt this year.We also talk a bit about conference organizing and some of the ways I am doing things.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  7. 220

    Josh Holtz about his Do iOS talk: Become a Shipshape Shipping Engineer

    Send me a textJosh Holtz is back on my podcast to talk about his talk for Do iOS.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  8. 219

    Donny Wals about his Swift Concurrency workshop

    Send me a textDonny Wals joins me on my podcast to talk about Do iOS. Why he's there and what he hopes to get from Do iOS.More information on his workshop and Do iOS.Learn more about Donny on his website.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 WalsBuy Donny’ book on combine and support my podcast. Now that’s a great deal.Practical Core Data by Donny WalsLearn Core Data from the ground up using new and modern techniques.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  9. 218

    SwiftDev

    Send me a textIn this episode I talk with SwiftDev. Someone who got into iOS development because he just likes programming and the apple platform seemed like the best place to start.His goal is to become an indie developer at some point. Supported by his family and network he is making small steps every week to get closer to this goal.You can find and follow SwiftDev on Twitter.He created two apps:Libraried: UI ComponentsMoney Time: WTFJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  10. 217

    Do iOS Speaker: Monika Mateska

    Send me a textMonika Mateska is a speaker at Do iOS. Listen in to learn more about her.You can find Monika on LinkedIN and on Twitter/X.More info on her VisionOS talk, see the Do iOS site.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  11. 216

    Conference Organizing Panel

    Send me a textAdam, Filip, Monika and me dive into some of the aspects of organizing a conference. You will probably be left with plenty of questions afterwards. Send them in.Also, this is based on our own experience, always consider your specific circumstances.https://swiftleeds.co.uk/https://do-ios.com/Monika on TwitterFilip on TwitterAdam 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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  12. 215

    This is the AppForce1 conference primer: Do iOS History

    Send me a textWelcome to my new format. I will mention the occasional news item if it is amazing. But I don't want to add to your burden during WWDC week too much. More on my thoughts on that next time.This time some history on the biggest thing I am doing this year. A conference. Join me on my journey and learn what it takes to put together a conference for iOS App Developers.https://do-ios.comJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  13. 214

    iOS Developer Conference Season 2023

    Send me a textThis episode's articles:Spinning Up a Feature Request Screen with SupabaseSecurity in iOS ApplicationsSwiftUI: Using a Repository as the single source of truthTips and tricks for exploring a new codebaseGrand Central Dispatch (GCD)Swift Evolution Monthly: March + April '23Simplify Time Comparisons in Swift with RelativeDateTimeFormatterOptimizing your app for Network ReachabilityDiscover how @MainActor worksI also mention:Appdevcon is a conference by app developers, for app developersDeep Dish SwiftCocoaHeadsNLDo iOSJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  14. 213

    It was a content launch week...

    Send me a textLinks in this episode:Build your own TwitterReal-World Xcode Project Using TuistLinting Documentation with Vale to Increase Quality & ConsistencyBasic Stream Backend Integration using NodeJSComparison of Cherry Brown and Gazzew U4 switchesSkip typing your login credentials manually with Xcode breakpointsNative vs Web: Technologies Available to Native Apps but not Web Apps3 mistakes to avoid with async / awaitUnderstanding unstructured and detached tasks in SwiftWhat I Learned Writing My Own CloudKit Syncing LibraryCyclomatic Complexity in Swift: Understanding How it Affect Your Code QualityJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  15. 212

    Ok that happened... Good and bad.

    Send me a textLinks:Comparing Operators of Combine for iOSPlanning Animations in SwiftUISwiftUI ToolbarAutomating Swift CLI releases with GitHub ActionsGitHub webhooks 🤝 Xcode CloudShow an Incoming Call on a DeviceHide Sensitive Data When Device Is Locked?Tap Gestures on WidgetsSwift Package Index Apple sponsorshipApple as a supporter of the Swift Package IndexMultiplatform SwiftUI codeDebug ASWebAuthenticationSessionWeb content with SFSafariViewControllerSwift Evolution MonthlyBasics of structured concurrency in SwiftiOS Confs in 2023Other links:CocoaHeadsNL meetups AppDevConBuild your own twitter projectArticle about Vale linting with steps on how to integrate with XcodeCommit about Vale in Stream's Chat SDKJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  16. 211

    My delayed regular episode 100 with loads of Swift concurrency

    Send me a textLinksTaskGroup error handlingFilter debugger outputPasskeys for iOS@available attributeSwift 5.9: Network reqs in Swift package pluginsUsers manage In-App Subs.ProgressViewTabViewRun and test async Vapor cmndsTasks in parallelOrder and ConcurrencyShare with UIActivityViewControllerShare breakpointsSign in with Apple and AWS AmplifyAnimations with Mask View ModifierSequential AnimationsStyling ComponentsPin SPM dependencies versionsCharts. CustomizationsCharts. InteractionsMulti-Cursor EditingSwiftUI EnvironmentDetached TasksSwiftLeedsJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  17. 210

    Shaun Donnelly, developer turned manager turned developer with Indie apps on the side.

    Send me a textShaun took me up on a request on Mastodon to come on my podcast.We had a great conversation about how he ventured into management as a software developer. We also talk about how he got into software and iOS app development. Shaun took the React route. Start with web development, get started with React, progress into React native and then making the leap into native app development.Ray Wenderlich, now called Kodeco was instrumental in learning about iOS app development.You can get in touch with Shaun through Mastodon or his website.https://mstdn.social/@shaundonNice UX Design Newsletterhttps://codakuma.com/Links to his apps are on his website too.Some of the podcasts we mentioned in the episode:Under the Radar PodcastIt's Always Sunny in Philadelphia Podcast Episodes – The Always Sunny Podcast99% InvisibleEverything Everywhere Daily PodcastAccidental Tech PodcastSwift by SundellAdam's conference https://swiftleeds.co.uk/Big shoutout to Dave Verwer and the Curated platform.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  18. 209

    A book, an article, loads of SwiftUI

    Send me a textI've been scheduling a few interviews again. It's interesting to see that people are often quite self-deprecating about being a good candidate to be interviewed on my podcast. People can always indicate why they are not exciting guests, but let's start at the opposite end. Think about why you would be a good guest for my podcast. And I notice that a lot. People often start with the negative. Why not start with the positive, I wonder?In this episode I am going to talk about many things:The new book published by Peter FrieseMinimal Node Integration to Get You Started with StreamMerge Sort In Swiftif let shorthand syntax in SwiftImplementing “double tap tab bar to scroll to top”Variadic ViewsSwiftUI Views are ListsHow to use async/await with completion handlersAmbiguous DecodingModern SwiftUI: Identified arraysSearch | kean.blogDeveloper guide on keychain for iOSIterating over web socket messages with async / await in SwiftNSURLSession connection leakGaining access to Command-line from XCTestJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  19. 208

    Natalia Panferova, business owner, book author, and ex-member of the SwiftUI team at Apple.

    Send me a textNatalia worked in companies in Europe and in New Zealand building web and mobile applications. Before joining Nil Coalescing she was designing and building SwiftUI APIs as a member of the core SwiftUI team at Apple. She enjoys working with Swift and sharing her iOS development knowledge with the community. She recently wrote a book Integrating SwiftUI into UIKit Apps that covers a variety of ways to add SwiftUI to an existing UIKit project and offers many tips to avoid common issues and mistakes when working with both frameworks at the same time.Check Natalia's book and consider getting your copy:https://books.nilcoalescing.com/integrating-swiftuiYou can find Natalia online on:Mastodon: https://mastodon.cloud/@natpanferovaTwitter: https://twitter.com/natpanferovaThe business she runs with her husband is called Nil Coalescing.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  20. 207

    ChatGPT: Optimizing Language Models for Dialogue

    Send me a textMeet my friend. ChatGPT. I interviewed him. It's an idea I got from another podcast. Enjoy. :)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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  21. 206

    Fake hardware, Makefiles, protocols and churn... Lots of iOS and Swift content too.

    Send me a textIt has been a while since my last episode. But no worries, I am not gone. January has been a super busy month and I have been working on some exciting things this month. Hopefully I can share a bit more on that soon. It involves setting up a new project using a micro framework architecture using Tuist.io. If you never checked out that too, make sure you do.Also, you can now support my podcast with a subscription directly through my podcast hosting provider. I love Buzzsprout for the way they keep raising the bar as a podcast hosting provider.I did part of the recording and editing after the surprise wedding of my nephew. The surprise was on us, the guests, do if I missed something in editing, now you know why.In this episode I am going to talk about many things:Fake hardware and my my quest for a new microphoneReading hardwareUtilizing Makefiles for Swift projectsShift in the protocol paradigmDebouncing with Swift concurrency5 Techniques to Effortlessly Send Data from UIKit to SwiftUIUsing JavaScript in a Swift appCreating App Prototypes from Low to High-FidelityThe Tyranny of the Churn EquationText modifiers in SwiftUIApplying Built-In Image Filters In SwiftMaking a serverless Swift function with Fastly and UpstashJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  22. 205

    New year, new microphone.

    Send me a textIn this episode, I’m going to talk about:A new microphone for podcasting, the Shure 87A2022 in reviewHow to Run Stream’s Docs on a Multipass VMXcode Cloud scripts: Fastlane and CocoapodsSwift async/await in AWS lambdasLooking back at my 2022Using CallKit - How to Integrate Voice and Video Calling Into iOS AppsHTTP/3 support for URLSessionTesting Apps with an iPhone and the CarPlay SimulatorTrap exit code (SIGINT, SIGTERM etc) in a Swift Package Executable CLIThe day my app got thousands of downloads and in-app unlocksIt has been a while since my previous episode. Recovering from Do iOS and then December happened. Holidays, some family illness. But I kept going in some capacity. Getting a new microphone is a big incentive to get going again.But I need your thoughts and input.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  23. 204

    Azam Sharp on his Aggregate Model Architecture

    Send me a textAzam and I discus some architectural ideas Azam has developed over the course of over a hundred sample codebases.Azam's blogAzam's article mentioned in the episode: Practical Mv Pattern CrudAzam's Udemy course: MV Design Pattern in iOS - Build SwiftUI Apps Apple's WayAzam 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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  24. 203

    Marin Todorov on 2022 and "dataTile"

    Send me a textMarin and I discus how 2022 went for him and what his plans are for early 2023.(It is dataTile, a smart developer tool that reads your app's logs from the Xcode Simulator in real time and displays your debug data in a beautiful, bold UI.You can find Marin online at:https://underplot.com/On Mastodon: https://mastodon.social/@icanzilbLearn more about dataTile https://underplot.com/dataTile/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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  25. 202

    Pol Piella Abadia, Senior software engineer at the BBC

    Send me a textPol, a senior iOS developer working on the iPlayer app by the BBC. He loves sharing content and writing about all things mobile development and Swift.He also writes on his blog. https://www.polpiella.dev/Follow him on Mastodon. Or Twitter.He did his first conference talk at Do iOS in 2022. I'm sure Pol will share that link once it becomes available. He did an amazing talk titled "Fantastic Swift Tools and where to find them".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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  26. 201

    Alexander Griekspoor, co-creator of Agenda.com

    Send me a textThis is Alexander, he and Drew created the note taking app Agenda. A Mac and iOS focussed App.Learn more about Alexander, how he got to creating Agenda and what motivates him day to day.To learn more about Alexander and his product:Visit Agenda.com (referral link, it extends my Agenda update window)Learn more about PapersOn 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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  27. 200

    Recovering after a conference

    Send me a textIn this episode, I’m going to talk about:When does a SwiftUI Environment get retained?Animated Launch Screen in SwiftUIA Guided Tour for SwiftUI ForEach StructureWhat is the difference between List and ForEach in SwiftUIHow Does Swift Concurrency Prevents Thread Explosions?Building custom layout in SwiftUI. BasicsUsing SwiftUI Effects Library: How to Add Particle Effects to iOS AppsIntroducing - Swift cheatsheet - The.Swift.Dev.This episode is something special. According to the stats of my podcast hosting provider, this is my 200th episode. And what a ride I had between this episode and my previous one. My last episode was published two and a half weeks ago. And a lot of things happened since then.I was still preparing for Do iOS on November 3 and 4.Had a weekend I kept going over my notes for Do iOS.Then the Do iOS workshop started with Daniel Steinberg and I was collecting and bringing some of the material we needed for Do iOS to Amsterdam. For lunch, I stopped at the workshop to check in on things and talk to a few people to get the vibe of the crowd at the workshop. It was pretty good.Then it was November 8. Do iOS day. I was the stage host the entire day, but we started with onboarding everyone at the door. I spoke a few words with all attendees at registration. Then an entire day of talks, making sure catering was taken care of, taking care of little issues. And making sure we kept a good pace. At the end we had a nice social drink with all attendees and a typical small Dutch snack.Evening of the first conf day, we had a sort of casual diner, and it got a bit out of hand. We raided a restaurant and stressed out kitchen staff with such a big unannounced group. We smoothed this one over by indicating to prioritize other tables and to serve all my guest's food when ready. So we all ate a bit out of band with each other, but it actually allowed for people to listen for a while when they were eating.The second conf day came quickly, I slept in the hotel, so travel was a nonissue. After breakfast, we had to start up the room and get ready for all attendees again. Since we badged everyone, this was a much easier thing compared to the day before. The day went quickly, and before we knew it, we were sending people off again with a big farewell.The next 4 days after the conf I can't remember anymore what I did. My notes tell me they were all useful things. But after such an intense set of days, I needed time to catch my breath again. But soon had to close up the bookkeeping of Do iOS. It had a small positive financial result, exactly as intended.Meanwhile, the whole Twitter thing unfolded, so I've been taking a long hard look at Mastodon, and I think it is starting to grow on me. Initially, it was all so similar but strange to me, I couldn't make heads or tails out of it. But I think there is some true value in there. So I am curious to find out what Mastodon will be to my online circle a couple of months from now. If you want to find me, search for 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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  28. 199

    Time constraints are big the last couple weeks

    Send me a textIn this episode, I’m going to talk about:Introducing Rollouts by RunwayA menu bar only macOS app using AppKitHow to check for network connection and present an alert in SwiftUIUnderstanding different cache policies when working with URLRequest in SwiftHandling never finishing async functions in Swift package testsHow to Get Push Notification while iOS App is in ForegroundDon’t forget, you can buy me a coffee. Marco Eidinger did just that, buy me a coffee. Thanks a lot Marco.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  29. 198

    Do iOS home stretch and I am trying to get back on my regular schedule again

    Send me a textCounting down to Do iOS. At the time of this recording, I have almost two weeks to go, but it sure feels like it is happening tomorrow. Sending out messages to all attendees and speakers, making sure roll-up banners are ordered, putting together staff briefings for the Do iOS team and for the catering team, and preparing "filler" slides for when speakers are switching. Hotel bookings for team members. It is just a lot of small bits that all need to happen. I must say I feel very well organized and prepared. I think in large part that's due to my note-taking in Obsidian. Recently I showed what I have for notes to a colleague of mine and he was quite taken aback by the amount of stuff I write down. And I feel like I only capture half of all I want to capture.In this episode, I’m going to talk about:Thoughts on SwiftUI vs UIKitThree Ways to Refactor Massive SwiftUI ViewsMastering NavigationSplitView in SwiftUIHow to create NSManagedObject subsclasses for Core Data entities in XcodeRefactoring Swift: Best Practices to succeedJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  30. 197

    SwiftLeeds, ready or not...

    Send me a text...here  I come. KLM permitting.Getting ready to go to Swift Leeds.Finally received that Model-100 keyboard I kept on talking about. This thing is just amazing. More on that when I have used the device a bit more.Also, the video of my talk at 360iDev is now available too. And if you are still looking for training on aSync/Await, Daniel Steinberg will be in Amsterdam on November 7th.Now I am off to SwiftLeeds, if you are there too, come say hi, I'll most likely be near the Stream table.In this episode, I’m going to talk about:How to add Keyboard Shortcuts in SwiftUIMastering NavigationStack in SwiftUI. NavigationPathUsing the dismiss action from the SwiftUI environmentSwiftUI View That FitsAccordion in SwiftUI - DisclosureGroup ExplorationsApple’s use of Swift and SwiftUI in iOS 16System Programming Interfaces (SPI) in Swift ExplainedMemory management for async/await and tasks in SwiftDeveloper guide on the iOS file systemAlternate App Icon Configuration in XcodeWhere View.task gets its main-actor isolation fromJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  31. 196

    Do iOS sold all its conference tickets

    Send me a textFull on prep mode for Do iOS by now. What is it. Just 5 or 6 weeks remaining. When I am preparing this episode, there were just 2 tickets remaining. So we will have a full house. I was also looking into putting together a workshop the day before the conference and that has now been put together thanks to the gracious support of Jeremy Barger. You might know him as TheSwiftNomad on Twitter. He is looking for people to take a look at his Swift Developer Academy. So take a look.Articles in this episode:Swift’s print(), debugPrint(), String(reflecting:), Mirror(reflecting:) and dump()Side Projects: 10 Tips for being successfulDeadlocks in Swift explained: detecting and solvingHow to manage lifecycle events in SwiftUI iOS applicationsviewDidLoad() in SwiftUIWhy your Xcode version still matters with Module StabilityDisplaying live activities in iOS 16Oh and I am still waiting on that keyboard…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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  32. 195

    I talk a bit about some hardware and a conference

    Send me a textI share my thoughts about a piece of hardware. Progress on the Do iOS conference and my anxiety about a delivery.In this episode I’m going to talk about:Editable navigation titles in SwiftUI on iOS 16Dynamic Island (and Live Activities): Quick start tutorialEnabling Concurrency warnings in Xcode 14SwiftUI zIndex: Everything you need to knowAccessing UIHostingController from a SwiftUI viewNew BackgroundTask in SwiftUI and How to Test ItiOS developer guide on the main aspects of Core DataI also mention:Do iOSA BenQ ScreenbarAnd the 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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  33. 194

    Preparing my own conference now, Do iOS, tickets available

    Send me a textIt is already two weeks since my previous episode. The one I did in the hotel room in Denver. It really feels like a distant memory already. So much stuff happened again in two weeks. My son's bedroom furniture got delivered. He now has a pirate themed bedroom, inclusing a shark desk, ship-bed / bed-ship and a treasure chest. I am not jealous at his room. Nope not at all. You can imagine we are now in a talk-like-a-pirate day streak here at home.Last week my voice was quite bad, I had a weird cold that was not causing too much discomfort. Except for my voice. It was raspy and if I talked too much I was coughing a lot. Not ideal for a podcast recording. So I decided to skip. I had plenty of other things to do anyway. Like a conference…I am super excited to announce that for Do iOS on November 8 and 9, tickets are available, we have the first 6 speakers announced.This week’s articles.Generate a man page for a Swift command-line toolIntroducing MarkCodableExploring SwiftUI Redraw Behavior with Instruments - Holy SwiftAccessibility in SwiftUI explained for UIKit developers - SwiftLeeVoiceOver navigation improvement tips for SwiftUI apps - SwiftLeeThe SwiftUI render loopHow to build a configurable widget with WidgetKit and SwiftUIMost important is to go to do-ios.com for all information related to Do iOS. You can also follow the conference on Twitter, it has a very easy twitter handle: iOSConfJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  34. 193

    Recorded from a hotel room in Denver

    Send me a text360iDev has been an enjoyable experience thus far. I still have the final day of the conference ahead of me when I record this. But I must say, it is awesome seeing so many familiar faces. The weird thing is, I'm seeing most of them for the very first time in real life. Special shoutout to Josh, Azam, Mikaela and Leo. It is great to be able to meet you, for real finally. What I also noticed is how different the conferences are. I've been to AppDevCon, SwiftHeroes, Techorama.be and 360iDev this year and each had a totally different vibe. And each had its own strengths. Experiencing these conferences reaffirmed my resolve to push for another edition of the Do iOS conference in November. I got the first offer letter from a venue and am awaiting a second to ensure I get a good deal on the whole thing. A fun thing to know about organizing an event, the room is a small line item compared to the catering. Once I have the venue booked it is time to do some final number crunching and decide on a ticket price. It will probably be a lot lower than you might expect, which makes me super happy.This week’s articles.PSA: iOS 16 is a huge opportunity to promote your appLock screen widgets in SwiftUIBuilding widgets for iOS applications with WidgetKit and SwiftUIA Beginner's Guide to NavigationSplitView in SwiftUI for iOS 16Custom Metrics with MetricKitHow to capitalize the first letter in SwiftExtensionKit and XPCSharing cross-platform code in SwiftUI appsMaterial for 360iDev.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  35. 192

    David Barnhard, co-host of SubClub by RevenueCat

    Send me a textThis episode I am talking to David Barnhard from the SubClub podcast.Interviewing a fellow podcaster is always a blast. Not much audio cleanup todo once done.David runs the SubClub podcast for RevenueCat. I reached out to David months ago and only just now did we get to a recording session. So this was set in motion long before the sponsorship a few weeks ago became a thing.Make sure to check David's app business called Contrast as well.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  36. 191

    Full on trip prep mode

    Send me a textTwo weeks since my previous episode. I had my reasons. My family and I went on a trip visiting family in Luxemburg. We slept over monday till friday and I was just not able to record an episode.Of those two weeks the first one was quite warm in the Netherlands. We actually had the first heatwave in the Netherlands this year. year. Nothing too terrible temperature wise, but the related drought is no fun. Again not as bad as other parts of the world, but it is noticable everywhere you go. Also, upstairs, where I record my podcast episodes is not a fun place to be with these temperatures.As mentioned, the second week was family time, which was a really fun time. I got to spend the entire week with my family with dedicated attention without having work in he back of my mind too much.Not thinking about work is hard right now. Only a few days from now I am travelling to Denver to visit 360iDev. I still want to do a lot of checks on my slides and presentation. I am going to be representing Stream there, so… No pressure, right?Considering my travel plans for the next week, I am unsure how/when I will be able to do episode 89. I actually might do something with my DJI Mic while I am in the US. It sounds like a great opportunity to do some fun recordings that are immediatly usable for my podcast. Who knows. Keep an eye on my feed and you will not miss a thing.This week’s articles.Implementing a main thread watchdog on iOS · Jesse SquiresLenses and prisms in Swift - The.Swift.Dev.The easiest way to manage multiple Xcodes - Testable 🍏Shared with You implementation and testing explained - SwiftLeeMastering grid layout in SwiftUI | Swift with MajidCheat sheet on VoiceOver gestures for iOSImplementing Password AutoFill for an iOS applicationSwift.org - Server Guides Now on Swift.orgFaster StoreKit testing by syncing in-app purchase productsiOSConfCocoaHeadsNL MeetupsJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  37. 190

    RevenueCat and Josh Holtz

    Send me a textI have a talk with Josh Holtz about his work at RevenueCat and what RevenueCat can do for you as an iOS app developer.In-App Subscriptions Made EasyThe world's best subscription apps use RevenueCat to power in-app purchases, manage customers, and grow revenue on iOS, Android, and the web.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  38. 189

    Building team boards (in Notion)

    Send me a textRight after my vacation it was heads down mode again. At my work, we had a sort of restructuring of the group I am a part of. And this meant a lot of things have changed in how my day to day looks. I now lead developer experience at Stream within Developer Relations. This involved setting up a lot of project related things. From Developer Experience we work very closely with developer advocacy and because of this we chose to set up a shared task board. This way we can easily hand over work or share the workload for specific tasks.I already had a lot of podcast work I needed to do last week, so I couldn’t fit a recording session for my regular episode. But, I do have a really cool special episode I did with Josh Holtz from RevenueCat. Keep an eye out for that one later this week. If all goes well, it should be done soon. For reasons I am not sharing yet, I put in some extra effort to the RevenueCat episode. I hope it will be an inspiring episode.Let’s dive into this week’s articles.Using Measurements from Foundation for values in Swift ChartsEager Grids with SwiftUIFlow Navigation With SwiftUI 4. Implementing the new NavigationStack…Localising a modularised applicationUsing Xcode- Creating Reusable and Shareable Color PalettesExperimenting with Live ActivitiesSupporting universal links in a SwiftUI applicationCommon Swift Task Continuation ProblemCocoaHeadsNL MeetupsCoding is like riding a bikeJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  39. 188

    Obsessing over Obsidian

    Send me a textObsidian note takingArticles of this week:Slicing Environment ObjectGlobal Routing Using Navigation StackAsset Catalog and Dark ModeDelay an async Task in Swift using the new clock APIsBackground tasks in SwiftUIThe Trade-offs of Using Mirror API to do Code Reflection in SwiftHow to create a list with Compositional LayoutCode generation using Swift Package PluginsFirst Experience With Transferable Implementing Drag And Drop In SwiftUIJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  40. 187

    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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  41. 186

    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 How to find third party dependencies Licensing 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 SPONSORING THIS PROJECT?How to deal with dependencies in the long run? 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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  42. 185

    Jeroen Leenarts, podcaster, self published author and CocoaHeadsNL chairman

    Send me a textWait, what is going on here? Kim Arnett as a host? Interviewing Jeroen? What is going on here? Listen to Kim interview me. Enjoy!Have a look at Kim's Twitter @kaydacode and her online shop with many cool stickers and other items!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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  43. 184

    Tools of podcasting, well atleast what I use

    Send me a textWelcome to my podcast. Different one again. Today I'll tell you what I use for podcasting and why I use these.Hindenburg Journalist ProPixelmator ProAudient Evo 4Samson Q7Audio Technica ATH-M50xMacBook M1Expert Mouse TrackballIQunix L80 with Cherry MX Brown switches <-  I use an Atreus by KeyboardIO nowOWC Thunderbolt DockLG 27UL850-W, 27 inch 4K UHD IPS LED MonitorBuzzsprout Podcast hosting (Affiliated link)Riverside.fm (Affliated link)Agenda - Date-focused note taking (Affiliated link)Some cables and standsIf you have any question on the above, please let me know. I love talking about gadgets. But that is not what my podcast normally is about.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  44. 183

    Shane Zilinskas, president of ClearSummit

    Send me a textShane owns and runs ClearSummit an agency with a clear focus on React and ReactNative development.He started in aviation and got into iOS on his own time. Learn how teaching himself iOS development ended him up owning a business.More info on ClearSummit, the company by ShaneThey also have job openingsBook: The Hard Thing About Hard ThingsBook: Good Strategy/Bad StrategyJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  45. 182

    10x all the engineers? Or maybe not. Swift Charts and cool CoreMotion

    Send me a textSomething a bit different this week.A big shout out to Benoit for his article.Articles of this week:What Are Vanity Metrics? - And How to Identify ThemBeing more efficient as a mobile engineerMy Template to Research, Design and Ship iOS AppsHow to use inner shadows to simulate depth with SwiftUI and Core MotionMastering NavigationStack in SwiftUI. Deep LinkingAlign y-axis to leading edge in Swift ChartsPlotting data distributions with Swift ChartsComparing build speeds of Xcode 13 and Xcode 14b2SF Symbol Changes in iOS 16.0. IntroductionJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  46. 181

    WWDC Aftermath or Blues

    Send me a textWith over a week to inspect and reflect @amos_gyamfi, @stefanjblos and me look back and share what we think thusfar.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  47. 180

    Come join me at AppDevCon or BuyMeACoffee

    Send me a textHonestly, exciting week for me. A presentation at AppDevCon this week. I also put together a BuymeaCoffee page. And on top of that there is some really good content coming out in the last week. Not as much as right after WWDC. But still... great stuff.The App Icon Book by Michael Flarup, previous guest on my podcast discussing his book and other activities.Slides CocoaHeadsNL talk: WebAuthN and PassKeysSwift Package Index DocCThis week's articles:SwiftUI '22 in Numbers (and a few Charts)Capturing Text within Image Using Live Text API and SwiftUIUsing the SwiftUI 4 ImageRendererFrom Strings to Data using ParsableFormatStyleThe Best Change to Come From W.W.D.C. 2022Removing Dependencies: One Weird Trick for Increasing HappinessJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  48. 179

    So much new goodness due to WWDC

    Send me a textSwift and SwiftUI received big updates last week. Yes, only available on beta releases. But give it a few months and we are living and breathing these changes.I also liked a CarPlay article I stumbled upon. It is a really nice change of pace integrating something on CarPlay. A bit like venturing into AppleWatch or macOS for the first time.I tried to order them in a logical way. Obviously there is a ton more news from Apple. But this is what I could fit in an podcast episode within reason.During my intro I also mentioned the Swift Package Index. Check it out, I really love their recently added support for DocC generation and hosting.Here are the links of this week.All new frameworks presented at WWDC22What’s new in Swift 5.7Swift 5.7’s new optional unwrapping syntaxWhat’s the difference between any and some in Swift 5.7?Using the ‘some’ and ‘any’ keywords to reference generic protocols in Swift 5.7Trying new Swift features on Linux via VS Code dev containersWhat’s new in SwiftUI for iOS 16Overview of the new SwiftUI navigation APIsiOS 16: Notable UIKit AdditionsCreate a Detent with a Custom Height in iOS 16What’s new in Xcode 14Xcode integration of Swift Package Plugins in Xcode 14Use Xcode for server-side developmentSetting up your first CarPlay "app"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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  49. 178

    WWDC Afterthoughts with Stefan and Amos

    Send me a textAmos travelled to Cupertino for WWDC, and all three of use really enjoyed WWDC. So enough to look back on.With @amos_gyamfi, @stefanjblos and me. We each have our own experience of WWDC and each of us has a preference for what we liked most. We share our thoughts and discus what we think about the latest announcements by Apple.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.Support the showDo iOS: https://do-ios.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

  50. 177

    WWDC 2022 first impressions

    Send me a textStefan and I reflect a bit on the past 24 hours. We've been frantically working on our keynote and state of the union articles. Good stuff to work on.Stefan and me writing about:The WWDC 2022 KeynoteThe Platform State of the UnionJoin 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.comRate me on Apple Podcasts.Send feedback on SpeakPipeOr contact me:Mastodon: https://hachyderm.io/@appforce1X: https://x.com/appforce1BlueSky: https://bsky.app/profile/appforce1.netLinkedIN: https://www.linkedin.com/in/leenarts/Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Type above to search every episode's transcript for a word or phrase. Matches are scoped to this podcast.

Searching…

We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.

No matches for "" in this podcast's transcripts.

Showing of matches

No topics indexed yet for this podcast.

Loading reviews...

ABOUT THIS SHOW

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.

HOSTED BY

Jeroen Leenarts

Frequently Asked Questions

How many episodes does AppForce1 Worklog have?

AppForce1 Worklog currently has 50 episodes available on PodParley. New episodes are automatically indexed when they're published to the podcast feed.

What is AppForce1 Worklog about?

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.

How often does AppForce1 Worklog release new episodes?

AppForce1 Worklog has 50 episodes. Check the episode list to see recent publication dates and frequency.

Where can I listen to AppForce1 Worklog?

You can listen to AppForce1 Worklog on PodParley by clicking any episode. We provide an embedded audio player for direct listening, and you can also subscribe via your preferred podcast app using the RSS feed.

Who hosts AppForce1 Worklog?

AppForce1 Worklog is created and hosted by Jeroen Leenarts.
URL copied to clipboard!