

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

Nov 23, 2021 • 47min
Denise Nepraunig, working at Volkswagen to keep you connected to your car at all times
Send me a textDenise worked at SAP before joining CARIAD, a company within the Volkswagen Group. She works on the iOS app related to their ID line of car models.A great app keeping you connected to your car. She's also one of the maintainers of DeviceKit.You can connect with Denise online at Twitter @denisenepraunigJoin 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

Nov 23, 2021 • 12min
Just a quick one this week
Send me a textA really quick recording this week, enjoy this week’s articles.Checking if a SwiftUI View is in PreviewHow to make a macOS menu bar app | SarunwAsyncView – Asynchronous loading operations in SwiftUIComposition vs. Inheritance: code architecture solutions explained in SwiftBuilding a Blockchain in Swift (Intro) | by Felipe Ricieri | Kin + Carta Created | Nov, 2021 | MediumDonny 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

Nov 16, 2021 • 54min
Tim Oliver, working on Bluetooth hardware integration at DriveMode
Send me a textTim Oliver works on DriveMode, an interesting app with a Bluetooth hardware component. He also worked at Realm, yes the Core Data and SQLite alternative. He is originally from Australia, but for work he has been pretty much around the globe.You can find Tim:on Twitter: https://twitter.com/timoliverauon his website: https://timoliver.blog/More on DriveMode: https://twitter.com/drivemodeThis is an article Tim wrote: Getting started with Core BluetoothTim recommends this Ray Wenderlich tutorial and this old, but still really useful presentation about Core Bluetooth. Tim thinks this is the sensortag used in Chris' presentation.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

Nov 15, 2021 • 12min
SwiftUI first impressions, happy birthdays, speaking at a conference
Send me a textFirst impressions and presenting at a conference. How cool is that? NSSpain is happening this week, and I am part of that. Now that's even cooler.First impressions of SwiftUI · Jesse SquiresAwaiting WebSockets in SwiftUIUsing count vs isEmpty to check whether a collection contains any elements | Swift by SundellSwift in DepthThe Defer Statement in Swift – SerialCoder.devDonny's monday morning Tweet.Come join me online at NSSpain, a 36 hour online conference.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

Nov 11, 2021 • 1h 8min
Bobby Bobak, creator of coffee app Filtru
Send me a textBobby created Filtru. A coffee app for iOS that helps you brew the perfect cup. Bobby sheds some light into what it takes to create an amazing cup of coffee. Along the way we touch upon Bluetooth smart scales and integration with those.Learn more about Filtru: https://filtru.coffee/Follow Bobby on Twitter: https://twitter.com/bobek_balinekThe smart scales we talked about are called Acaia, more info here: https://acaia.co/ If you want to have Testflight access to Filtru: https://testflight.apple.com/join/64ycttB8Join 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

Nov 9, 2021 • 18min
SwiftUI Environments with curves and surfaces
Send me a textA bit later then usual, I’ll explain why in this episode. Just was unable to finish the last bits of processing last night and only just now I had the extra 10 minutes I needed to finish things.Enjoy this weeks episode here are this week’s links:SwiftUI: Displaying mathematical fractions | by coderExMachina | Nov, 2021 | MediumUnderstanding how and when SwiftUI decides to redraw views – Donny WalsA brief guide to effective onboarding for mobile engineering teams | BitriseCustom SwiftUI Environment Values Cheatsheet | FIVE STARSCurves and Surfaces – Bartosz CiechanowskiSwift Playgrounds App Projects | Aaron SkyNSSpain 2021: Remote EditionDonny Wals on Twitterun:safe - Game for AppleWatch where you unlock a safe using haptics | Product HuntMy DIY keyboard Lily58L 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

Nov 2, 2021 • 1h 5min
Tunde Adegoroye, Lead Software Developer and YouTuber
Send me a textTunde was suggested to me by one of my previous guests. And boy was he right. It is amazing to just see what Tunde has achieved in such short time. Best part, he actually wanted to sell icecream when he was a kid.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

Nov 2, 2021 • 15min
Some handy steps on installing RBEnv and friends.
Send me a textHad a big day today. But Josh released a big video with blog post as well. So lots of good stuff again this week.This week's links:Dangerous Logging in Swift | Indie StackWhat's new in Xcode 13.2 beta 1 | FIVE STARSiOS How-to — Capture Touch Events Outside UIView Bounds | by Pete Smith | Zendesk Engineering | Oct, 2021 | MediumJosh’s M1 Mac Development Environment - homebrew, zsh, Ruby and python version managers | Josh HoltzdevMEremenko/XcodeBenchmark: XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac ProDonny 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

Oct 28, 2021 • 49min
Dmitry Bespalov, technical lead for Gnosis Safe
Send me a textDmitry works on iOS and blockchain. An interesting combination if you ask me. He works as the tech lead on Gnosis Safe for iOS and also contributes to WalletConnect, an important bit functionality enabling mobile Web3 wallet interactions.You can learn more about Dmitry on:LinkedInTwitter: @_dmitrybespalovGithubJoin 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

Oct 25, 2021 • 17min
Cool stuff going on, recorded this one super quickly
Send me a textI promised a double helping of links this week. And turns out there was a lot of things going on over the last two weeks. I specifically wont mention anything on the new Apple hardware since this is about the developer articles in my podcast.This week's linksKhanlou | Download Progress With Awaited Network TasksWhat is a KeyPath in Swift | SarunwUnit Testing Weak References / Retain Cycles in SwiftHow to launch app not immediately but launch after waiting | Joohee Kim's BlogAbout Phantom TypesiOS Architecture at Lyft - Scott BerrevoetsWorking with the Tab View in SwiftUI – SerialCoder.devMastering ControlGroup in SwiftUI | Swift with MajidPresentation tips for performing professional Swift talks - SwiftLeeSendable and @Sendable closures explained with code examplesDonny 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.Riverside.fmThe easiest way to record podcasts and video
interviews in studio quality from anywhere.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


