AppForce1 Worklog

Jeroen Leenarts
undefined
Sep 30, 2022 • 9min

Do iOS sold all its conference tickets

Send me a textFull on prep mode for Do iOS by now. What is it. Just 5 or 6 weeks remaining. When I am preparing this episode, there were just 2 tickets remaining. So we will have a full house. I was also looking into putting together a workshop the day before the conference and that has now been put together thanks to the gracious support of Jeremy Barger. You might know him as TheSwiftNomad on Twitter. He is looking for people to take a look at his Swift Developer Academy. So take a look.Articles in this episode:Swift’s print(), debugPrint(), String(reflecting:), Mirror(reflecting:) and dump()Side Projects: 10 Tips for being successfulDeadlocks in Swift explained: detecting and solvingHow to manage lifecycle events in SwiftUI iOS applicationsviewDidLoad() in SwiftUIWhy your Xcode version still matters with Module StabilityDisplaying live activities in iOS 16Oh and I am still waiting on that keyboard…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 21, 2022 • 10min

I talk a bit about some hardware and a conference

Send me a textI share my thoughts about a piece of hardware. Progress on the Do iOS conference and my anxiety about a delivery.In this episode I’m going to talk about:Editable navigation titles in SwiftUI on iOS 16Dynamic Island (and Live Activities): Quick start tutorialEnabling Concurrency warnings in Xcode 14SwiftUI zIndex: Everything you need to knowAccessing UIHostingController from a SwiftUI viewNew BackgroundTask in SwiftUI and How to Test ItiOS developer guide on the main aspects of Core DataI also mention:Do iOSA BenQ ScreenbarAnd the Model-100Join 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 13, 2022 • 9min

Preparing my own conference now, Do iOS, tickets available

Send me a textIt is already two weeks since my previous episode. The one I did in the hotel room in Denver. It really feels like a distant memory already. So much stuff happened again in two weeks. My son's bedroom furniture got delivered. He now has a pirate themed bedroom, inclusing a shark desk, ship-bed / bed-ship and a treasure chest. I am not jealous at his room. Nope not at all. You can imagine we are now in a talk-like-a-pirate day streak here at home.Last week my voice was quite bad, I had a weird cold that was not causing too much discomfort. Except for my voice. It was raspy and if I talked too much I was coughing a lot. Not ideal for a podcast recording. So I decided to skip. I had plenty of other things to do anyway. Like a conference…I am super excited to announce that for Do iOS on November 8 and 9, tickets are available, we have the first 6 speakers announced.This week’s articles.Generate a man page for a Swift command-line toolIntroducing MarkCodableExploring SwiftUI Redraw Behavior with Instruments - Holy SwiftAccessibility in SwiftUI explained for UIKit developers - SwiftLeeVoiceOver navigation improvement tips for SwiftUI apps - SwiftLeeThe SwiftUI render loopHow to build a configurable widget with WidgetKit and SwiftUIMost important is to go to do-ios.com for all information related to Do iOS. You can also follow the conference on Twitter, it has a very easy twitter handle: iOSConfJoin 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 31, 2022 • 12min

Recorded from a hotel room in Denver

Send me a text360iDev has been an enjoyable experience thus far. I still have the final day of the conference ahead of me when I record this. But I must say, it is awesome seeing so many familiar faces. The weird thing is, I'm seeing most of them for the very first time in real life. Special shoutout to Josh, Azam, Mikaela and Leo. It is great to be able to meet you, for real finally. What I also noticed is how different the conferences are. I've been to AppDevCon, SwiftHeroes, Techorama.be and 360iDev this year and each had a totally different vibe. And each had its own strengths. Experiencing these conferences reaffirmed my resolve to push for another edition of the Do iOS conference in November. I got the first offer letter from a venue and am awaiting a second to ensure I get a good deal on the whole thing. A fun thing to know about organizing an event, the room is a small line item compared to the catering. Once I have the venue booked it is time to do some final number crunching and decide on a ticket price. It will probably be a lot lower than you might expect, which makes me super happy.This week’s articles.PSA: iOS 16 is a huge opportunity to promote your appLock screen widgets in SwiftUIBuilding widgets for iOS applications with WidgetKit and SwiftUIA Beginner's Guide to NavigationSplitView in SwiftUI for iOS 16Custom Metrics with MetricKitHow to capitalize the first letter in SwiftExtensionKit and XPCSharing cross-platform code in SwiftUI appsMaterial for 360iDev.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 23, 2022 • 57min

David Barnhard, co-host of SubClub by RevenueCat

Send me a textThis episode I am talking to David Barnhard from the SubClub podcast.Interviewing a fellow podcaster is always a blast. Not much audio cleanup todo once done.David runs the SubClub podcast for RevenueCat. I reached out to David months ago and only just now did we get to a recording session. So this was set in motion long before the sponsorship a few weeks ago became a thing.Make sure to check David's app business called Contrast as well.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
undefined
Aug 21, 2022 • 11min

Full on trip prep mode

Send me a textTwo weeks since my previous episode. I had my reasons. My family and I went on a trip visiting family in Luxemburg. We slept over monday till friday and I was just not able to record an episode.Of those two weeks the first one was quite warm in the Netherlands. We actually had the first heatwave in the Netherlands this year. year. Nothing too terrible temperature wise, but the related drought is no fun. Again not as bad as other parts of the world, but it is noticable everywhere you go. Also, upstairs, where I record my podcast episodes is not a fun place to be with these temperatures.As mentioned, the second week was family time, which was a really fun time. I got to spend the entire week with my family with dedicated attention without having work in he back of my mind too much.Not thinking about work is hard right now. Only a few days from now I am travelling to Denver to visit 360iDev. I still want to do a lot of checks on my slides and presentation. I am going to be representing Stream there, so… No pressure, right?Considering my travel plans for the next week, I am unsure how/when I will be able to do episode 89. I actually might do something with my DJI Mic while I am in the US. It sounds like a great opportunity to do some fun recordings that are immediatly usable for my podcast. Who knows. Keep an eye on my feed and you will not miss a thing.This week’s articles.Implementing a main thread watchdog on iOS · Jesse SquiresLenses and prisms in Swift - The.Swift.Dev.The easiest way to manage multiple Xcodes - Testable 🍏Shared with You implementation and testing explained - SwiftLeeMastering grid layout in SwiftUI | Swift with MajidCheat sheet on VoiceOver gestures for iOSImplementing Password AutoFill for an iOS applicationSwift.org - Server Guides Now on Swift.orgJoin 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 10, 2022 • 36min

RevenueCat and Josh Holtz

Send me a textI have a talk with Josh Holtz about his work at RevenueCat and what RevenueCat can do for you as an iOS app developer.In-App Subscriptions Made EasyThe world's best subscription apps use RevenueCat to power in-app purchases, manage customers, and grow revenue on iOS, Android, and the web.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
undefined
Aug 9, 2022 • 12min

Building team boards (in Notion)

Send me a textRight after my vacation it was heads down mode again. At my work, we had a sort of restructuring of the group I am a part of. And this meant a lot of things have changed in how my day to day looks. I now lead developer experience at Stream within Developer Relations. This involved setting up a lot of project related things. From Developer Experience we work very closely with developer advocacy and because of this we chose to set up a shared task board. This way we can easily hand over work or share the workload for specific tasks.I already had a lot of podcast work I needed to do last week, so I couldn’t fit a recording session for my regular episode. But, I do have a really cool special episode I did with Josh Holtz from RevenueCat. Keep an eye out for that one later this week. If all goes well, it should be done soon. For reasons I am not sharing yet, I put in some extra effort to the RevenueCat episode. I hope it will be an inspiring episode.Let’s dive into this week’s articles.Using Measurements from Foundation for values in Swift ChartsEager Grids with SwiftUIFlow Navigation With SwiftUI 4. Implementing the new NavigationStack…Localising a modularised applicationUsing Xcode- Creating Reusable and Shareable Color PalettesExperimenting with Live ActivitiesSupporting universal links in a SwiftUI applicationCommon Swift Task Continuation ProblemCocoaHeadsNL MeetupsCoding is like riding a bikeJoin 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
Jul 26, 2022 • 13min

Obsessing over Obsidian

Send me a textObsidian note takingArticles of this week:Slicing Environment ObjectGlobal Routing Using Navigation StackAsset Catalog and Dark ModeDelay an async Task in Swift using the new clock APIsBackground tasks in SwiftUIThe Trade-offs of Using Mirror API to do Code Reflection in SwiftHow to create a list with Compositional LayoutCode generation using Swift Package PluginsFirst Experience With Transferable Implementing Drag And Drop In SwiftUIJoin 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
Jul 19, 2022 • 48min

Gabriel Savit, co-founder at Runway after working as iOS developer

Send me a textLearn about why Gabriel and his co-founders got started with Runway. He started out as an iOS developer, but things quickly progressed from there.Gabriel on Twitter: https://twitter.com/GabrielSavitJoin 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

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