

AppForce1 Worklog
Jeroen Leenarts
Bi-Weekly or weekly podcast. I'm going to share my journey as an iOS developer in real-time. The wins, the struggles, the lessons learned, and the code that actually works. No fluff, no corporate speak, just honest developer-to-developer conversations.
Episodes
Mentioned books

Sep 16, 2021 • 38min
Austin Blake, ready to take on the world with Mitynote
Send me a textThis is Austin, and he has big plans. Currently has Mitynotes and achvmnts on the App Store, with more apps on the way.More info on Austin:https://www.mitynote.com/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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Sep 13, 2021 • 15min
Actors, Swift Regrets and some other subjects
Send me a textI am working on a Dutch presentation about Tuist but I also hope to perform the same presentation in English somewhere sometime this month. A big shoutout to NSSpain Remote Edition 2021.The links from this week:Building Dynamic Lists in SwiftUI - The Ultimate Guide to SwiftUI List Views - Part 2Using Swift’s async/await to build an image loader – Donny WalsView masking in SwiftUI | FIVE STARSPassthroughSubject vs. CurrentValueSubject explainedPreventing Data Races Using Actors in Swift - Swift SenpaiSwift Regrets // -deallocThe thread from the article on TwitterMonday tweet by DonnyJoin 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

Sep 8, 2021 • 41min
Jordan Morgan writer of Best in Class iOS app
Send me a textMeet Jordan, I got famliar with him through his book called “Best in Class iOS app”. Turns out he works at Buffer and does a lot of thinks in his sparetime. Like building SpendStack and selling that.More info on Jordan:https://www.bestinclassiosapp.com/On Twitterhttps://www.swiftjectivec.com/Join me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsPractical Core Data by Donny WalsLearn Core Data from the ground up using new and modern techniques.Practical Combine by Donny WalsBuy Donny’ book on combine and support my podcast. Now that’s a great deal.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

Sep 6, 2021 • 14min
The quest for SwiftUI knowledge continues along with an awesome Xcode tip…
Send me a textOne Swift and a few more SwiftUI articles this week. Also a nice keyboard combo for Xcode and how to get started with doc comments in your Swift code.Links in my episode:Using Variadic Parameters in Swift – SerialCoder.devHow to Animate Gradients in SwiftUIConditional compilation within Swift expressions | Swift by SundellExploring SwiftUI map custom annotations | Kristaps GrinbergsView clipping in SwiftUI | FIVE STARSThe Contextual Action Menu | dasdomMaking Documentation that is pleasant to read in SwiftDonny's tweet.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.Sendy, send newsletters, 100x cheaperA 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 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

Sep 2, 2021 • 39min
Danijela Vrzan, 1st a civil engineer then a software engineer
Send me a textDanijela is from Croatia, she recently moved to Canada and is now starting her career as a software developer.You might know her from an article whe wrote over at Ray Wenderlich.More info on Danijela:https://danijelavrzan.com/On LinkedINOn TwitterOn RayWenderlich.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.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Aug 30, 2021 • 11min
SwiftUI week it seems, and a great debugging tip too…
Send me a textI’m starting to notice I’m using more and more SwiftUI in my dayjob. The SwiftUI articles really draw my attention. Next week I’ll focus more on other topics.This week's articles:Every SwiftUI Environment Value explained | FIVE STARSHow to define custom environment values in SwiftUI | SarunwWhy Conditional View Modifiers are a Bad Idea · objc.ioUsing File Wrappers in a SwiftUI App – Swift Dev JournalFind A Problematic View In The View Debugger | dasdomJoin 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

Aug 26, 2021 • 47min
Mohammad Azam, trainer and teacher
Send me a textMohammad Azam is a trainer/teacher and active on Udemy and YouTube. He moved to the US for his education and with his side income he is able to travel a lot.Learn more about Mohammad on:His website: https://azamsharp.com/His Twitter: @azamsharpYouTube channelUdemy instructor pageJoin me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Aug 23, 2021 • 17min
Switching switches and considering my pitches
Send me a textThe keyboard rabbit hole has deepened. A book recommendation. And schools are about to start.This week's links:Handling links with SwiftUI's openURL | FIVE STARSHow to write unit tests for SwiftUI apps | mokacodingUnit testing UIView action and gesture in SwiftHow to show multiple alerts on the same view in SwiftUI | SarunwHow to use throwing properties to catch failures in Swift - SwiftLeeStaff Engineer: Leadership beyond the management trackAn introduction to Kailh switches, including Speed & Box – The Keyboard CompanyJoin 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

Aug 19, 2021 • 42min
Johan Delgado, a circus artist turned language teacher turned iOS developer
Send me a textJohan originally is from Venezuela. He now lives in Moscow with his wife.He took an interesting journey. The Corona crisis made him switch up his career path. Have a listen and learn how a hobby can end you up with a new future and different source of income.Learn more about Johan:WebsiteTwitter: @esmoscuJoin me in Amsterdam for Do iOS 2025, tickets and details available now. Lead Software Developer Learn best practices for being a great lead software developer.PodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showDo iOS: https://do-ios.com Rate me on Apple Podcasts. Send feedback on SpeakPipeOr contact me: Mastodon: https://hachyderm.io/@appforce1 X: https://x.com/appforce1 BlueSky: https://bsky.app/profile/appforce1.net LinkedIN: https://www.linkedin.com/in/leenarts/ Support my podcast with a monthly subscription, it really helps.My book: Being a Lead Software Developer

Aug 16, 2021 • 9min
Working on the basics
Send me a textGoing back to basics a bit. A smaller set of articles, but ebery link is very much worth your while. Just like every week…Links from this week:Building a token refresh flow with async/await and Swift ConcurrencyHow to create a property wrapper in Swift | Swift with MajidHow to do print debugging in SwiftUI | SarunwFlow layout with self-sizing items and fixed spacing in UIKit – Augmented CodeHave a look the iOS Dev JobsTyping trainer I have been using: Typing PracticeJoin 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


