
Empower Apps
An exploration of Apple business news and technology. We talk about how businesses can use new technology to empower their business and employees, from Leo Dion, founder of BrightDigit.
Latest episodes

Jun 8, 2020 • 29min
Haikus of Code with Erica Sadun - Part 1
GuestErica Sadun (website)@ericasadun (Twitter)@erica (GitHub)Swift Style, Second Edition by Erica SadunRelated EpisodesEpisode 20: WWDC 2019 - Mac Development with Daniel JalkutRelated Linkstry! Swift WorldSwift Argument Parseryonaskolb/Mint (GitHub) - THE WAY to install Swift Package ToolsErica's Command Line Toolserica/now (GitHub) - Times around the world... erica/remind (GitHub) - Schedule a notification-center reminder from the command-line... erica/lns (GitHub) - Because no one can remember how to use `ln -s` when it really mattersLeo's Command Line Toolsbrightdigit/eggseed (GitHub) - Command Line Tool for Starting Your Swift Packages with Continuous Integrationbrightdigit/AssetLib (GitHub) - Create and Build Asset Catalog and TemplatesSwiftPackageIndex/PackageListValidator (GitHub) - A tool for validating the Swift Package Index package listHomeBrew Stuff (for Swift Packages - See Mint)HomeBrew Home Page How to Create a TapHow to Create a Cask (for Mac GUI Apps)How to Create a Formula (Command Line Apps) docopt - Command-line interface description languageJohnSundell/Publish (GitHub) - A static site generator for Swift developersSpeculidGimpInkscapeMacDownUlyssesSponsorsAppFiguresThe tools you need to monitor, optimize, and get more downloads.There's a lot of demand for apps right now, so it's a really great time to give it a try. It's easier than you think.The guys who run it are indie devs who had a need and created a tool. 11 years later, it's an all-in-one platform for developers who want to get more downloads and make more money with their apps.The folks at Appfigures have easy step-by-step guides and intuitive tools to do that, which many indie developers are using to get more downloads:https://appfigures.com/resources/asoAlso check out our episode with CEO Ariel Michaeli:https://share.transistor.fm/s/15b7ff63Try Appfigures for free, and if you like it use the special link to get 30% off for the next 3 months:https://appfigures.com/account/upgrade?p=empower3030Transistor.FmYour podcast's publishing platformTransistor not only hosts your podcast but also:Help distribute your podcast with integrations to Apple Podcasts, Spotify, Google Podcasts, YouTube, and MailchimpDeep analytics including average downloads per episode, popular podcast apps, number of subscribers, trendsProfessional support for creatives, businesses, and professional podcasters when it comes to hosting and analyticsTry it today with this special link:https://transistor.fm/?via=empowerappsSwiftArgumentParserBringing Swifty-ness to the Command Line ParserWorks well with XcodeHow to Install Swift Package ToolsGraphics Support in XcodeWhy isn't SVG supported?UIImage with SVG?Does Android support SVG?Bézier curve supportBeing a Mac User in 2020Catalina SupportSubscription ServicesAdobe vs AppleNative UI and UX on the MacWriting Books for PublishersSocial MediaEmailleo@brightdigit.comGitHub - @brightdigitTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic 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 ★

Jun 2, 2020 • 47min
50th Episode Extravaganza
Youtube Videohttps://youtu.be/9rxLjwqID2UCurrent Interests and Products KomondorXcodeGenRocketEggSeedSwift Package CISwiftPM.coPackageListValidatorSpeculidResponder ChainHeartwitchHeartwitch v1.1 UpdateBig 5 TopicsCareer and Getting Hiring Future TechnologyArchitecture, TDD, and Code QualityBackends and Server-Side SwiftSwift UIAlso...Questions and AnswersFuture PlansSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoPatreon - empowerappshowCreditsMusic 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 ★

May 20, 2020 • 49min
Vapor 4 with Tibor Bödecs
GuestTibor Bödecs (website)The Swift Dev Blog - theswiftdev.comTwitter @tiborbodecsPractical Server-Side SwiftTake The Survey! 🙏https://brightdigit.typeform.com/to/FwbXt450th Episode - Q&A - submit your questions to me @leogdion with hashtag #empowerappsRelated EpisodesEpisode 8: Cloud and Backend Services For AppsEpisode 34: Server-Side Swift with Tim CondonEpisode 48: Alternative Backends with Kristaps GrinbergsRelated LinksVapor.CodesVapor 4 DocsVapor DiscordHeartwitch - Uses Vapor WebSockets WWDC 2020 is happening!Swift ArgumentParserTibor Bödecs - What's New in Vapor 4?Tibor Bödecs - What’s new in Swift 5.3?Tim Condon - The Future of Swift on the ServerSwift 5.3 Release Process and OS SupportLeo's setup article for Vapor 3SponsorsAppFiguresThe tools you need to monitor, optimize, and get more downloads.There's a lot of demand for apps right now, so it's a really great time to give it a try. It's easier than you think.The guys who run it are indie devs who had a need and created a tool. 11 years later, it's an all-in-one platform for developers who want to get more downloads and make more money with their apps.The folks at Appfigures have easy step-by-step guides and intuitive tools to do that, which many indie developers are using to get more downloads:https://appfigures.com/resources/asoAlso check out our episode with CEO Ariel Michaeli:https://share.transistor.fm/s/15b7ff63Try Appfigures for free, and if you like it use the special link to get 30% off for the next 3 months:https://appfigures.com/account/upgrade?p=empower3030AudibleAudible is the leading provider of spoken-word entertainment and audiobooks, ranging from best sellers, to celebrity memoirs, news, business, and self-development. Every month, members get one (1) credit to pick any title, plus two (2) Audible Originals from a monthly selection, and access to daily news digests (from The New York Times, The Wall Street Journal, and The Washington Post), as well as guided meditation programs.My recommendationTalking to Strangers - What We Should Know About the People We Don't KnowWritten and Narrated by: Malcolm GladwellTry it out today and 2 free audiobooks:http://www.audibletrial.com/EmpowerAppsWWDC 2020?What are you most excited about?Will there be new hardware or IDE?Vapor 4 ChangesUpdates to the Command APINew Service LayerUpdates with HTTP 2 with SwiftNIO 2How SwiftNIO2 does Futures and PromisesUsing PropertyWrappers with Fluent ORMMaking Swift Package Manager work with youGetting Started with VaporRequires Linux or macOS with Swift 5.2Recent Support for Ubuntu 20, Amazon Linux, CentOSUsing Vapor Toolbox vs just SPMUnit Testing with Separate Package Structure of the AppGetting Your Database Models SetupUsing Push Notifications on Vapor and Sign-In With AppleWhy Should You Consider Vapor?Where to Host Your App?Social MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic 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 ★

May 8, 2020 • 50min
Alternative Backends with Kristaps Grinbergs
GuestKristaps Grinbergs (website)Twitter @fassko Swift WebSocketsSwift Weekly BriefTake The Survey! 🙏https://brightdigit.typeform.com/to/FwbXt4Related EpisodesEpisode 8: Cloud and Backend Services For AppsEpisode 34: Server-Side Swift with Tim CondonEpisode 47: Practical Combine with Donny WalsRelated LinksUIKonf - 18-19 MAY 2020 · ONLINEThe Multi-Threaded Asynchronous Parallel World of Swift - Leo DionWe need to talk about Websockets - Kristaps Grinbergs Heartwitch - Uses Vapor WebSocketsApollo Data Graph PlatformServer-Side FrameworksGraphiti - Swift GraphQL Schema/Type framework Other Server LibrariesClient-Side FrameworksIntroduction to Apollo iOS ClientApollo iOS Client LibraryOther Client LibrariesWebSocketsVapor WebSocketsStarScreamWWDC 2020 is happening!SponsorsAppFiguresThe tools you need to monitor, optimize, and get more downloads.There's a lot of demand for apps right now, so it's a really great time to give it a try. It's easier than you think.The guys who run it are indie devs who had a need and created a tool. 11 years later, it's an all-in-one platform for developers who want to get more downloads and make more money with their apps.The folks at Appfigures have easy step-by-step guides and intuitive tools to do that, which many indie developers are using to get more downloads:https://appfigures.com/resources/asoAlso check out our episode with CEO Ariel Michaeli:https://share.transistor.fm/s/15b7ff63Try Appfigures for free, and if you like it use the special link to get 30% off for the next 3 months:https://appfigures.com/account/upgrade?p=empower3030Why GraphQL?Greater FlexibilityLess Data UsageREST API is more strict but easy to implementBig Learning Curve with GraphQLFewer Requests Needed with GraphQLChallenges with accessing in SwiftHow Apollo WorksStarting with both REST API and GraphQLUsing Subscriptions WebSockets with GraphQL for SyncingWebSocketsPerfect for Gaming, Chat, and Financial ApplicationsWhy Long Polling Might Be BetterHow to keep a URL Session openHow to stay organized with WebSocketsHow to support and test WebSockets?Social MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic 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 ★

Apr 27, 2020 • 1h 24min
Practical Combine with Donny Wals
GuestDonny Wals - donnywals.comTwitter @donnywalsPractical Combine (25% Off Link!!!) - An introduction to Combine with real examplesRelated EpisodesEpisode 33: 2020 Developer Wish List with Alex BushEpisode 19: WWDC 2019 - Swift UI with Jason AndersonRelated LinksDonny's Posts on CombineUsing Combine by Joseph HeckTimelane by Marin TodorovCombineCocoa - helpers for UIKitrxswift-to-combine-cheatsheet - cheatsheet for Reactive API PatternsRemoving duplicate values from an array in Swift by Donny WalsAsynchronous Multi-Threaded Parallel World of Swift by Leo DionPreventing strong reference cycles - using assign with selfHeartwitch for the Apple Watch (uses Combine, SwiftUI, and Vapor)ReactiveX - An API for asynchronous programming with observable streamsRxSwift - Swift ReactiveX implementationPromise LibrariesPromiseKitSwiftNIOGoogle PromisesOpen source implementations of Apple's Combine frameworkOpenCombineCombineXSponsorsLinodeA cloud experience developers loveGreat for Setting Up a Backend for Your AppVariety of VM Configurations and SettingsReasonable Pricing Starting at $5 per monthGlobal Data CentersThe Developer Cloud SimplifiedTry it today with this special link:https://www.linode.com/?r=97e09acbd5d304d87dadef749491d245e71c74e7Disney Streaming ServicesHow the service has been affected by the pandemicExpansion to other regionsHow Donny uses Swift at WorkApps that DSS supportWorking from Home regularly and nowPractical CombineWhat is Functional Reactive Programming?What is a Publisher and it's relationship with timeHow Publishers can simplify data tasks and JSON decodingThe advantages of functional programmingWhy it's important to keep track of Cancellables?How to store and remove Cancellables in your ObservedObjectDifferences between Threads and SchedulersWhy Type-Erasure is important in CombineLifecycle of a StreamSink vs. AssignDifferences between Combine and other Reactive ProgrammingDifferences between Combine and MVCDifferences between Combine and PromisesBuiltin Publishers with Notifications, Timers, and Data TasksHow to work with Delegates and CallbacksWhen to use @Published vs PassthroughSubject vs CurrentSubjectHow easy is it to use Combine with UIKitHow do you build your own Publisher and SubscriberProjects and CombineHow does Combine fit with current or future projectsWhere would Combine not be a good fitIs Combine production ready for new appsHow to do Unit Testing with CombineHow to debug with CombineAre there alternatives for older OSes or Linux?Writing Practical CombineHow Donny got startedHow he tested the ideaWhat questions he asked when getting startedUsing questions to organize contentHow he got outsiders to edit and beta test the bookWhat topic is Donny is interested in next?Social MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic 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 ★

Apr 21, 2020 • 36min
Developer Community (Part 2) with Dave Verwer
GuestDave Verwer - daveverwer.comTwitter @daveverweriOS Dev Weekly - Twitter @iOSDevWeeklyiOS Developer Community SurveySwiftPM Library - Twitter @SwiftPMLibrary iOS Dev Jobs - Twitter @iOSDevJobsHQiOS Dev DirectoryRelated EpisodesEpisode 31: Future Proofing Your Apps with Gui RamboEpisode 37: Machine Learning with Kevin ScottEpisode 42: Patterns and Practices for Scalable AppsEpisode 45: Developer Community (Part 1) with Dave VerwerRelated LinksMy Appearance on Responder Chain with Lucas DerraughiOS Dev Directory ProjectsSwift News by Tibor BödecsiOS Dev Blogs by Andrew YatesSponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.Swift PackagesWhat's the future of Swift PackagesCocoapods vs Carthage vs Packages vs SubmodulesLimitations of Swift PackagesSwiftPM LibraryHow SwiftPM.co began?What does it provide to the community?Issues with older packagesIssues with other dependency management systems (NPM, RubyGems, etc...)Open Source DataHow to use pull-requests for contributing information?How iOS Dev Directory worksHow it helps prevent spam Allowing for others to build on top ofSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic 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 ★

Apr 17, 2020 • 42min
Developer Community (Part 1) with Dave Verwer
GuestDave Verwer - daveverwer.comTwitter @daveverweriOS Dev Weekly - Twitter @iOSDevWeeklyiOS Developer Community SurveySwiftPM Library - Twitter @SwiftPMLibrary iOS Dev Jobs - Twitter @iOSDevJobsHQiOS Dev DirectoryRelated EpisodesEpisode 31: Future Proofing Your Apps with Gui RamboEpisode 37: Machine Learning with Kevin ScottEpisode 42: Patterns and Practices for Scalable AppsRelated LinksRuby on Rails DemoBrightDigit - What You Should Know About iOS Software Architecture (My Boring Article 😆)SponsorsTransistor.FmYour podcast's publishing platformTransistor not only hosts your podcast but also:Help distribute your podcast with integrations to Apple Podcasts, Spotify, Google Podcasts, YouTube, and MailchimpDeep analytics including average downloads per episode, popular podcast apps, number of subscribers, trendsProfessional support for creatives, businesses, and professional podcasters when it comes to hosting and analyticsTry it today with this special link:https://transistor.fm/?via=empowerappsiOS Developer Community SurveyHow Dave started iOS Dev WeeklyWhy we love macOS over WindowsHow the community loves SwiftCommunity and AR (and ML)How big is Swift development outside of iOS?What the big backend technologies for iOS devs?iOS Developer Community HistoryMobile Development before iOSDemocratization of the Internet and the iPhoneChallenges using Desktops Objective-C vs. SwiftArchitecture and Programming FadsSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic 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 ★

Apr 8, 2020 • 42min
WWDC Spectacular (Part 2) with Peter Witham
GuestPeter Witham - Compileswift.com - TwitterPrevious EpisodeEpisode 43: WWDC Spectacular (Part 1) with Peter WithamRelated EpisodesCompileSwift - Episode 20 - iPad gets a cursorCompileSwift - Episode 10 - Apple Release Cycles Episode 29: Managing iOS Development with Peter WithamEpisode 7: Apple 2019Related LinksHere’s how the iPad’s new trackpad actually works - The VergePeter's Video on Cursor Support for iPadOS 13.4LidAR example of real-time mappingSponsorsIndieSupportWeeksIndie Support Weeks is an open two-week effort aimed at helping indie developers within the Apple Developer Community who have been financially impacted by the current global COVID-19 pandemic.Here are some of the apps we recommend:Home Inventory by @DianeRHamilton - A Mac App Store Editor’s Choice, Home Inventory has been helping people around the world document & manage their home & belongings since 2005.Pushever - APNS Tester by @soulchildpls - Test push notification easilyNativeConnect by @vadimshpakovski - Native macOS Client for App Store ConnectModules by @specrefco - super easy for Swift developers to visualize and organize modules in a Swift packageWorking Copy by @palmin - Access Git repositories on the go. Clone, edit, commit and push while allowing other apps access to repositories.Learn more here about other apps from Indie Developers.Apple March UpdatesWhy can't the Mac Mini fill the desktop gap to Mac Pro?How the Mac mini works as a background server for CI, Video, etc...Is the Mac Book Air sufficient for a beginner developer?Is the iPad Pro enough for "real work"?Why prefer iPad over Mac BookThe "Surfacing" of the iPad ProPortrait vs LandscapeThe New iPad Pro Magic KeyboardLeo's iPad Stands and Keyboard CasesKABCON Quality Tablet Stand (Portable)Canopy by Studio NeatLamicall Tablet StandPeter's iPad Brydge Keyboard CaseThe limitations of touch for interactionWill voice controls and Siri continue to improve?Does age matter in how we expect to interact with technology?Does LidAR help VR supplant AR?What LidAR means for developers?Social MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic 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 ★

Apr 3, 2020 • 57min
WWDC Spectacular (Part 1) with Peter Witham
GuestPeter Witham - Compileswift.com - TwitterRelated EpisodesCompileSwift - Episode 20 - iPad gets a cursorCompileSwift - Episode 10 - Apple Release Cycles Episode 35: SwiftUI - The Good, the Bad, and the BenefitsEpisode 34: Server-Side Swift with Tim CondonEpisode 29: Managing iOS Development with Peter WithamEpisode 20: WWDC 2019 - Mac Development with Daniel JalkutEpisode 10: Business and IT ApplicationsEpisode 7: Apple 2019Related LinksHere’s how the iPad’s new trackpad actually works - The VergeBitriseMacStadiumVapor – Deep Dive Guide into Setup and Deployment for Heroku and UbuntuSwift Playground BookSponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.Remote Working From HomeHaving to work home with everyone at homeHaving a dedicated officeLivestreaming vs. Conference CallsHaving a scheduleSharing your work schedule on the family calendarWWDC 2020?Will WWDC be cancelled this year?How can they produce video for the conference?How does a remote conference?Does this year have a Marzipan?Refinements for iOS, macOS, etc...?Any opening of other services (messaging)?What happened to Apple TV+?Where is Apple in the server or cloud?What's going to be the plan for the iPhone?SDK Updates?Swift UI 2.0?What's the future of Catalyst?More Independence for the watchOS?more Independence for iPadOS 😄More Machine Learning ...What's the ARKit Demo? AR Conference?Swift Playgrounds on the MacXcode on the iPad?Social MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic 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 ★

Mar 30, 2020 • 20min
Patterns and Practices for Scalable Apps
VideoYoutube Video - https://youtu.be/TQpRYibmyvQRelated EpisodesEpisode 39: Managing Code Quality with Anne CahalanEpisode 24: Continuous Integration with Kyle NewsomeEpisode 23: Modularizing in Xcode with Abbey JacksonEpisode 31: Future Proofing Your Apps with Gui RamboEpisode 15: Test-Driven Development with Joshua Greene and Michael KatzEpisode 14: iOS App Architecture with René Cacheaux and Josh BerlinRelated LinksiOS Continuous Integration: How To Avoid Merge HellSwiftUI: Everything is possible if you think like AppleHow to avoid iOS app failure with Test-Driven DevelopmentSwift Package Continuous Integration GuideSponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.Why Good Patterns and Practices MatterBug fixes and code upgrades become more difficult to executeAdding new features can be a real challenge if there's a lack of organization.Without breaking each layer and functionality apart, it makes testing excruciating.Without consistency, new developers will have a hard time understanding how the code works.By using the right patterns, modularizing your code, and maintaining good code quality; you can keep your app development project running smoothly and save money in the long run.Architectural PatternsUnderstand the legacy of Objective-CHow Model View Controller is intrinsic to UIKit How do Delegation Pattern fits Why Protocol Oriented Programming works so well with Swift and Testing?Why Functional Programming makes it easier to build complex functionality?Why the shift to Model-View-ViewModel?How Reactive Programming, the Subscriber-Publisher model, and Combine makes sense for UI development?Modularizing Layers of FunctionalityModularity ensures individual pieces of functionality can work independently. While each piece of code and functionality remains simple, it is their multitude and integration which is complex.Each module is an Interchangeable Part.Modularity allows for use in multiple operating systems and devices.How does Xcode and Swift allow for modularityWhy Framework Targets are the most mature way still to create independent Where Workspaces and Projects fit with with Independent Apps and ProductsWhy Swift Packages are the futureMaintaining Quality CodeGood Architectural Patterns means Easy TestingCode Coverage is a good metric but not the only one.Reduce Complexity in your code for easier maintenanceConsistent Styling makes version control and team management easierCode Reviews Help get an additional set of eyes even though they may be your own.Continuous Integration of components and apps are the best way to ensure quality codeSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic 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 ★