Empower Apps cover image

Empower Apps

Latest episodes

undefined
Mar 22, 2020 • 40min

Notifications with Kaya Thomas

GuestKaya Thomas (Twitter @kthomas901)kayathomas.infoRelated EpisodesEpisode 15: Test-Driven Development with Joshua Greene and Michael KatzEpisode 8: Cloud and Backend Services For Apps Related LinksWe Read TooApple's Developer Docs on NotificationsBeams by PusherNWPusher by noodlewerkPreparing Your App For iOS 12 Notifications by Kaya Thomas - Smashing Magazine SponsorsBrightDigitSpecialize 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 Notifications Are ImportantCan encourage user engagement Notify of updates and messagesNeed to be trustworthy and needlessOnboarding helps make Notifications more welcomingWhat are the different types of Notifications?Local vs Remote Push NotificationsRemote Notifications are ideal for complex logic and messagingHow Rich Notifications WorkWhat are the challenges in implementation of Notifications?Using Enums to Implement NotificationsHow Categories and Actions WorkUsing NWPusher to Test Remote NotificationsBig Improvement Coming to Xcode 11.4How to Unit Test with Abstractions and MockingHow Push Notifications Work?Implementing Remote Notifications on the ServerUsing Cloud Based Services for Push Notifications such as FirebaseUsing Beams for Testing Push NotificationsHow APNS worksDealing with APNS IssuesUnderstanding APNS ThrottlingHow to making Notifications part of the design process?How would Notification make the app more useful?Would it help the user engage more?Keep complex actions in the app as opposed to the Notification UIBeing responsible with how Notifications are usedStay up-to-date with Apple's guidelinesSocial 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 ★
undefined
Mar 15, 2020 • 50min

Handling Errors Correctly with Jeff Kelley

GuestJeff Kelley (Twitter @SlaunchaMan)Related EpisodesEpisode 35: SwiftUI - The Good, the Bad, and the BenefitsEpisode 18: WWDC 2019 - Apple Watch with Gary SaboEpisode 15: Test-Driven Development with Joshua Greene and Michael KatzRelated LinksJeff's talk from Code Mash - Taking Control of Errors in SwiftHow To Test fatalError In Swift by Marco SantaA guide to Charles Proxy by Nelida VelazquezRunning Real Tests on watchOS - Jeff KelleyLeo's sample code for testing for fatalErrorSponsorsBrightDigitSpecialize 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.What is special about errors in Swift The history of Objective-C and Swift errorsThe strong-typed nature of SwiftfatalError vs assert vs preconditionHow to test fatalError in unit testsWhat are some ways to handle errors?User initiated errors and dialogsChaining logging and error trackingDifferentiating release and debug buildUsing proxy server to listen to requests in debugWhen to purposely crash with fatalErrorDealing with asynchronous callbacks and CombineWhat is the Never type?Dealing with permission prompts like HealthKitWhat can teams do to design and develop for errorsUse a service to track errors for developersShowing the user the correct informationDealing with issues which aren't errorsDesigners should show how errors are handledDesign the write localized messages for errorsWith agile development, make sure each error path is handled in your story cardSocial 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 ★
undefined
Mar 1, 2020 • 59min

Managing Code Quality with Anne Cahalan

GuestAnne Cahalan Twitter @northofnormalGithub northofnormalRelated EpisodesEpisode 36: Upgrading Your Skills in 2020 with Paul HudsonEpisode 34: Server-Side Swift with Tim CondonEpisode 24: Continuous Integration with Kyle Newsome Episode 14: iOS App Architecture with René Cacheaux and Josh BerlinRelated LinksSwift For Good - UI Design by Dave DelongGoodbye Clean Code by Dan AbramovSponsorsBrightDigitSpecialize 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.What is Code QualityMaking Code that's easy to maintainLow Cyclomatic ComplexityMaking your code easily testableYour code should read like sentencesAvoid fancy short code for more wordy codeMessy code is easier to fix then over-engineered codeWhile the integration may be complex, keep your code separated into simple parts Why is Code Quality ImportantSaving Time = Saving MoneyEasy to Maintain and Easy to UpdateShorter Onramp for New DevelopersCode Rots over Time (Delegation Patters vs Subscriber/Publisher Model)Addresses Tech DebtWhen should you upgrade your codeWhen it makes senseUse Interoperability (bridge headers, HostingControllers, ViewRepresentable, etc...) to slowly bridge the gapBe careful leaving too much old code behindGood Swift Code QualityUse argument labels and parameter name correctlyAvoid ternary operatorsAvoid switch statements with too much logic and casesUse Generics judiciouslyExtensions are great for separating Protocol implementationGood Code Reviews and Pull RequestsClear your mindUse pull requests and templatesAdd context and details to the pull requestsUse screen shots to show what the result isCommunicate clearly what is going onLet them know what to look at and what is a work-in-progressWhat Can Managers DoSet a great example Provide enough time to the team for quality codeHave some background and experience with quality codeBe attentive and open to what your developers sayAllow time for unit testingCode Quality ToolsSwiftLint and SwiftFormatCodecov - for code coverageCodeFactor and CodeClimate - for code qualityHaving a human look at code is always bestBe thoughtful and considerate for each decisionLeo's Swift Package Automated CI Template - WIPSocial 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 ★
undefined
Feb 23, 2020 • 31min

Accessibility with Kim Arnett

GuestKim Arnett (kimarnett.com)Twitter @kaydacodeDEV.TO @kaydacodeRelated EpisodesEpisode 31: Future Proofing Your Apps with Gui RamboRelated LinksThe Curb Cut Effect: How Making Public Spaces Accessible to People With Disabilities Helps EveryoneDequeChris DeMarsNathan Lodinga11y with lindseySponsorsBrightDigitSpecialize 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.What is AccessibilityAccessibility is more than just permanent disabilitiesConsidering text size, color blindness, screen readers, touch issuesWhat Can Developers Do Now?Making fonts scalable with Dynamic Text Consider text size based on other languagesApple makes it simple to include accessibilityUsing built-in controls over third-party toolsUsing accessibility labelsDon't forget Dark ModeWhy Accessibility is important?Includes a larger audience which depends on it20% report having disabilitiesFear of Lawsuit 😱Make Sure Everyone Has A VoiceThe Curb Cut Effect: How Making Public Spaces Accessible to People With Disabilities Helps EveryoneWhat can managers do?The importance of diversity in your teamPractice using the app without sight and only screen readersUsing iPhone Accessibility settings to test your appSocial 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 ★
undefined
Feb 9, 2020 • 37min

Machine Learning with Kevin Scott

GuestKevin Scott https://thekevinscott.comTwitter @thekevinscottDeep Learning with JS by Kevin ScottRelated EpisodesEpisode 34: Server-Side Swift with Tim CondonRelated LinksDeploying Core ML models using Vapor - Fritz.AISponsorsBrightDigitSpecialize 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.What is Machine LearningTeaching Machines to Predict Based On DataHaving Machines Mimic BehaviorSubgroup with Artificial IntelligenceHow Developers and Companies Can Get Started Data Preparation“There's the joke that 80 percent of data science is cleaning the data and 20 percent is complaining about cleaning the data”Using Pre-Trained ModelsUsing AWS SageMaker JS vs Python vs R vs Julia vs SwiftThe Advent of Server-Side Swift in MLPreparing Enough Data or Using Synthetic DataUsing Augmented DataWhat are the different types of Machine Learning?Statistical Learning using Structured DataTransfer Learning with Neural NetworksModel Training Examples and Usage of Machine LearningPredictions Based On Structured DataSound FilteringComputational PhotographyImage Classification and EnhancementHealth Care (while respecting Privacy)Augmented RealityAudio TranscriptionWhere And How To Implement MLAny Apps which use Rich Media (i.e. Image, Audio, etc...)Server-Side vs Client-SideFuture of using ML with TextWhat's the future of Machine LearningSocial 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 ★
undefined
Feb 2, 2020 • 1h 10min

Upgrading Your Skills in 2020 with Paul Hudson

GuestPaul Hudson Hacking With SwiftTwitter @twostrawsReddit /u/twostrawsStackOverflow twostrawsRelated EpisodesEpisode 23: Modularizing in Xcode with Abbey JacksonEpisode 24: Continuous Integration with Kyle NewsomeEpisode 32: Training Your Team with Steve LiptonEpisode 33: 2020 Developer Wish List with Alex BushRelated LinksConferencesiOS Conf SGNice Waterfall TweetCodeMashPlaying at CodeMashdotSwiftSwiftAlpsSwiftAveroSwift IslandPyConSwift TO Transparency ReportSean Allen and Paul Hudson talk about Connie, the young coderSwiftTO - Paul Hudson - The Evolution of SwiftSponsorsBrightDigitSpecialize 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.Conference ThoughtsCultural Differences Why Speakers Should Be Available To AttendeesThe Challenges of Putting On ConferencesOrganizers Making Attendees HappyHaving Really Nice VenueWorkshops vs TalksWhere Does the Community Fall Short with Inclusivity and AccessibilityHaving Children-Friendly and Budget-Friendly EventsWhat to Upgrade Skills and WhyWhere Do You Want to Be In a Year?Ask People In Those PositionsThe Technology Field Demands Continuing EducationContinuing Education means New APIs but also...Older APIs - UIKit, Networking, Unit Testing, etc...Swift SyntaxPatterns and PracticeDealing with Updates to Swift The hedonic treadmill of Swift DevelopmentKey Path Expressions as Functions by Stephen Celis and Greg TitusObjective-C CruftWhen to Upgrade Your Old Swift Projects? (spoiler... Yesterday!)Upgrading Your Core SkillsWhy it's important to have Core Skills and not just Coding Skills?The Importance of Good Internal Presentation Why Senior Developers need Good Communication SkillsPicking Up on Impromptu Speaking SkillsDon't Feel Obligated Into a Role such as Public SpeakerUpgrading Your Swift SkillsPaul's Thoughts on SwiftUIUnderstanding The New Patterns of SwiftUIThe Importance of Unit TestingAsh Farrow on JS vs SwiftThe Complexity of XcodeUpgrading Other Tech SkillsGit and Version ControlLearning New and Different ToolsTerminal and Bash ScriptingRegular ExpressionsTry Swift on other DevicesBe curious about other languages and platformsRecommended Courses and booksTesting With SwiftSwift Design PatternsSwift For GoodSocial 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 ★
undefined
Jan 19, 2020 • 21min

SwiftUI - The Good, the Bad, and the Benefits

Videohttps://youtu.be/8X2GVqg2lUIFull ArticleSwiftUI: Everything is possible if you think like AppleRelated EpisodesEpisode 12: iOS Developer Interviews with Alex BushEpisode 14: iOS App Architecture with René Cacheaux and Josh BerlinEpisode 18: WWDC 2019 - Apple Watch with Gary SaboEpisode 19: WWDC 2019 - Swift UI with Jason AndersonEpisode 20: WWDC 2019 - Mac Development with Daniel JalkutRelated LinksHeartwitch - Live Stream Your Health Stats Right From Your Apple Watch - https://heartwitch.appLansingCodes - GitHub RepoPeopart ProjectDetroit Tech Watch - Getting Started with Swift and Apple Watch DevelopmentNo Overview AvailableGui Rambo - You Can Use SwiftUI TodaySponsorsBrightDigitSpecialize 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.Experience and Example ProjectsPeopart ProjectDetroit Tech Watch - Getting Started with Swift and Apple Watch DevelopmentLansingCodes - GitHub RepoHeartwitch - Live Stream Your Health Stats Right From Your Apple Watch - https://heartwitch.appWhy SwiftUI Now?Single Source of TruthDeclarative vs Imperative ProgrammingFunctional Reactive ProgrammingTerminology of SwiftUI and AppleWhy not SwiftUI?Older Operating SystemsUsing Special UIKit Views and ControlsRequires Very Stable App with Good DocumentationWorkarounds for SwiftUIPreprocessor Directives and AttributesUIViewRepresentable and UIViewControllerRepresentableWhen SwiftUI is IdealSimple UIApple WatchCutting Edge AudienceInternal ProjectsBrand New AppsCross Apple PlatformSocial 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/)TranscriptionLeo Dion (Host): Welcome again to another episode of empowerapps.Show. Thank you for joining me. I'm the host, Leo Dion. This is the BrightDigit podcast where I talk about Swift development, development in the Apple ecosystem, and  just overall updates, changes in ways that managers, CTOs and developers can stay current and up to date with new things coming out when it comes to Swift and Apple products. [00:00:36] Today, I'm going to be talking a little bit more about SwiftUI -  the good, the bad, and the benefits. Specifically, I want to talk about my experience and examples of work that I've been doing in SwiftUI over the last few months, and then we'll be getting into why Swift UI is here, why Apple introduced it in 2019 we'll then be talking about why SwiftUI is not really a good use case in a lot of examples. I'll be talking about some workarounds about how to get around that if you still want to use Swift UI. And then we're getting into  when and where Swift UI is the ideal use and what apps or maybe  devices, where Swift UI really makes a lot of sense. [00:01:21] So I want to talk a little bit about my experience and examples of where I've been using Swift UI.[00:01:27] So back in June, I actually did a workshop, and while it was the same month as WWDC, a couple of weeks actually afterwards, I ended up using UI kit for it.  I called it PeoPart because that's the random name generator - what it came up with. Essentially, it's a list of blog posts and comments that you can see on an iOS app.[00:01:50] I use UIKit for this example. Because at the time I really didn't want to jump into SwiftUI with new developers and risk that. But I will say that with this application I am slowly migrating over to SwiftUI. So the sample app actually available for you on GitHub and they will share a link for folks later in the show  notes.[00:02:16] But this is a example that I want to see what it'll do and what it will take to convert a UIKit app over to Swift UI and see what exactly happens when I do that. [00:02:29] he other example is a app that I'm using or a building for my local coding community. Lansing codes where people in Lansing can see what events and what meetups are taking place.[00:02:43] It uses the Firebase backend and Web API that Eric, my colleague had built for the local community and uses combine, obviously along with Firebase. It uses Swift UI and I think it's a really great example of where I'm taking a fairly simple app, brand new, basically new app and building it into a iPhone app in this case. [00:03:09] Lastly, you probably heard, I've been working on an app called HeartTwitch ,an independent watch app. They use a Swift UI and Vapor as the backend, and the idea of this app is that live streamers can share their heart rate right from their Apple watch and then take that sharing to a web browser window.
undefined
Jan 12, 2020 • 53min

Server-Side Swift with Tim Condon

GuestTim Condon - Twitter @0xTimRelated EpisodesEpisode 8 - Cloud and Backend ServicesEpisode 23 - Modularizing in Xcode with Abbey JacksonRelated LinksHello Server-Side Swift by Logan WrightLeo's Vapor Tutorials and VideosHow to get started developing Server-Side Swift - SwiftTO 2019Vapor – Deep Dive Guide into Setup and Deployment for Heroku and UbuntuAsynchronous Multithreaded Parallel World of SwiftServer Side Swift with Vapor on raywenderlich.comPorting Swift to Windows by Saleem AbdulrasoolSponsorsBrightDigitSpecialize 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.How does Vapor compare With other backends?Why not use CloudKit or Firebase?How does it compare to NodeJS, Ruby, .Net or PHP?Limitation of various programming languagesPreferred Database BackendWhat's the difference between Vapor and other Server-Side Swift backend frameworks?What is the Server-Side Group and SwiftNIO?Using Vapor TodayIs it ready for production?What are some considerations a dev team should make?What's the best way to get started?What plugins are available? (Database, Authentication, Leaf, etc...)What are differences with Swift on the server vs. the client?How can you share code correctly between iOS and the server?The Future of Vapor 4What improvements are being made in Vapor 4?How does SwiftNIO2 affect Vapor?How does Swift 5 change the way database models work?How has SwiftUI and Combine affected Vapor and the way HTML is rendered?Social MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Jan 6, 2020 • 46min

2020 Developer Wish List with Alex Bush

GuestAlex Bush - Twitter @alex_v_bushLinkedIniOS Interview Guide Inside iOS Dev PodcastRelated EpisodesEpisode 12 - iOS Developer Interviews with Alex BushEpisode 23 - Modularizing in Xcode with Abbey JacksonInside iOS Dev - First Thoughts on SwiftUIInside iOS Dev - WWDC 2019Inside iOS Dev - Protocol ExtensionsSponsorsBrightDigitSpecialize 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.Podcast Update in 2020EmpowerApps is Moving to 3 episodes per monthAbout the Inside iOS Dev PodcastXcode Wish ListLeoImprovements to Auto Completion and SourceKitImprovements to PlaygroundsBrand New IDE (similar to Objective-C, iTunes, UIKit, etc...)XcodeGen - Swift command line tool for generating your Xcode projectBetter Support for Modularization and Swift PackagesFastlane - App Automation swift-sh - Swift ScriptingSpeculid - Asset Management and Using SVGsAlexFix Look Up References in XcodeVim Support - XVim2Buck - A high-performance build toolGuard - automate testingMore Command Line Tools and AutomationSwift Wish ListLeoAdd More UI to SwiftUIMore Guidance on Complex Data BindingAsynchronous Multi-Threaded Parallel World of Swift - Add Async and AwaitBetter Asynchronous Unit TestingIn-App Purchases for the WatchAlexAlex's thoughts on SwiftUICombine and Reactive Programming vs RxSwiftSwiftUI and UIKit interopAlex's thoughts on Protocol ExtensionsInstant apps?Future-Proofing with SwiftUIAbstracting Implementation Details for Future HardwareLearn Once and Code Everywhere Not Ready For Production Now But is the FuturePerfect for the Apple WatchLikely to Change in the FutureBackwards Support for UIKit/AppKitUIActivityIndicatorViewSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Dec 22, 2019 • 37min

Training Your Team with Steve Lipton

GuestSteve Lipton- Twitter @Steve_LiptonLinkedInMakeAppPieiOS Development Tips WeeklyLinkedIn Learning CoursesSteve Lipton - No Biz Like Show Biz: Video Recording Your App for Marketing and InstructionRelated EpisodesEpisode 25 - Hiring an iOS Developer with John KnoxEpisode 29 - Managing iOS Development with Peter WithamSponsorsBrightDigitSpecialize 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 Training Is ImportantWhat is the Red Queen Dilemma?What's the difference between Coding and ProgrammingWhy knowing your customer's needs helps your training be better focusedThe significance of Soft Skills tooWhy you should invest in your current employees rather than hiring new employeesWhen consultants and trainers make the most senseBuilding Good DocumentationWhat Makes For Good Training MaterialMake sure the pattern and style matches yoursGood production qualityMake sure it's readable!Make sure your audience understands - Bloom's TaxonomyMake sure it sticksCreating Good Training VideosSteve Lipton - No Biz Like Show Biz: Video Recording Your App for Marketing and InstructionHave a decent microphoneHave a quiet roomFont Size 20 and upBalance Size, Resolution and File Size - 16:9 HD ResolutionHave a script to followHow to Judge Good Training Material OnlineHow many video do they have?Watch the welcome videoGood series of tracksGood organizationSpecific Challenges with Xcode and SwiftDealing with constant changes and updates (i.e. Xcode)Understand updates are part of the workflowPatterns are more stable then APIs (i.e. Reactive Programming vs Combine)Apple's Character ArcsSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow 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