

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

Feb 3, 2022 • 46min
Juanpe Catalán, senior iOS developer, creator of SkeletonView.
Send me a textMeet Juanpe, he is from Spain, studied at the University of Sevilla. He got started as an iOS developer right at the start of his career and has been doing that ever since.Have a look at Juanpe does:https://twitter.com/juanpecatalanHis LinkedINSkeletonView on GithubHis Github profileJoin 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 InterviewsRiverside.fmThe easiest way to record podcasts and video
interviews in studio quality from anywhere.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

Jan 31, 2022 • 13min
We have been using Xcode for such a long time…
Send me a textHow about that, some primordial version of what we now call Xcode has been released 20 years ago. That is just epic. Find out more on the history of Xcode and other new interesting articles now.Articles mentioned this week:Hosting your Swift Library Docs on Github Pages – RhonabwySpecial Effects with SwiftUI – Hacking with SwiftHow to create asynchronous Swift Command-Line Tool with AsyncParsableCommand? | An TranHow to more gracefully handle non-optional Core Data properties in Swift · Jesse SquiresXcode Through the YearsAlso mentioned a Twitter space I am co-hosting this Wednesday.Donny Wals on TwitterSwift Heroes tickets now on sale!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.Backblaze Cloud BackupNever Lose a File Again with the World's Easiest Cloud Backup. Back up your Mac or PC just $6/month.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

Jan 27, 2022 • 38min
Twitter Space: iOS Coffee Chat: Staying up to date with iOS development
Send me a textThis is a Twitter Space recording, so my audio sounds way worse compared to normal. But hey. It is good content regardless.On January 26, Stefan Blos and I hosted a Twitter Space called “iOS Coffee Chat: Staying up to date with iOS development”.We hope to do more of these. This episode is the permanent archive of that Space.Recommendations to get started?Just try https://netnewswire.com/ (free) and add some website to it. If you want to look for (a lot) more feeds, go look at iosdevdirectory.com. Make sure not to overwhelm yourself when you get started with RSS readers. In the end it is just another inbox you probably want to keep at or close to zero. So build up gradually and do not be afraid to remove a feed if it is just too much.The second approach is to sign up to a few newsletters listed in these notes, or (again) go look at iosdevdirectory.com for a lit of newsletter. And yet again, slow and steady beats signing up for all of them. If audio is more your thing? Listen to my podcast (AppForce1). I will have a weekly episode with new articles of the week. I also have a digest newsletter containing the same links and links to all content I released over the week in some capacity.Links mentioned:iosdevdirectory.com (Great source to find many many newsletters and blogs about iOS development.)appforce1.net/podcastApple Developer News (Also look for the small RSS text top-right of this page.)Newsletters:https://iosdevweekly.com/ (The newsletter by Dave Verwer, he also created the iOS Dev Directory.)https://www.avanderlee.com/swiftlee-weekly/https://appforce1.net/news/http://weekly.swiftwithmajid.comhttps://www.swiftlyrush.comhttps://swiftweeklybrief.comSadly Swift Weekly Brief doesn’t have an author right now. I suJoin 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

Jan 26, 2022 • 53min
Emin Grbo, App Developer at Tidal, creator of un:safe
Send me a textEmin has quite some experience working in tech. First as a designer and later he switched into iOS. He now works at Tidal, a large music playing service. Besides his day job he is trying to bootstrap his Indie business. Already he has released a couple apps. Especiallu un:safe. A sort of safe craching game using haptic feedback. Originally developed for the Apple Watch.You can find Emin online:Twitter: @emin_uihttps://swiftuiviews.dev/Un:Safe promo page: https://unsafe.undeadpixel.dev/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 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

Jan 24, 2022 • 23min
Doing all kinds of new things, learning as you go…
Send me a textOne awesome announcement this week. My regular news articles, and loads of info about the articles I mention.Here are this week's articles:Using decorator pattern to add architectural non-intrusive analytics in SwiftMigrating our Objective-C SDK to Swift – RevenueCatTasks in Swift explained with code examples - SwiftLeeDevelop a command-line tool using Swift ConcurrencyOptimise your networking layer with Combine - Efficient networking for SwiftUI apps | Peter FrieseDonny Wals 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

Jan 20, 2022 • 50min
Marin Todorov, independent iOS developer, book author, trainer, and speaker
Send me a textMeet Marin, if you visit a conference or two, there is a good chance you have met Marin in person.Marin joins me on my podcast and we discus his work as a software developer.An interesting bit is his work on DocC. Yes, that’s the new documentation tool in shipped with Xcode.He also recently published his latest book Modern Concurrency in Swift.There is tons more things Marin has done over the years. But fortunately he list all his work on his personal website: https://underplot.com/Marin's book Modern Concurrency in Swift http://swiftconcurrencybook.com/You can also find Marin 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

Jan 18, 2022 • 13min
Sometimes things go haywire, like the first recording of this episode
Send me a textThat was a bit of a setback. First recording of this episode... lost. I don't know yet what exactly happened. But hey, rerecording was the easiest thing to do.Fixing wrong animations with Diffable Data Source | Filip NěmečekHow to write HTML in Swift? - The.Swift.Dev.Automating App Store PublishingNetworking with Combine and SwiftUI - Getting Started | Peter FriesePrototyping With SwiftUI: Creating Complex Interactions Using Gestures and ModifiersLet's just say I am glad I made it through this one. Good news is I am building my backlog of recordings for my again now.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

Jan 11, 2022 • 23min
Xcode is our playground and let's meet at conferences this year.
Send me a textLast week I mentioned I wanted to get myself at more conferences this year. And already I have 3 opportunities lined up. That’s amazing.Next to that, people in the iOS community are at it again in full force after the holidays. Lots of great stuff. I had tons of articles to go through. Enjoy this week’s links.Swift Playgrounds 4: Building a Text-to-speech App on iPadSwift computed properties can be tuples | Chris WuWorking Around Xcode and Continuous Integration Issues on Apple Silicon – eMpTy TheorySome thoughts on Xcode Cloud – Oliver BinnsOliver on Twitter: https://twitter.com/oliver_binnsPublic-key cryptography with CryptoKit for iOS | iOS DevelopmentMetricKit - Getting Started - SwiftlyRushThe future of server side Swift - The.Swift.Dev.Tweet by @DonnyWalsConferences mentioned:https://iosconf.sg/https://swiftheroes.com/2022/CFP https://sessionize.com/swift-heroes-2022/https://360idev.com/https://www.do-ios.com/https://appdevcon.nl/https://swiftleeds.co.uk/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

Jan 5, 2022 • 42min
Adam Rush, SwiftLeeds organizer, RayWenderlich author and my colleague at Stream
Send me a textThis time I have my colleague Adam Rush as a guest. He organized Swift Leeds, creates content for RayWenderlich.com.He has a fun origin story. A self taught software developer who got started right when the iPhone 3G was a thing.You can find more on Adam online on:Twitter: https://twitter.com/adam9rushHis blog: https://www.swiftlyrush.com/His newsletter: https://swiftlyrush.curated.co/His conference: https://swiftleeds.co.uk/His work for Ray Wenderlich: https://www.raywenderlich.com/u/adamrushMore on open positions at Stream: https://getstream.io/team/#jobsJoin 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

Jan 4, 2022 • 18min
Happy New Year, let's dive right in.
Send me a textFirst episode of the new year. Happy new year everyone. Enjoy this week’s articles and as always, please reach out on Twitter. I love hearing from you.Here are this week's links:Convert your Swift Facades to the new async/await syntax using Continuations | by César Vargas Casaseca | Dec, 2021 | Medium“Solving Advent of Code 2021 in Swift” by Harshil ShahWhat I’ve learnt from Advent of Code 21 – Oliver BinnsAdvent of Code 2021Cascading Environment actions in SwiftUI | magnuskahrCreating Animated Message Reactions and Interactions Using SwiftUIFive things iOS developers should focus on in 2022 – Donny WalsDonny Monday morning 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.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


