

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 18, 2021 • 46min
Chris Vasselli, creator of Nihongo app, a modern Japanese dictionary and study tool
Send me a textChris Vasselli is the perfect example of the one thousand fans principle. A subscription based income from a niche product. How cool is that, doing what you love for a small group of dedicated end-users.Nihongo app - A modern Japanese dictionary and study tool.Demo of the OCR feature in NihongoChris Vasselli 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 InterviewsSendy, 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

Feb 15, 2021 • 12min
Dig into coding.
Send me a textMuch info on Swift and SwiftUI basics this week. I am writing lots and lots of code again over the last view days. It feels good to be back knee deep in code. A lot of stuff on my plate currently, big deadline, home remodelling. All things needing to be done. So let's dig in.This week's articles:24 Quick Xcode Tips – Hacking with SwiftCreating Custom Button Styles In SwiftUI – SerialCoder.devHow to use SwiftUI Picker | SarunwBuilding type-safe networking in Swift | Swift with MajidChained implicit member expressions in Swift 5.4 | Swift by SundellVariable, Tuple, Closure, and Generic Typealias in SwiftThe Swift compiler for beginners - The.Swift.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.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

Feb 10, 2021 • 1h
Nandini Chauhan and Pim Stolk of Finn: Banking of Things
Send me a textNandini and Pim are old colleagues of mine. I learned iOS development on the project the three of us worked on together. It has been years ago.Finn, banking of 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.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

Feb 8, 2021 • 13min
Am I getting podcasting? You let me know…
Send me a textAnother week, another weekly news episode. Extra content around Sam's journey to becoming a paid iOS developer. Great updates from community members like Paul Hudson, John Sundell and Antoine van der Lee. You should try Hindenburg.What’s new in Swift 5.4? – Hacking with SwiftIntegrating SwiftUI Bindings and Combine – RhonabwyXCTExpectFailure: Expected test failures explained with code examplesCreating an iOS bar chart in code using SwiftPassing methods as SwiftUI view actions | Swift by SundellNavigation in SwiftUI | SarunwDonny's monday morning tweet I had to skip this week due to time constraints.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.Sendy, send newsletters, 100x cheaperA self hosted email newsletter, send emails via Amazon SES without sacrificing deliverability.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

Feb 4, 2021 • 53min
Chris Liscio, owner of SuperMegaUltraGroovy, creator of Capo
Send me a textChris is the sole developer of SuperMegaUltraGroovy. Maker of Capo. A utility to learn music by ear, without tabs or sheet music.2 months ago he released version 4. It contains a big change in business model. Together Chris and I dig into his history and why Capo was created.00:22 About SuperMegaUltraGroovy02:07 What does Capo do?05:26 Digging into some tech behind Capo.14:35 Switching to a subscription based model.17:02 CapoApp.com17:41 About Chris 27:50 SuperMegaUltraGroovy origins28:59 Getting ready to focus on his own company39:11 SuperMegaUltraGroovy creates Capo48:07 OutroSuperMegaUltraGroovyCapoChris 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 InterviewsSendy, 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.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

Feb 1, 2021 • 11min
Long monday coding and recording
Send me a textThis monday has been a long day with a start that set me back the entire day. With minutes to spare I was able to record and publish this episode.NewsUnderstanding Basic Data Structures in Swift: Dictionaries in Depth | Andy IbanezWhat is intrinsic content size and why care? | Filip NěmečekHow to create grid with Compositional Layout | Filip NěmečekLazy navigation in SwiftUI | Swift with Majidinessential: URLSession’s Delegate Queue Should Be the Main QueueHow to show text inside a circle with SwiftUI | Kristaps GrinbergsGetting Started with Tuist | SarunwOur path to microframeworks with Tuist.io, by Jeroen Leenarts (English) - YouTubeMonday tweet Donny WalsDonny Wals 👾 on Twitter: "Good morning and a happy Monday, Twitter!"Swift Community AwardsJoin 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 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.Riverside.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 27, 2021 • 50min
Yuri Karabatov, iOS developer and book author of Junior to Senior: How to level up as a Software Engineer
Send me a textYuri Karabatov, author of "Junior to Senior, how to level up as a software engineer". We had a blast recording this. We even had to schedule a re-take for some content. It waschaotic. Yuri and I were going into tangents all over the place, this has been the longest and most challenging edit I have done thusfar. But the end result is amazing and really shows Yuri's personality and character. I hope you enjoy this as much as Yuri and I enjoyed making this.We talk about how he decided to write a book, how he did it and what actually lead him up to the decision to start writing a book by himself.You can reach Yuri on Twitter as @karabatovFind his book Junior to Senior: How to Level Up as a Software Engineer on GumroadAnd read his website/blogJoin 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 25, 2021 • 32min
hashtag iOSDevHappyWhatTheHackHour
Send me a textGreat news, great community, great things for Sam. I am doing coaching with Sam, but he has been working hard. Not much left for me to do except cheer him on and answer a few questions. In this episode some great articles and info on recent community activities.News: Apple - Identity Pinning: How to configure server certificates for your appNews: Dani Devese - Traits of a good accessible iOS appNews: Matt Gallagher - App architecture basics in SwiftUI, Part 2: SwiftUI's natural patternNews: Sarun Wongpatcharapakorn - List view, a UITableView equivalent in SwiftUINews: Robert Pieta - Accelerometer and Gyroscope Examples in SwiftNews: Kristijan Kralj - What You Should Know About iOS Unit TestingNews: Antoine van der Lee - Lazy var in Swift explained with code examplesAppForce1 Special: Dani DevesaDonny's Monday tweetiosfeeds.comFlipgram in de App StoreMaking ARdeck @ WhatTheHackTwitter hashtags mentioned: #iOSDevHappyHour#whatthehackJoin 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 21, 2021 • 38min
Josh Holtz, maintainer of FastLane.tools and creator of AnOtterRSS and Indie Dev Monday
Send me a textMost people know Josh as the maintainer of Fastlane tools. But there is a lot more to him. Indie Dev Monday and ConnectKit for example. Recently he became a dad, and this is his first speaking engagement since.Josh on Twitterhttps://www.joshholtz.com/Josh presenting for CocoaHeadsNLFastlane.tools and historyConnectKitIndie Dev MondayAn Otter RSSOutroJoin 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 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

Jan 18, 2021 • 13min
Reach out and reach back
Send me a textA lot in this episode. Sam, workshop, news and Donny monday. I'm getting closer to finding my true podcasting voice. So any feedback, always happy to learn.News:Building Instagram profile screen with Compositional Layout | Filip NěmečekHow to check if Text is truncated in SwiftUI? | Five StarsAvoiding SwiftUI’s AnyView | Swift by SundellTraits of a good accessible iOS app | by Dani Devesa | Jan, 2021 | Level Up CodingWhat is @Environment in SwiftUI | SarunwMeasurement, Unit, Dimension, and MeasurementFormatter on iOS – Augmented CodeiOS Interview Questions and Answers for Senior Developers Part 6 - TestingDonny 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


