Show cover of AppForce1 Worklog

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.

Tracks

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.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

9/29/25 • 22:46

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.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

9/21/25 • 31:55

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.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

9/15/25 • 14:55

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.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

11/20/23 • 28:31

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.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

10/13/23 • 54:44

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.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

9/12/23 • 38:46

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.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

9/5/23 • 45:56

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.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

8/22/23 • 36:30

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.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

8/22/23 • 30:08

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.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

8/15/23 • 40:51

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.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

7/5/23 • 79:19

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.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

6/7/23 • 30:33

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.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

5/8/23 • 10:54

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.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

4/20/23 • 09:14

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 aboJoin 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

4/11/23 • 16:30

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 TasksJoin 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

3/8/23 • 33:45

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.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

2/13/23 • 52:31

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.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

2/10/23 • 15:11

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.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

2/2/23 • 41:22

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.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

2/2/23 • 43:58

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.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

1/22/23 • 19:45

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.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

1/4/23 • 24:32

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.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

12/26/22 • 46:27

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.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

12/21/22 • 51:01

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.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

12/15/22 • 32:46

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.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

12/6/22 • 61:37

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 unannJoin 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

11/19/22 • 12:23

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.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

11/2/22 • 08:38

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.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

10/26/22 • 07:16

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.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

10/17/22 • 10:24