AppForce1 Worklog-logo

AppForce1 Worklog

Technology Podcasts

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.

Location:

Netherlands

Description:

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.

Twitter:

@appforce1

Language:

English

Contact:

+31624350511


Episodes
Ask host to enable sharing for playback control

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

9/29/2025
Send me a text Jeroen 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 warnings Check 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 Developer Learn 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 show Do iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipe Or 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

Duration:00:22:46

Ask host to enable sharing for playback control

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

9/21/2025
Send me a text Make 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 lifecycles Looking 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. Backblaze Cloud Backup Never Lose a File Again with the World's Easiest Cloud Backup. Back up your Mac or PC just $6/month. Sendy, send newsletters, 100x cheaper A self hosted email newsletter, send emails via Amazon SES without sacrificing deliverability. Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you. Support the show Do iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipe Or 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

Duration:00:31:55

Ask host to enable sharing for playback control

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

9/15/2025
Send me a text Jeroen 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 cover Reach 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 cheaper A self hosted email newsletter, send emails via Amazon SES without sacrificing deliverability. Riverside.fm The easiest way to record podcasts and video interviews in studio quality from anywhere. Buzzsprout Start your own podcast and get a $20 Amazon Gift Card (sent after 2nd paid invoice) Backblaze Cloud Backup Never Lose a File Again with the World's Easiest Cloud Backup. Back up your Mac or PC just $6/month. Lead Software Developer Learn 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 show Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:14:55

Ask host to enable sharing for playback control

Do iOS Retrospective

11/20/2023
Send us a Text Message. Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:28:50

Ask host to enable sharing for playback control

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

10/13/2023
Send us a Text Message. Drew 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. Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:55:59

Ask host to enable sharing for playback control

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

9/12/2023
Send us a Text Message. Rudrank 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. Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:39:05

Ask host to enable sharing for playback control

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

9/5/2023
Send us a Text Message. Josh Holtz is back on my podcast to talk about his talk for Do iOS. Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:45:36

Ask host to enable sharing for playback control

Donny Wals about his Swift Concurrency workshop

8/22/2023
Send us a Text Message. Donny 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. Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Practical Combine by Donny Wals Buy Donny’ book on combine and support my podcast. Now that’s a great deal. Practical Core Data by Donny Wals Learn 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 Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:36:51

Ask host to enable sharing for playback control

SwiftDev

8/22/2023
Send us a Text Message. In 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: WTFRunway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:29:48

Ask host to enable sharing for playback control

Do iOS Speaker: Monika Mateska

8/15/2023
Send us a Text Message. Monika 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. Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:40:31

Ask host to enable sharing for playback control

Conference Organizing Panel

7/5/2023
Send us a Text Message. Adam, 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 Twitter Filip on Twitter Adam on Twitter Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:01:19:36

Ask host to enable sharing for playback control

This is the AppForce1 conference primer: Do iOS History

6/7/2023
Send us a Text Message. Welcome 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.com Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:30:13

Ask host to enable sharing for playback control

iOS Developer Conference Season 2023

5/8/2023
Send us a Text Message. This 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 iOSRunway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:10:27

Ask host to enable sharing for playback control

It was a content launch week...

4/20/2023
Send us a Text Message. Links 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 Quality Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:08:47

Ask host to enable sharing for playback control

Ok that happened... Good and bad.

4/11/2023
Send us a Text Message. Links: 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 meetupsAppDevConBuild your own twitterArticle about Vale linting with steps on how to integrate with XcodeCommit about Vale in Stream's Chat SDKRunway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:16:03

Ask host to enable sharing for playback control

My delayed regular episode 100 with loads of Swift concurrency

3/8/2023
Send us a Text Message. Links TaskGroup 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 TasksSwiftLeeds Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:33:18

Ask host to enable sharing for playback control

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

2/13/2023
Send us a Text Message. Shaun 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/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. Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:52:04

Ask host to enable sharing for playback control

A book, an article, loads of SwiftUI

2/10/2023
Send us a Text Message. I'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 XCTest Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:14:44

Ask host to enable sharing for playback control

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

2/2/2023
Send us a Text Message. Natalia 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: https://mastodon.cloud/@natpanferovahttps://twitter.com/natpanferovaThe business she runs with her husband is called Nil Coalescing. Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:40:55

Ask host to enable sharing for playback control

ChatGPT: Optimizing Language Models for Dialogue

2/2/2023
Send us a Text Message. Meet my friend. ChatGPT. I interviewed him. It's an idea I got from another podcast. Enjoy. :) Runway Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team Lead Software Developer Learn best practices for being a great lead software developer. Support the Show. Rate me on Apple Podcasts. Send feedback on SpeakPipe Or contact me on Mastodon: https://hachyderm.io/@appforce1 Support my podcast with a monthly subscription, it really helps. My book: Being a Lead Software Developer

Duration:00:43:33