AppForce1 Worklog

Jeroen Leenarts
undefined
Sep 29, 2025 • 23min

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.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
undefined
Sep 21, 2025 • 32min

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.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
undefined
Sep 15, 2025 • 15min

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.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
undefined
Nov 20, 2023 • 29min

Do iOS Retrospective

Highlights of recently held iOS conference including seating arrangements, atmosphere, child-focused science exhibits, and packed room with 200 attendees. Busy week with a living room remodel and plans for next year's conference. Positive feedback and success from the DO IOS conference, gratitude to contributors, discussion of conference talks, presentations, and sponsors.
undefined
9 snips
Oct 13, 2023 • 55min

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

Drew McCormack, founder of The Mental Faculty, talks about Agenda, a note-taking app with a strong focus on dates. They also discuss developing a podcast app for language learners, analyzing the use of macros in Swift, and the upcoming do iOS conference.
undefined
Sep 12, 2023 • 39min

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.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
undefined
Sep 5, 2023 • 46min

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.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
undefined
Aug 22, 2023 • 30min

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.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
undefined
Aug 22, 2023 • 37min

Donny Wals about his Swift Concurrency workshop

Donny Wals, iOS developer and author of 'Practical Combine', joins the podcast to discuss his upcoming Swift Concurrency workshop. They talk about the workshop content, prerequisites, and the venue at Nemo Science Museum. The conversation also covers other iOS development conferences and events, with a focus on the unique Swift Island conference. Donny encourages listeners to attend the workshop and hopes to see them at future conferences.
undefined
Aug 15, 2023 • 41min

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

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app