Empower Apps cover image

Empower Apps

Latest episodes

undefined
Jul 28, 2019 • 41min

WWDC 2019 - Apple Watch with Gary Sabo

GuestGary Sabo‎MyndArc, LLC Apps on the App StoreHealthKit SlackPrevious EpisodesUnit Testing EpisodeApple Watch Series 4Sponsors360|iDev- August 25 - 28th - Denver, COThe Leading indie iOS/Mac (and watchOS, and tvOS) Developer conferenceIt’s all about Community and Code!Four days of hands-on training, amazing sessions, and the great community. All Swift.Use the promo code FriendsInHighPlaces to get 20% off registration.We have an opening for sponsors and patrons Do 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 or join our Patreon.Thoughts on WWDCSwiftUI and the slow demise of StoryboardsGruber’s rumor about Declarite ProgrammingSwift and the slow demise of Objective-CGithub Repo on TalksExploring New Data Representations in HealthKit - WWDC 2019 - Videos - Apple DeveloperSwiftUI on watchOS - WWDC 2019 - Videos - Apple DeveloperCreating Independent Watch Apps - WWDC 2019 - Videos - Apple DeveloperGreat Developer Habits - WWDC 2019 - Videos - Apple DeveloperGithub Repo on SwiftUIYou’ve been sherlocked - Operating systems‎HockeyTracker on the App StoreGear Towards Your Specific AudienceSpecific Activities with specific metricsIndependent Apple Watch AppsWhy does Apple Watch apps need iPhone app counterparts?iPhone Counterparts of Apple Watch workout apps are for visualizationSlow Deprecation of WatchConnectivityHow do you syncing certain data between Apple Watch and iPhone?HealthKit ,StoreKit, etc…What’s the position of the iPhone in the future with AR and the Apple Watch?SwiftUI on the Apple WatchThe new Apple Watch App StoreWhere’s the Focus of the Apple WatchHealth and Fitness - Niche FitnessAdvanced NotificationsLocation Tracking - GPS and Indoor Positioning System (Indoor GPS)Accessibility and Haptic FeedbackMore Sensors in the Future?Maturity of HealthKitLacking Inability to EditApple Partnering with Health CompaniesAllowing HealthKit on iPad and macOS?Social MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappsshowComplete TranscriptionLeo Dion (Host): Hey Gary, how's it going? [00:00:01] Gary Sabo (Guest): Doing well, Leo, how are you doing? [00:00:02] Leo Dion (Host): Good. Good. So what were your thoughts from WWDC? [00:00:07] Gary Sabo (Guest): Boy, so much. I think like a lot of people, just my immediate reaction was this with UI. I didn't hear rumors. I mean, I heard maybe I heard something about, you know, declarative framework, but I didn't expect that.[00:00:18] And sort of the, what seems to be the eventual abandonment of the storyboard. So yeah, that was the biggest shock to me. [00:00:26] Leo Dion (Host): We had some rumors about like declarative programming. I think Gruber had talked about that, but people were just kind of like, not making it as big of a deal about it because I think everybody was like marzipan, marzipan, marzipan.[00:00:38] Right. And then it's like the project catalyst is kind of an afterthought. It's like, Holy crap, they're replacing the entire UI. Framework UI kit. I think it's still vibrant. I don't think it's dead by any means, because they've made some major improvements. It looks like to the way table views and even more so collection views are done, but you can kind of see the writings on the [00:01:01] Gary Sabo (Guest): wall.[00:01:02] Leo Dion (Host): Yeah, it's like Swift. It's like Swift four years or a . It's like, yeah, I mean objective is going to be here for awhile. It's going to be forever, quite frankly. But like that's called Swift UI. It's not called objective-C UI for specific reason. [00:01:18] Gary Sabo (Guest): Right. And obviously companies have existing code bases, and if you were just starting out today, I still don't think I'd dive into Swift UI yet.[00:01:27] You know, companies are going to need to support their existing projects for years, [00:01:31] Leo Dion (Host): and somebody who's been playing around with it for two weeks. Yeah. Don't. I don't suggest jumping into it right now. [00:01:38] Gary Sabo (Guest): Yeah. And it's still in beta, so keep that in mind as well. [00:01:42] Leo Dion (Host): Very much so. Yeah. It was a big year. It's probably the biggest WWDC since Swift was introduced.[00:01:49] We can safely say. [00:01:50] Gary Sabo (Guest): I haven't gotten through all the talks. There's a github repo that I found or came across that kind of lists bullet points of the talks just so you don't have to invest the full 40 minutes. You can kind of just see if it's what you're interested in. So I've been going through that and just, I've been starting with obviously the ones that are most near and dear to me, like the WatchKit the Healthkit.[00:02:11] But yeah, it seems like there's a lot to unpack. The combine is another thing there. Their foundation API. I didn't have a cha...
undefined
Jul 14, 2019 • 41min

Subcontracting with Joe Cieplinski

Guest Joe Cieplinski jcieplinski (@jcieplinski) - TwitterMicro.blog - @joecRECaf - Effortless Caffeine TrackingRelease Notes | The Business of Online BusinessesPrevious EpisodesCross Platform Comparison with Rob KerrSponsors360|iDev - August 25 - 28th - Denver, COThe Leading indie iOS/Mac (and watchOS, and tvOS) Developer conferenceIt's all about Community and Code!Four days of hands-on training, amazing sessions, and the great community. All Swift.Use the promo code FriendsInHighPlaces to get 20% off registration.BrightDigitSpecialize 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.Thoughts on WWDC WWDC on a BudgetAltConfBusiness + Developer ConferencesPeers ConferenceRelease Notes 2019Why Should You Be A Subcontractor?An Agency needs flexibility and an extra developer for a projectAn Agency needs a special expertise (i.e. HealthKit, WatchKit, etc…)Fill a need for a particular platform and expertise (i.e. iOS) on team with other platform developersThings to Consider for iOS DevelopersHave a portfolio and resume - help the agency sell you to other companiesBe a T-shaped developer - know the how to build an iOS app but also have a special expertise in an areaConsider being a consultant - help build iOS development teams for companies while also making more moneyKnow developers of other platforms - such as Android - if you can work with them then this provides even more value to the agencyChallenges of Being a SubcontractorGiving up Flexibility - you can be dropped at anytime because you only filling a role till a full-time employee is hiredCommunication and Management - Understood Your Role Within the StructureDon't Talk Money with Client Directly - Discussions on Money and Time should go though the agency always not directly with the clientDon’t Sell Yourself as an Individual - remember you represent the agencyListen to the Team - Follow the agency and client’s protocols and guidelines such as their coding style, etc…Speaking at 360|iDevJoe’s Talk - When a Simple Algorithm will DoLeo’s Talk - The Multi-Threaded Asynchronous Parallel World of SwiftSocial MediaTwitter - @brightdigit  Facebook - BrightDigit LinkedIn - BrightDigit Instagram - @brightdigit  Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Jun 30, 2019 • 35min

Cross Platform Comparison with Rob Kerr

GuestRob Kerr - @rekerrsiveWhy should companies go with a cross-platform solution?Consistent User Experience (whether that's a good idea or not)Synchronicity in Code BaseBudget - Use existing team expertise What are the differences between cross-platform solutions?Web Based - Cordova, Ionic, PhoneGapBridging Solution - Flutter, React Native, NativeScriptLanguage Based - Xamarin - Use C# to Call Native APIWhat are the challenges with cross-platform solution?Dependent on Vendor SupportDev teams need to keep Cross-Platform Tooling up to dateUsing a Specific API (Metal, HealthKit, etc…) May not be supported by Cross-Platform ToolThere may be instances such as UI - you want differences between devicesSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitTranscript[00:00:00] Leo Dion (Host): Today with us. We have Rob Kerr. You want to go ahead and introduce yourself. [00:00:05] Rob Kerr (Guest): My name is Rob Kerr. I'm a consultant working primarily in mobile platforms a lot of native development but more and more it's cross-platform with Xamarin, Flutter, and some other tools and I work with primarily business customers who are looking to deliver applications to both IOS and Android with the most efficient development process that they can experience.[00:00:29] Leo Dion (Host): Awesome, really glad to have you on Rob. I've known you for three or four years now. It seems like. [00:00:35] Rob Kerr (Guest): Something like that. [00:00:37] Leo Dion (Host): Yeah, and we've met either at meetups or touch base every so often. So it sounds like recently you've been doing a lot of cross-platform development. And like I said, I have a little bit of experience with that of dabbled a little bit in Cordova as well.[00:00:54] My bread-and-butter, my expertise is obviously Swift [that is] native Swift development. That's what I like to do. I think it has a lot of advantages but there could be situations like business reasons valid business reasons to go cross-platform, right? [00:01:10] Rob Kerr (Guest): Yeah, I think so. And I think you and I have similar backgrounds in solutions as far as Apple. I've done a ton of native development in Swift and iOS and some on Android as well. Probably the last year or two a lot of my work has been cross platform and it's kind of driven by that business need or want to you know, hit both platforms efficiently. And currently in the IOS app store has you know about 1.8 million apps and the Play Store has about 2.1 million but the stats tell us that I think AppFigures had a study that only 450 thousand apps are truly cross platform where the same application is deployed in both platforms, which is you know, it's really small numbers less than 10 percent.[00:01:54] And so when will you find is you know, Everyone would kind of like to be on both platforms at the same time, but not a lot of folks are or at least not not an efficient way. So in the past you mentioned Cordova and PhoneGap and probably five or six years ago that was almost the only game in town.[00:02:11] But now this cross-platform frameworks are you know sprouting up quite a bit and all of the mega vendors offer something like Flutter or React Native or Xamarin from Microsoft. And so it's definitely coming into its own and there's certainly those those applications like business applications, especially where you need to have both platforms, but maybe don't want to fund building the app twice once for each so yeah, I think so.[00:02:38] Leo Dion (Host): What are some situations where businesses should choose cross platform as opposed to a native? [00:02:46] Rob Kerr (Guest): Yeah, that's a good question. And that's you know comes up a lot because the sort of the reasons not to usually drive into accessing very exotic APIs and things like that. In my mind if a business really wants to deliver on both platforms, especially if they like to do it at the same time that kind of tends toward cross-platform if you can particularly if the user experience they wanted to be the same on both platforms then using something cross-platform maybe doesn't mandate it but certainly makes it much likely that an application is going to work the same way so that when the support call comes in then you know somebody who needs to help a user doesn't have to think about you know, how does this work on Android how does this work on iOS. How's the potentially work on Windows? [00:03:29] Then the obvious, you know elephant in the room is just budget. If you have to build the same application twice that costs, you know potentially twice as much typically usually other different teams that work on IOS and Android if they're done completely native.[00:03:44] And then you know, you really have to think about in the long term how does that go into support cost? So if the application has to have a life cycle, new features that we added bugs need to be fixed, if they're written in two different languages than two platforms than that's something to think about so. As I think about it and on the consumer market, if you are going to develop an application to compete with one of Apple's native apps or Android and it needs to be really exotic, you know, cross-platform might not be the right choice for that.[00:04:16] But for the vast majority of apps are content consumpution or business orientated and so on It's probably the majority of the leading cross-platform tools can deliver an app with the same user experience. So something to think about.[00:04:33] Leo Dion (Host): It's funny you mention user experience. I would say that can be a benefit of cross-platform but also a hindrance in a lot of ways because like recently I was doing work with the client and they were really good about making sure that the user experience was actually different on both platforms precisely because of the expectations that certain like Android users have with their UI and Apple users have with their UI - there are definitely big differences. Specificly I'm just like thinking about like hamburger menus is like we don't have hamburger menus is very much on iOS and that's that's one of the jarring things is when you use a cross-platform app.[00:05:18] It can be obvious and jarring when you're using an app that is built cross platform, but doesn't like take into account like the user experience differences between both platforms. [00:05:33] Rob Kerr (Guest): Yeah, there's a little bit to unpack there because as I've worked with clients that you know, definitely wanted pixel-perfect identical experiences in both platforms.[00:05:42] Now, you might argue that you shouldn't do that right and Google and Apple and tell you shouldn't do that because you're not following their conventions and that's a very va...
undefined
Jun 16, 2019 • 47min

Test-Driven Development with Joshua Greene and Michael Katz

GuestsJoshua Greene - @jrg_developer - Senior Author for raywenderlich.comMichael Katz - @themikekatz - Senior Author for raywenderlich.comBook - iOS Test Driven DevelopmentLinksNimbleQuickPrevious EpisodesEpisode 14: iOS App Architecutre Show NotesThe Components of Test-Driven DevelopmentKeep Your Iterations SmallTest First Circular Progress of Testing and Developing FunctionalityAvoid Testing other APIs (i.e. Integration Testing)Use Mock Data for Outside DependenciesBehavioral Driven Development vs XCTestHow to Encourage TDD in Your Team and CompanyMake sure Maintainability and Specs are MetPrevent Regressions with New FeaturesRegular Code ReviewsTests Should Be Required Before DeploymentEncourage a Culture of TestingSlow Add Tests to Projects Missing ThemCommon Mistakes When Doing Test Driven DevelopmentFollowing the Golden Pathand not testing edge cases and errorsFollowing Test Coverage too strictly or not enoughUse Multiple Test TargetsWrite Tests FirstFor Experimenting with New APIsUse Spike Solutions to ExperimentWrite Temporary TestsUse Playground to Test CodeContinuous Integration ToolsJenkinsTravis-CICircleCIXcode ServerFastlaneWWDC and TDDNew Performance TestsTest Plan for XcodeSwiftUI, Live Previews, and ModelingWWDC 2019 - Testing in Xcode Social MediaTwitter - @brightdigitFacebook - BrightDigitBrand New Instagram! - @brightdigitFull TranscriptionLeo Dion (Host): So hey guys, how's it going? [00:00:01] Michael Katz (Guest): Great. How are you?[00:00:02] Leo Dion (Host): Good good, just been trying to catch up with WWDC. What's your general thoughts so far. [00:00:07] Michael Katz (Guest): It seems like this is about the biggest one we've had since they introduced Swift. There's just so much stuff. [00:00:12] Leo Dion (Host): Yeah, that's exactly what I was thinking especially with the UI changes. So have you started investing money to buy a $1000 stand? [00:00:20] Michael Katz (Guest): Yeah, I wish. Fortunately at my company, we actually do video editing. We have editing bays already have racks of Mac Pros. So I assume that those will get upgraded with the new machines at the fancy monitor so I can go downstairs and drool over them when I'm not actually. It's working on my MacBook. [00:00:36] Leo Dion (Host): Yeah, I mean that's the thing about these devices. They're not for developers like there for video editing like massive 3d rendering that kind of stuff and big production companies [00:00:45] Joshua Greene (Guest): Maybe if you're doing like 3D games or something as a developer. I could see it being really worthwhile but for business or Enterprise type apps it may be a little bit of an overkill which is definitely pretty awesome. But day to day maybe not so much. [00:00:59] Leo Dion (Host): Yeah, exactly. So if people want to tweet at us or we're also at brightdigit on Twitter at brightdigit on Instagram and Facebook. Let us know your thoughts on WWDC and any thoughts you might have about all the new stuff that's coming  out.[00:01:15] Guys, so apparently you have a book coming out pretty soon. Is that correct? So go ahead and introduce yourselves to let me know a little bit about this book. [00:01:24] Joshua Greene (Guest): So my name is Joshua Greene. I am a longtime author for RayWenderlich.com[00:01:30] I've done everything from creating tutorials to books to videos. This is a new project that we're putting together to teach test-driven development it's called iOS Test-Driven Development by Tutorials [00:01:45] Michael Katz (Guest): And I'm Michael Katz and similar story. I've been with Ray Wenderlich for a number of years and also done books tutorials.[00:01:53] Spoke at the RW Devcon. Haven't done any screen cast yet, but maybe someday and they are passionate about test-driven development and we both came I think independently to the idea of writing a testing book and editor-in-chief put us together. And here we are most of the way through it.[00:02:11] Just getting ready to finally finish it up. [00:02:13] Leo Dion (Host): So test-driven development, I remember once it was like almost more than half decade ago, probably almost 10 years ago, I went to a conference in Chicago and I think it was Bob Martin who gave a talk on test-driven development the idea being like first you write your test and then you write your code.[00:02:33] Is that kind of the gist of it or what are the components of test-driven development? What exactly does that mean? [00:02:39] Joshua Greene (Guest): Yeah, definitely writing tests first is definitely a big part of it. Keeping iterations small. I think test-driven development is all about, you know, writing one small thing you write a small test to implement something that you need to get implemented.[00:02:54] You show the test actually doesn't pass you implement. Whatever code is required to get it the pass and then you verify it passes. And you just repeat this process over and over so that when you finally, you know, got your app out not only have you got all the features written you've got all of the tests that you're going to need alongside it but it's not like you just write all the tests in advance. It's literally a small step by a small step is kind of what makes it different and special. [00:03:20] Michael Katz (Guest): It's a circle you just go over and over again at a little test and yet add some code to fix that test and you test the next piece and you add the code for that and so on so you're always in lockstep. [00:03:31] Leo Dion (Host): So the problem I have had with test-driven development and iOS is some of the stuff that is pertaining to like the UI or perhaps like test-driven development, sometimes you have different screen sizes, obviously, you might have to deal with something like core data or networking. How do you overcome tho...
undefined
Jun 2, 2019 • 36min

iOS App Architecture with René Cacheaux and Josh Berlin

GuestsJosh Berlin - @jab2109René Cacheaux - @RCachATXBook - Advanced iOS App ArchitectureLinksSwinjectRxSwiftAdvanced Unidirectional Architecture with Rene Cacheaux - Live Tutorial Session - RWDevCon 2018Alcatraz RIPXcode ExtensionsPrevious EpisodesEpisode 7: Apple 2019Episode 8: Cloud and Backend ServicesEpisode 12: iOS Developer Interviews with Alex BushShow NotesChallenges with Architecture in iOS Application DevelopmentDealing with the lack of guidance from AppleSlow team velocity caused By large volumes of codeArchitecture is important when the team is large enough to benefit One day when the team grows more, you’re going to potentially have more problems.Josh BerlinThe need to slow down and establish an architecture in an appconstant communication and early meeting to discuss patterns and practices (i.e. Architecture)How team dynamic affects the need for leadershipApplying Patterns to iOS Application Architecture MVC vs Other Patterns such as RxSwiftHow design patterns naturally developUsing third party librariesThe importance of team DNAThe importance of dependency injectionTooling - iOS and Swift vs Android and KotlinThe problems with Storyboards and having healthy architectureWWDC Hopes and DreamsJosh Berlin - @jab2109Dark Theme (iOS)René Cacheaux - @RCachATXMarzipanSwift Concurrency PrimitivesLeo Dion - @leogdionXcode ImprovementsMore Exposure for Services and Server Side SwiftSwift Package ManagerMore Developer ToolsWhat happened to Alcatraz and Xcode Extensions?Social MediaTwitter - @brightdigitFacebook - BrightDigitBrand New Instagram! - @brightdigitTranscriptLeo Dion (Host): [00:00:00] Hello, welcome to another episode of EmpowerApps Show today. We have with us René Cacheaux and Josh Berlin. Guys, thanks for coming on. René Cacheaux (Guest): [00:00:08] Thanks for having us. Josh Berlin (Guest): [00:00:09] Yeah.Leo Dion (Host): [00:00:09] So I've heard a lot of issues that companies have with architecture especially architecture with iOS apps and I know you guys have a book coming out as part of the Ray Wenderlich series - IOS app architecture. So this is something I'm really interested [in]. Maybe if you can kind of define the problems you've seen a lot of companies run into when it comes to architecting a successful mobile app, especially in iOS. René Cacheaux (Guest): [00:00:40] Yeah, one of the biggest challenges with iOS development is that there's really no strong opinion from Apple. So everyone's really kind of left to roll their own patterns. The biggest issues that I've seen is just slow in-team velocity, because we read a lot more code than we write. Everytime that we go into a code base to add a new feature, fix a bug, or something - the more tightly coupled all the pieces of your app are [and] the more you have to read to kind of understand all the things that you need to understand to make a safe change without breaking something. And so, kind of architecture really helps speed up your team because if you can kind of use the right patterns and break things up into no easy to reason about chunks. It's much much easier to find where you need to make the change and have confidence that you are not going to break something. So that's what I would say kind of like the main points on that.Josh Berlin (Guest): [00:01:39] Yeah and another thing is like a lot of apps that are built usually start with maybe like one person or a small team and  that developer has an opinion about how to architect the app and as a team grows and the product org wants more changes [it] becomes a lot harder to make those changes if the team isn't on board with one type of architecture and everyone is going to have their own opinion. It's going to be a lot easier to make these changes. If everyone agrees on one architecture and knows where to our find everything, everything is documented because one day when the team grows more, you know, you're going to potentially have more problems - like René was saying finding things in the code base. When the app is small it's not as big of a deal but when it grows it becomes a lot more challenging, so it's good to get these architectural patterns in early on and have everyone on board.Leo Dion (Host): [00:02:36] Maybe talk a little bit about your background and how did you guys get into iOS development? René Cacheaux (Guest): [00:02:40] So I got into it back in around 2008. I was doing a bunch of kind of web Java server face, you know internal it development and my wife had bought an iPhone and was kind of really trying to get me on board with the Apple ecosystem. Back then I was kind of Microsoft guy. You know, I was like, I'll try developing for this it would be interesting and I just got hooked honestly like. Working with like very abstract things kind of in the cloud and kind of in the background versus working on something that you can kind of feel and touch and look and show your friends kind of a really really cool thing. That's how I got into it. Leo Dion (Host): [00:03:17] How about you Josh? Josh Berlin (Guest): [00:03:18] Yeah. So in college, it was like maybe 10 years ago and iOS first came out. No one was really teaching this in school and I wanted a fitness tracker. So I built one for myself and ended up getting a job at a company building business products for Windows. They wanted to Android and iOS...
undefined
May 19, 2019 • 41min

Apple and Video with Paul J Schmidt

UnoDeuce Multimedia and StorytellingUnoDeuce MultimediaYoutubeInstagramTwitterFacebookPrevious EpisodesApple 2019 - Apple and ServiceMarch 25th EventOther ServicesApple ArcadeApple CardApple NewsApple MusicHow is Apple positioning itself compared with other Streaming Services?Apple TVApple TV+Amazon Prime NetflixDisney+Exponent Episode - Family-Friendly DisneyHuluHow to start telling stories with video nowFilmic ProClipsiMovieRecording with an iPhoneEditing with an iPadiMac vs iMac Pro for VideoHD vs 4KHigh Color GamutFinal Cut ProMac MiniRunning IT in an Apple Run BusinessDropboxArchiving and Hard Drives LacieWestern DigitalBackBlaze Hard Drive Stats For 2018Lansing Marketing HackersLansing Marketing Hackers MeetupLearning a New Skill with Alexa with Paul J SchmidtWWDCNew Mac Pro?Pro App Updates Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
May 5, 2019 • 37min

iOS Developer Interviews with Alex Bush

Alex's LinksOn Twitter @alex_v_bushiOS Interview Guide Inside iOS Dev PodcastPrevious EpisodesEpisode 8 - Cloud and Backend Services For AppsWhat makes interviewing iOS Developers special?Apple Design PatternsModel-View-ControllerDelegation PatternProtocol Oriented ProgrammingSpecial Background and Knowledge in Frameworks: UIKit, HealthKit, AVFoundation, WatchKit, etc...Common mistakes employers make interviewing iOS candidatesNot understanding their own appHiring a consultant to help estimate and understand what iOS knowledge is nessecaryNot understanding the phase their app and whether general iOS developers are needed as opposed to iOS developers with specialtiesAlgorithms and Optimization Interview QuestionsInterview Questions about building a UI in iOSFinding out whether the applicant understands the pros and cons of various methods: Storyboards, Coding, etc...Make sure they are willing to work with the teamCommon mistakes iOS developer applicants and candidates makeNot having broad knowledge of various solutions an app may need: Data Storage, Networking, UI...Some Backend KnowledgeFull TranscriptionLeo Dion (Host): Hey Alex[00:00:01] Alex Bush (Guest): Hey Leo [00:00:01] Leo Dion (Host): how are you doing, sir? [00:00:02] Alex Bush (Guest): Great. How are you doing? [00:00:04] Leo Dion (Host): Fantastic glad to have Alex Bush on from IOS interview guide and inside iOS Dev podcast. If you are interested in iOS development, you should definitely check his podcast out. Alex, what are you up to right now? [00:00:21] Alex Bush (Guest): I am sort of getting up to speed after Microconf and vacation.[00:00:27] Leo Dion (Host): I hear you. I'm in the same boat microconf and peers and vacation and starting a new contract. So I know where you're coming from. [00:00:35] Alex Bush (Guest): Right and yeah, and I'm Contracting as well iOS so doing that getting up to speed on that  [00:00:42] Leo Dion (Host): Who are you working with right now? [00:00:43] Alex Bush (Guest): Currently with Uber. Yeah, Silicon Valley, you know all the companies, around probably be looking for another gig soon enough. [00:00:53] Leo Dion (Host): Yeah. If you are interested in architecture, definitely check Alex's podcast out like your specialty really is in helping iOS developers get jobs and specifically the interview process, correct. [00:01:11] Alex Bush (Guest): Yes, that's sort of been my aim my focus lately last couple of years. Yeah, I wrote a book as you mentioned on the topic helping iOS developers get jobs right prep for interviews. [00:01:26] Leo Dion (Host): Okay. So if you're like a company hiring iOS developers, what are some things that make interviewing a potential iOS Developer different from - I guess the biggest thing is web developers, right? So what makes it different from hiring your standard web developer. [00:01:45] Alex Bush (Guest): That's a good question and it's sort of how the whole book thing and helping iOS devs interview started. I was at the time at a different consultancy helping them hire people for their iOS project. And as I was interviewing sort of same things will come up and I would kind of jot some notes take some notes on what to ask what to remember you get to ask and probe as I interview people and in general sort of when you interview, let's say a web developer or just a software developer right you go for a broader software topics, right?[00:02:30] Roughly speaking algorithms and then design patterns and architectures, right but overall for software not specific for iOS and I think that's what's different when you're interviewing and hiring iOS people. The one thing is to in the sort of web world and specifically backend world in my opinion.[00:02:52] You can hire a generalist and they can adapt. Quick enough I guess but in the iOS world it's very crucial to for for developers to really know very well the the frameworks that they work with and I think that's the main biggest difference when you're interviewing iOS people to sort of aim at that and assess their knowledge not just overall software development knowledge, but specifically iOS development.[00:03:23] Leo Dion (Host): But I guess like you like it comes to mind because it drives almost everything maybe we'll particulars about UI kit are you thinking people should really know about [00:03:34] Alex Bush (Guest): it also depends right? Like if you're hiring for just I guess you don't have a heavy UI animation or performance concerns for your project or your app.[00:03:46] Then you don't really need a specialist. Who knows. Low-level details some of that right but sometimes for example social networking apps or apps that have social networking aspect of some kind they struggle with scrolling performance. Right? Let's say you have a some sort of a Instagram like feed with pictures infinitives feed that you can scroll and it's dynamically size, right if that's a crucial part of your app.[00:04:14] It's important to make the performance buttery smooth right and not every developer. Like this is what in regards of UIKit what you want to dig and assess more in that case [00:04:26] Leo Dion (Host): Okay, [00:04:27] Alex Bush (Guest): rather than just overall. You know, what is MVC? Right right. [00:04:32] Leo Dion (Host): So maybe we should clarify the audience like UI kit is the basic framework for the user interface on iOS. So if you're going to do any. Simple menus tables with navigation UI kit is the bread and butter of that and then like Apple kind of they teach an MVC pattern or model view controller, which I think correct me if I'm wrong like every developer who does iOS development should know that in an interview correct.[00:05:00] Alex Bush (Guest): That is correct. Although I would say these days that's a prerequisite to Simply develop for iOS, but to be sort of hired for position. You should know more than that. At least be aware. Right?  [00:05:16] Leo Dion (Host): I agree. I think that's the very basics what are some other things you should know about [00:05:20] Alex Bush (Guest): what comes to mind the core apple design pattern...
undefined
Apr 21, 2019 • 27min

External Developers with Jaim Zuber

Previous EpisodeEpisode 6 - Project Estimation Guest: Jaim Zuber of Sharp Five Software Sharp Five SoftwareJaim Zuber BlogMarch 25 Apple EventNot following Apple Events Cable CuttersNew MacsWhat does that mean working with external developers?Types of DevelopersEmployees vs. ConsultantsMobile Developer vs. iOS DeveloperTypes of ConsultantsWhat is the best way to know you have a good developer?How about “cheaper” developers?What are other gotchas with developers?Follow Jaim at jaimzuber.com Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Mar 10, 2019 • 18min

Business and IT Applications

Previous EpisodesEpisode 9 - iPad Apps for Businesses and ProsReddit Threadsr/macsysadminr/osxr/appleDatabase Collaboration ToolAirtable FileMaker NinoxManaging DevicesJAMF - Manage Multiple Mac, iPads, and iPhonesMore Details Managing Software and DiskDaisyDisk - Manage and Visualize Disk SpaceHomebrew - Command Line Application Package InstallerCreative AppsAdobe Creative Cloud - Includes Photoshop, Illustration, Audition, Premier and more...Ulysses - Distraction Free Writing AppFiLMiC Pro - Professional Video Recording AppFiLMiC Remote - Companion App for FiLMiC ProMarketing Apps Buffer - Manage Social Media QueuesFacebook Page - Manage Your Facebook PageGoogle Analytics - Visual Your Analytics from your PhoneWordpress - Post to and Edit Your WebsiteMailChimp - Manage your Email List and CampaignsZoom - Conference Calling AppCommunication and Todo AppsFullContact - Manage Multiple Different Address BooksSlack - Chat ApplicationDoodle - Setup Polls, especially for MeetingsTodoist - Todo app, pro version includes sharing of tasksFinances AppsQuickbooks - Business AccountingGenius Scan - Scan Documents From Your PhoneReceipt Bank - Scan Receipts and Hook up to your QuickbooksExpensify - Scan Expense Receipts and Hook up to your QuickbooksWave - Business AccountingPaypal - Transfer MoneyMusic by Bimbotronic from Fugue Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★
undefined
Feb 24, 2019 • 33min

iPad Apps for Businesses and Pros

Apple March EventApple makes moves towards services (Previous Episode - Apple in 2019)Apple March 2019 Special Event PreviewNew Non-Pro iPads and iPad Minis coming outHistory of the iPad Is the iPad Still Transitioning Similar to SmartPhones and Notebook Computers did? Leo's iPad JourneyWhat makes iPad and iOS work well What’s the difference between Professional and Business Apps?Limitations of the iPad Hardware Limitations Battery Life Connectors External Drive SupportFiles ManagementUI IssuesTouch vs Keyboard and MouseFaceID and TouchIDManaging Apps and Split ScreenResponsive Web SitesApp Store Monetization AdsFlat priceIn-App PurchasesSubscriptionsWhere is Group Licensing?Enterprise Licenses How Enterprise Licensing Works (Apple Support Page)What is Enterprise Licensing ForHow did Facebook abuse Enterprise Licensing? (Recode Article)  Thanks to our monthly supporters Edward Sanchez Steven Lipton ★ Support this podcast on Patreon ★

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner