Empower Apps

Leo Dion, Principal CEO and Swift Developer at BrightDigit
undefined
Feb 21, 2023 • 40min

dataTile for Simulator with Marin Todorov

Marin Todorov joins us to talk about his app dataTile for Simulator: how it uses logs to help developers, getting help from Apple, and his experience with SwiftUI on macOS.GuestMarin Todorov - underplot.comTwitter - @icanzilbMastodon - @icanzilb@mastodon.socialBlog - trycombine.comRelated LinksdataTile for SimulatorBushelRocketSimRelated EpisodesEpisode 98 - Async, Await, and Combine with Marin TodorovEpisode 130 - macOS by Tutorials with Sarah ReicheltEpisode 140 - A Swiftly Year in Review with Antoine van der LeeWe talked about (00:00) - What is dataTile for Simulator (02:26) - Power of simctl (07:26) - Sandboxing dataTile (10:34) - SwiftUI on the Mac (18:13) - Keeping it simple for developers (25:52) - Reactivitiy, Performance, and Apple's Unified Log (34:02) - Launching dataTile to the App Store Social MediaTwitter Leo - @leogdionTwitter BrightDigit - @brightdigitLinkedIn - @leogdionGitHub - @brightdigitGitHub - @leogdionTikTok - @brightdigitMastodon - @leogdion@c.imYoutube - @brightdigitCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Feb 7, 2023 • 51min

Mobile System Design with Tjeerd in 't Veen

Tjeerd in 't Veen comes on to talk about asking the right questions for requirements, interviews, testing, and keeping teams in sync.GuestTjeerd in 't Veen (Gumroad)Mastodon @tjeerdintveen@mastodon.social Twitter @tjeerdintveenMobile System Design: Tactical Engineering Swift In DepthYoutube Video: https://youtu.be/FRMeny1gsqYRelated EpisodesHumane Development with Jill ScottImpactful Development with Maxim CramerScaling and Security with Jeroen LeenartsMicroapps Architecture with Majid JabrayilovWe talked about (00:00) - What is Mobile System Design (03:40) - Asking the Right Questions (06:13) - Error Handling and UI Design (10:48) - Diagrams (14:17) - Keeping Backend in sync with Mobile (19:42) - Holistic Driven Development (22:18) - Abstractions (27:47) - Architecture Patterns (34:55) - Testing (44:32) - Interviews (49:23) - The Book Social MediaTwitter Leo - @leogdionTwitter BrightDigit - @brightdigitLinkedIn - @leogdionGitHub - @brightdigitGitHub - @leogdionTikTok - @brightdigitMastodon - @leogdion@c.imYoutube - @brightdigitCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Jan 25, 2023 • 49min

Swift Package Index with Dave Verwer and Sven Schmidt

GuestsDave Verwer - daveverwer.comMastodon @daveverwer@mastodon.socialTwitter @daveverweriOS Dev Weekly - Twitter @iOSDevWeeklyiOS Dev Jobs - Twitter @iOSDevJobsHQiOS Dev DirectorySven A. Schmidt - finestructure.coMastodon @finestructure@mastodon.socialTwitter - @_sa_sLinkedIn - Sven A. Schmidt Youtube Video: https://youtu.be/DjgtYTEI7xQRelated EpisodesEpisode 45 - Developer Community (Part 1) with Dave VerwerEpisode 46 - Developer Community (Part 2) with Dave VerwerEpisode 77 - Swift Package Index with Sven A. SchmidtEpisode 75 - Year of the Server with Tim Condon - Part 2Episode 74 - Year of the Server with Tim Condon - Part 1Related Links Swift Package IndexConsider Supporting the Swift Package IndexRecognising Package AuthorsVersioned DocC DocumentationWe talked about (00:00) - Introduction (02:37) - Running the Largest open-source Vapor site (09:49) - Implementing DocC (13:57) - SPI YAML File (21:44) - Search Improvements (30:23) - Swift Package Registries (36:18) - Growth of SPI (46:56) - Supporting Swift Package Index Social MediaTwitter Leo - @leogdionTwitter BrightDigit - @brightdigitLinkedIn - @leogdionGitHub - @brightdigitGitHub - @leogdionTikTok - @brightdigitMastodon - @leogdion@c.imYoutube - @brightdigitCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Jan 11, 2023 • 47min

A Swiftly Year in Review with Antoine van der Lee

GuestAntoine van der Lee Twitter @twannlSwiftLeeSwiftLee WeeklyYoutube Video: https://youtu.be/Zqwt6YyABkARelated EpisodesEpisode 136 - Posture Island with Jordi BruinEpisode 135 - Behind the Scenes of SwiftUI with Aviel GrossEpisode 129 - NSSpain X with Luis AscorbeEpisode 124 - WWDC 2022 - Platforms State of the Union with Peter WithamEpisode 119 - Swift Package Manager Super Powers with Marco EidingerEpisode 98 - Async, Await, and Combine with Marin TodorovEpisode 107 - Expert Swift with Shai MishaliRelated Links Existential any in Swift explained with code examplesSome keyword in Swift: Opaque types explained with code examplesRocketSimStock Analyzer[Pitch] Introduce existential `any`“In addition to heap allocation and reference counting, code using existential types incurs pointer indirection and dynamic method dispatch that cannot be optimized away.”We talked about (00:00) - A Swiftly Year in Review with Antoine van der Lee (02:22) - Conferences in 2022 (11:43) - Async/Await and Combine (19:25) - Existential and Opaque Types (26:18) - Stock Analyzer (29:51) - RocketSim (40:13) - 2023 Wishes and Predictions Social MediaTwitter Leo - @leogdionTwitter BrightDigit - @brightdigitLinkedIn - @leogdionGitHub - @brightdigitGitHub - @leogdionTikTok - @brightdigitMastodon - @leogdion@c.imYoutube - @brightdigitCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Dec 29, 2022 • 45min

Elephant in the Room

Youtube Video: https://youtu.be/jE43X-CwFag(00:00) - Introduction (00:53) - Rebuilding the Ship of Theseus (07:32) - Social Media and the Elephant in the Room (18:58) - Empower Station Blues (25:43) - What I've Been Working On (36:19) - My Favorite Architecture (41:32) - Plans for 2023 Related EpisodesE117 - Empower Station with Matt BraunE87 - Core Data Fun with Tim MitraE135 - Behind the Scenes of SwiftUI with Aviel GrossE116 - Indie Dev #5 - Knowing Your Market with David BarnardE115 - Indie Dev #4 - Making an App Best-in-Class with Jordan MorganE114 - Indie Dev #3 - Focused Work with Michael TigasE113 - Indie Dev #2 - Tasks by Mustafa YusufE112 - Indie Dev #1 - Dark Noise by Charlie ChapmanRelated Links My equipmentCloudlifter Focusrite Scarlett Solo 3rd Gen Shure MV7 My apps gBeat Heartwitch Bushel My swift packagesSublimation SyndiKit SwiftTube iosdev.space LiveStreamsBushelSublimationHeartwitch Channel Other Youtube Channel Show NotesWhat am I working onWhat I am hoping to work on in 2023Social Media ChangesPersonal AdventuresAccomplishments for 2023Apple Tech BluesSocial MediaTwitter Leo - @leogdionTwitter BrightDigit - @brightdigitLinkedIn - @leogdionGitHub - @brightdigitGitHub - @leogdionTikTok - @brightdigitMastodon - @leogdion@c.imYoutube - @brightdigitCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Dec 21, 2022 • 39min

App Clips with Jon Bauer

GuestJon Bauer Mastodon @coveloper@mstdn.socialTwitter @coveloperYoutube Video: https://youtu.be/dOnI2PGqql0Related EpisodesEpisode 33 - 2020 Developer Wish List with Alex BushRelated Links The list of restricted frameworksApp Clips Official DocumentationNametag Official SiteJon Bauer: App Clips – When downloads are a dealbreaker - 360iDev 2022Sponsorsswiftpackageindex.com is the place to find Swift packages. over 5,000 packages indexed now, you’ll find a package that can help. help you make better decisions about your dependencies. host DocC-based documentation for package authors.You can see how well maintained every package is, what platforms and Swift versions it’s compatible with based on real-world build data, how many other dependencies it will bring in and much more. Unlike an open-source library, running an open-source website requires ongoing time for maintenance and supporting package authors in addition to the time we spend on new features. Our work is primarily funded by you - the Swift communityIf the site has helped you find a package, or if you want to support a community-run open-source project, please go to swiftpackageindex.com, look for the pink heart, and join over a hundred other people who support our work through GitHub sponsors.Show NotesWhat is an App Clip?What is a good example of an app which should be an clip?"But I don't want my user to only use the app once"What are some technical limitations of an App Clip?What's a good way to start an app which may be an app clip?What's a good way to integrate an app clip in an existing app?How do you get a user to move from an App Clip to an app (both technically and marketing-wise)Social MediaEmailleo@brightdigit.comGitHub - @brightdigitTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInLeoCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) (00:00) - What are App Clips (03:40) - Developer Experience (12:50) - Starting From Scratch (16:00) - App Store Setup (29:55) - Testing Experience (33:30) - App Clip to App (36:25) - Future of App Clips Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Dec 4, 2022 • 38min

Humane Development with Jill Scott

GuestJill ScottTwitter - @Jilsco9Mastodon - @jilsco9@hachyderm.ioLinkedIn - Jillian ScottYoutube Video: https://youtu.be/YVrHPCZnC50Related EpisodesEpisode 39 - Managing Code Quality with Anne CahalanEpisode 120 - Xcode Tips with Dominik HauserEpisode 135 - Behind the Scenes of SwiftUI with Aviel GrossRelated Links Jill's Talk from 360iDevSponsorsswiftpackageindex.com is the place to find Swift packages. over 5,000 packages indexed now, you’ll find a package that can help. help you make better decisions about your dependencies. host DocC-based documentation for package authors.You can see how well maintained every package is, what platforms and Swift versions it’s compatible with based on real-world build data, how many other dependencies it will bring in and much more. Unlike an open-source library, running an open-source website requires ongoing time for maintenance and supporting package authors in addition to the time we spend on new features. Our work is primarily funded by you - the Swift communityIf the site has helped you find a package, or if you want to support a community-run open-source project, please go to swiftpackageindex.com, look for the pink heart, and join over a hundred other people who support our work through GitHub sponsors.We talk about...(00:00) - What is Humane Development (02:15) - Finding the Cleverest Solution (05:45) - Bad Code Smells (07:45) - Your Brain on Code (11:30) - What you should do now (20:30) - Accessible Code (23:15) - Cognitive Overload and Teams (31:30) - Cyclomatic Complexity (36:00) - Final Thoughts Social MediaEmailleo@brightdigit.comGitHub - @brightdigitTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInLeoCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Nov 21, 2022 • 39min

Posture Island with Jordi Bruin

GuestJordi Bruin @jordibruinGumroadVividPosture PalYoutube Video: https://youtu.be/5gYwCHhu_8kRelated EpisodesEpisode 132 - Open and Extensible with Matt MassicotteEpisode 130 - macOS by Tutorials with Sarah ReicheltEpisode 112 - Indie Dev #1 - Dark Noise by Charlie ChapmanRelated Links 2-2-2 Method VideoApple Design Award FinalistSponsorsStream - Free In-App Messaging SDK & UI Kits for iOS/SwiftStream Chat is the easiest way to add messaging to your iOS app. High-level UI components connect the Stream Chat API with minimal coding. Try Stream Chat free for 30 days https://gstrm.io/empowerapps or apply for your Maker Account, free forever for qualifying teams https://gstrm.io/empowerappsmakerTry for freeBushel - the macOS virtual machine app for developersI'm looking for beta testers!For developers who want to be rigorous and uncompromising in their app testing.You can set up your virtual machine for almost any configuration, from a fresh, factory reset of the Ventura beta all the way back to Big Sur.Test, simulate, roll back and debug apps and scripts however you need to without worrying about destroying your machine.If you want to be invited to our first TestFlight, or even if you just want updates on Bushel, sign up at the website, and we will get in touch with you.swiftpackageindex.com is the place to find Swift packages. over 5,000 packages indexed now, you’ll find a package that can help. help you make better decisions about your dependencies. host DocC-based documentation for package authors.You can see how well maintained every package is, what platforms and Swift versions it’s compatible with based on real-world build data, how many other dependencies it will bring in and much more. Unlike an open-source library, running an open-source website requires ongoing time for maintenance and supporting package authors in addition to the time we spend on new features. Our work is primarily funded by you - the Swift communityIf the site has helped you find a package, or if you want to support a community-run open-source project, please go to swiftpackageindex.com, look for the pink heart, and join over a hundred other people who support our work through GitHub sponsors.Show NotesBuilding with Private APIsSelling Apps on GumroadWhere Posture Pal came fromImportance of LocalizationHow CoreMotion works with AirpodsDealing with Connection IssuesTesting Motion DataFuture of Apps and the Dynamic IslandLive Activities API and Dynamic IslandWhat is the 2-2-2 MethodSocial MediaEmailleo@brightdigit.comGitHub - @brightdigitTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInLeoCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) (00:00) - Who is Jordi Bruin? (03:55) - How Posture Pal Works? (11:15) - Airpods Challenges (23:00) - Dynamic Island (31:45) - 2-2-2 Method Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Nov 7, 2022 • 55min

Behind the Scenes of SwiftUI with Aviel Gross

GuestAviel Gross - @avielgrYoutube Video: https://youtu.be/G8I8xdGJB68Related EpisodesEpisode 125 - WWDC 2022 - SwiftUI and UIKit with Evan StoneEpisode 98 - Async, Await, and Combine with Marin TodorovEpisode 73 - Multi-Platform SwiftUI with Malin SundbergEpisode 57 - SwiftUI with Majid Jabrayilov - Part 2Related Links Rebuilding Bēhance in SwiftUI by Aviel GrossTwitter Thread on Properties in Swift360iDev 2022 - Aviel Gross SwiftUI Performance for Demanding AppsGreat SwiftUI by Aviel GrossWWDC2020 - WWDC Data Essentials in SwiftUICombine: Asynchronous Programming with Swift by Florent Pillet, Marin Todorov and Shai MishaliSponsorsStream - Free In-App Messaging SDK & UI Kits for iOS/SwiftStream Chat is the easiest way to add messaging to your iOS app. High-level UI components connect the Stream Chat API with minimal coding. Try Stream Chat free for 30 days https://gstrm.io/empowerapps or apply for your Maker Account, free forever for qualifying teams https://gstrm.io/empowerappsmakerTry for freeBushel - the macOS virtual machine app for developersI'm looking for beta testers!For developers who want to be rigorous and uncompromising in their app testing.You can set up your virtual machine for almost any configuration, from a fresh, factory reset of the Ventura beta all the way back to Big Sur.Test, simulate, roll back and debug apps and scripts however you need to without worrying about destroying your machine.If you want to be invited to our first TestFlight, or even if you just want updates on Bushel, sign up at the website, and we will get in touch with you.swiftpackageindex.com is the place to find Swift packages. over 5,000 packages indexed now, you’ll find a package that can help. help you make better decisions about your dependencies. host DocC-based documentation for package authors.You can see how well maintained every package is, what platforms and Swift versions it’s compatible with based on real-world build data, how many other dependencies it will bring in and much more. Unlike an open-source library, running an open-source website requires ongoing time for maintenance and supporting package authors in addition to the time we spend on new features. Our work is primarily funded by you - the Swift communityIf the site has helped you find a package, or if you want to support a community-run open-source project, please go to swiftpackageindex.com, look for the pink heart, and join over a hundred other people who support our work through GitHub sponsors.Show NotesHow migrating from UIKitTerminology ConfusionHow SwiftUI detects changesSwiftUI mistakesCombine vs Async/AwaitWhat is a POD?Social MediaEmailleo@brightdigit.comGitHub - @brightdigitTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInLeoCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) (00:00) - Migrating to SwiftUI at Adobe (05:45) - SwiftUI and Performance (15:00) - How SwiftUI Detects Changes (27:50) - Architectures and Patterns (36:30) - Combine and Async (44:45) - Why Internalized Views (51:00) - What to do right now Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Oct 23, 2022 • 38min

Impactful Development with Maxim Cramer

GuestMaxim Cramer - mennenia.comTwitter @menneniaYoutube Video: https://www.youtube.com/watch?v=g-xWEdAaOTcRelated EpisodesEpisode 101 - How to Learn New APIs with Stewart Lynch - Part 1Episode 102 - How to Learn New APIs with Stewart Lynch - Part 2Related Links Made to Stick: Why Some Ideas Survive and Others Die by Heath BrothersSponsorsStream - Free In-App Messaging SDK & UI Kits for iOS/SwiftStream Chat is the easiest way to add messaging to your iOS app. High-level UI components connect the Stream Chat API with minimal coding. Try Stream Chat free for 30 days https://gstrm.io/empowerapps or apply for your Maker Account, free forever for qualifying teams https://gstrm.io/empowerappsmakerTry for freeBushel - the macOS virtual machine app for developersI'm looking for beta testers!For developers who want to be rigorous and uncompromising in their app testing.You can set up your virtual machine for almost any configuration, from a fresh, factory reset of the Ventura beta all the way back to Big Sur.Test, simulate, roll back and debug apps and scripts however you need to without worrying about destroying your machine.If you want to be invited to our first TestFlight, or even if you just want updates on Bushel, sign up at the website, and we will get in touch with you.swiftpackageindex.com is the place to find Swift packages. over 5,000 packages indexed now, you’ll find a package that can help. help you make better decisions about your dependencies. host DocC-based documentation for package authors.You can see how well maintained every package is, what platforms and Swift versions it’s compatible with based on real-world build data, how many other dependencies it will bring in and much more. Unlike an open-source library, running an open-source website requires ongoing time for maintenance and supporting package authors in addition to the time we spend on new features. Our work is primarily funded by you - the Swift communityIf the site has helped you find a package, or if you want to support a community-run open-source project, please go to swiftpackageindex.com, look for the pink heart, and join over a hundred other people who support our work through GitHub sponsors.Impact DevelopmentWhy developer happiness gets in the wayThe widening gap between founder and developerStartup thinking vs Enterprise approachTaking ShortcutsSupporting other engineers on your teamDealing with difficult foundersImportance of CommunicationSocial MediaEmailleo@brightdigit.comGitHub - @brightdigitTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInLeoCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) (00:00) - Introduction (03:01) - Excited about Technology (05:55) - Widening gap between founder and developer (17:00) - Using Shortcuts (18:45) - Long-term code (26:45) - Supporting other engineers (32:30) - Difficult founders (35:15) - Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★

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