The iPhreaks Show

Top End Devs

The iOS Development Podcast

All Episodes

Chuck dives into the 3 essentials for getting the next successful outcome you want in your career. Whether that's something simple like a raise or something more complex like going freelance, you can achieve it by working on 3 main areas. First, building skills. The most obvious type of skills you'll need is technical skills. However, don't neglect your people skills and your organizational skills as well since you're often paid for how you work with people and enhance their work and how you put your work together in the most efficient ways. Second, building relationships. Often other people will be able to help you find the opportunities or will be the ones to make the decisions that impact your ability to get the outcome you want. Having good relationships is key to having good outcomes. Third, building recognition. Being known for being valuable in important ways allows you to leverage the skills you have to build better relationships and create opportunities to get what you need to get the outcomes you want by giving people what they want. A podcast is a great way to do all three. Chuck explains exactly how that works in this podcast and goes deeper as part of the Dev Influencers Accelerator. Panel Charles Max Wood

Jun 4

35 min 24 sec

Chuck explains what he taught Nathan last week when we asked how to get hired at a FANG (Facebook Apple/Amazon Netflix Google) company. Essentially, it boils down to how to build the skills and knowledge needed to pass the interview. How to build the relationships to get into the door and have the interviewer want you to succeed. And how to build the reputation that has the company wanting you regardless of the outcome. This approach also works for speaking at conferences, selling courses, and other outcomes as well as it's the core of building a successful career as an influencer. Panel Charles Max Wood

May 28

22 min 25 sec

Chuck was on a strategic call with one of his potential coaching clients talking about cryptocurrencies and realized that this is one of the major reasons that people want to become influencers. Or, rather, that many people aspire to make a difference and/or make money and the best way to do that is to become the person people go to for what you do. So, how do you become the first person people think of when they think of that thing you know how to do? Let Chuck tell you. Panel Charles Max Wood

May 7

16 min 32 sec

Charles talks about the things that get developers stuck when they're trying to start their podcast or other influencer channel. He explains how to get around having those things hamper your journey. Panel Charles Max Wood

Apr 29

15 min 17 sec

Charles Max Wood talks about how to build, grow, and benefit from positive relationships within programming. He talks about how he's built genuine positive relationships with hundreds of programmers and how he and others have grown from those relationships. He also explains that you get out of relationships what you put into them. Finally, he goes into how to begin to build relationships by building a system of influence you can use on behalf of the people you want relationships with. Panel Charles Max Wood

Apr 23

19 min 44 sec

Charles Max Wood discusses several opportunities that came his way early in his podcasting career and other opportunities that have come to other people after only a couple of podcast episodes. He explains why that happens and how you can use this to create more influence as a developer. Panel Charles Max Wood

Apr 16

20 min 32 sec

Charles Max Wood started podcasting because it sounded fun and because he wanted to talk about technology. He learned pretty quickly that it got him access to people who understood the things he wanted to learn. The reasons changed over the years, as Charles explains before he talks about the big payoff he gets now from doing the podcasts. Panel Charles Max Wood

Apr 9

31 min 26 sec

Jason Weimann started out as an enthusiast of the Massively Multiplayer Online Role Playing Game, Everquest. After becoming a software developer and building a collaborative community playing the game, learn how he used his connections to get a job working for the company that made the game, even if it wasn't a job working as a game developer and how that led to a career working on one of the most popular online games of the time. Panel Charles Max Wood

Apr 2

39 min 3 sec

Chuck outlines how he's used his podcasts to find mentors to continue his learning journey over 12 years of podcasting. Some mentors have been long lived relationships while others have lasted only a few months or even days. This episode shares Chuck's experience learning from the top people in the development community as a programmer and podcaster. Panel Charles Max Wood

Mar 26

30 min 12 sec

John-Daniel Trask, founder and CEO of Raygun, talks about his experience building a monitoring company and about how to measure the speed and quality of your code.

Feb 5

50 min 11 sec

John-Daniel Trask, founder and CEO of Raygun, talks about his experience building a monitoring company and about how to measure the speed and quality of your code.

Feb 5

50 min 11 sec

Get the 2020 Goal Setting Workshop + Success Accelerator Deal HERE (Coupon Code: GOALS for a massive discount) Mani Vaya joins Charles Max Wood to walk him through the 6 pillars of success that lead to meeting your goals. Mani has read thousands of books on success, setting and achieving goals, and personal growth and has distilled these 6 principles from the books and then figured out how to put them into practice. He and Chuck walk through the principles and strategies that create success and allow you to set goals that will bring you the things you want during the next year or so. Listen to this episode to learn how to crush your biggest goals in 2021. Get the 2020 Goal Setting Workshop + Success Accelerator Deal HERE (Coupon Code: GOALS for a massive discount)

Jan 1

1 hr 7 min

Get the 2020 Goal Setting Workshop + Success Accelerator Deal HERE (Coupon Code: GOALS for a massive discount) Mani Vaya joins Charles Max Wood to walk him through the 6 pillars of success that lead to meeting your goals. Mani has read thousands of books on success, setting and achieving goals, and personal growth and has distilled these 6 principles from the books and then figured out how to put them into practice. He and Chuck walk through the principles and strategies that create success and allow you to set goals that will bring you the things you want during the next year or so. Listen to this episode to learn how to crush your biggest goals in 2021. Get the 2020 Goal Setting Workshop + Success Accelerator Deal HERE (Coupon Code: GOALS for a massive discount)

Jan 1

1 hr 7 min

  Get the Black Friday/Cyber Monday "Double Your Productivity by 5pm Today" Deal Coupon Code: "DEEP" for a GIANT discount Mani provides us with strategies and tactics to get Deep Work time and how to get our minds into that focused state for hours at a time. He has read hundreds of books that have taught him the secrets to getting more done by getting into this state. He starts by telling us how he was passed over for a promotion at Qualcomm in favor of someone younger and less experienced and how that inspired him to figure out what the other guy was doing differently. He learned that he needed to get more done with the time he was spending on his projects. The trick? Deep Work! Deep Work is the ability to spend uninterrupted, focused time on a task to bend your entire mind toward the goal. Other developers call it "Flow" or "the Zone." Mani provides us with strategies and tactics to get Deep Work time and how to get our minds into that focused state for hours at a time. Get the Black Friday/Cyber Monday "Double Your Productivity by 5pm Today" Deal Coupon Code: "DEEP" for a GIANT discount

Nov 2020

47 min 22 sec

In this episode of the iPhreaks Show, Steve and Alex chat with Rew Islam who manages the Apple and Android engineers at Dashlane. He shares how tech debt affects developer recruitment, how collaborating with their competitors led to new features, and how Dashlane is maximizing Testflight for product improvements. Sponsors Audible.com CacheFly Panel Steve Young Alex Lundquist Guest Rew Islam Picks Steve Young:: https://store.steampowered.com/app/945360/Among_Us/ Rew Islam: www.prodigygame.com Follow iPhreaks Show on Twitter > @iphreaks

Nov 2020

44 min 37 sec

In this episode of the iPhreaks Show, Azam and Chuck sit down and talk about the Reactive programming patterns and MVVM that go into building applications using SwiftUI in ways that allow the applications to be responsive, easy to test, and to grow. The discussion ranges through RxSwift and Combine to MVVM patterns that SwiftUI leads to and some of the pitfalls that you might run into using them. Sponsors Audible.com CacheFly Panel Charles Max Wood Guest Mohammad Azam Links https://github.com/ReactiveX/RxSwift https://developer.apple.com/documentation/combine https://azamsharp.com/viewmodel-patternshttps://github.com/ReSwift/ReSwift Picks Charles Max Wood: Overview of Docker Compose Adventures in Machine Learning podcast Mohammad Azam: Upstream: The Quest to Solve Problems Before They Happen, by Dan Heath Follow iPhreaks Show on Twitter > @iphreaks

Oct 2020

36 min 14 sec

In this episode of the iPhreaks Show, Alex Bush talks to Tom Hammond about game app monetization and live ops in mobile gaming. They cover different ways to monetize your game and complexities of showing popups, surveys, and other live in-game events to players. Sponsors Audible.com CacheFly Panel Alex Bush Guest Tom Hammond Links Podcast – The Monetization Minute Roast my app – free advice for apps https://www.linkedin.com/in/tom-hammond/ https://www.theoremreach.com/ Picks Alex Bush: Lean Analytics The Mom Test Tom Hammond: Thinking Fast and Slow Influence Follow iPhreaks Show on Twitter > @iphreaks

Sep 2020

46 min 47 sec

In this episode of the iPhreaks Show, Alex talks to Curtis Herbert about challenges building your own indie iOS app. They talk about technical decisions, business priorities, and benefits and disadvantages of sticking with Apple technologies. Sponsors Audible.com CacheFly Panel Alex Bush Guest Curtis Herbert Links https://simgenie.app https://getslopes.com blog.curtisherbert.com/tag/slopes-diaries https://independence.fm https://curtisherbert.com https://simgenie.app Picks Alex Bush: Profit First by Mike Michalowicz Clockwork by Mike Michalowicz Curtis Herbert: LEGO® Pirates of Barracuda Bay Follow Curtis on Twitter > @parrots Follow iPhreaks Show on Twitter > @iphreaks

Sep 2020

50 min 34 sec

In this episode of the iPhreaks Show, the panel discusses iOS and other development books that are great resources to help during the course of the iOS developers’ journey. Sponsor CacheFly Panel Alex Bush Charles Wood Links iOS Programming: The Big Nerd Ranch Guide Cocoa Design Patterns Pragmatic Programmer Soft Skills Complete Software Developer’s Career Guide MaxCoder’s Guid to Finding Your Dream Developer Job Refactoring Working Effectively with Legacy Code Clean Code Design Patterns Clean Architecture Structure and Interpretation of Computer Programs Growing Object Oriented Programming, Guided by Tests Reactive Programming with RxJS Practical Object-Oriented Design Using Ruby Test Driven Development by Example SmallTalk Best Practice Patterns Extreme Programming Explained Picks Alex Bush: Robert Heinlein, Author Charles Wood: Breath of the Wild The Church of Jesus Christ of Latter-day Saints Follow iPhreaks Show on Twitter > @iphreaks

Sep 2020

36 min 1 sec

In this episode of the iPhreaks Show, Charles talks to Alex Bush about iOS interview questions and how to navigate the challenging job market. They go over an article Alex wrote that systematizes and summarizes commonly asked iOS interview questions. Sponsor CacheFly Panel Alex Bush Charles Max Wood Links iOS Interview Questions for Senior Developers in 2020 https://github.com/Alamofire/Alamofire Architecting iOS Apps with VIPER By Jeff Gilbert and Conrad Stoll https://github.com/uber/RIBs The Clean Architecture by Robert C. Martin (Uncle Bob) Clean Architecture book Picks Alex Bush: Time Enough for Love System Design Interview: Get iOS Jobs At Big Companies Follow iPhreaks Show on Twitter > @iphreaks

Sep 2020

49 min 15 sec

Testing your iOS apps can be tricky. It's even trickier when you need to make sure that your non-technical folks to verify that your applications behave as they should. Azam shares his expertise in testing your applications using Behavior Driven Development techniques and how to write specifications in plain English that can be read and understood by non-technical people and can be executed by computers to verify that the behavior matches up. Panelists Alex Bush Guest Mohammad Azam Sponsors CacheFly Picks Alex Bush: WWDC for macOS Mohammad Azam: Mark of the Beast Follow iPhreaks on Twitter: @iphreaks

Aug 2020

44 min 16 sec

iOS Dev Remote Conf 2020 Donny Wals works for Disney on the systems that run Disney+ and other systems. He jumps on the podcast to talk about Combine. Combine is a functional reactive programming library provided by Apple. It's similar to RxSwift. It's functionality focused instead of UI focused. He can be used to handle API responses and things like that to push changes through the system. Panelists Charles Max Wood Soojin Ro Guest Donny Wals Sponsors CacheFly Picks Soojin Ro: objc Functional Swift Donny Wals: Understanding Swift Follow iPhreaks on Twitter: @iphreaks

Aug 2020

47 min 50 sec

iOS Dev Remote Conf 2020 Steve Young is an ASO and App Promotion expert. He walks Chuck and Soojin through the process of finding applications that will make you millions of dollars by competing in spaces where others are making millions of dollars. He also shows the panelists how to make your apps appear higher in the app store. Panelists Charles Max Wood Soojin Ro Guest Steve Young Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly Links App Annie SensorTower Picks Charles Max Wood: Get Outside! Upper Deck Legendary Soojin Ro: Slow Burpee Steve Young: Intermittent Fasting Follow iPhreaks on Twitter: @iphreaks

Jul 2020

53 min 55 sec

iOS Dev Remote Conf 2020 Guest, Alex Lundquist joins this episode of the iPhreaks Show to walk us through his experience with iOS bootcamp. He went into how he was laid off from his job and the rigorous pursuit of landing another job in his field of IT. This episode is truly inspirational especially in a time when so many developers, IT techs etc are at a crossroads in their career. Panelists Charles Max Wood Guest Alex Lundquist Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly Links DevMountain bluehost Bottega Lambda LinkedIn Alex Lundquist Picks Charles Max Wood: http://www.russellbrunsonclickfunnels.com/ Alex Lundquist: Hacking with Swift Ray Wenderlich How to ace a take home test - Sean Allen on Swiftly Speaking Follow iPhreaks on Twitter: @iphreaks

Jul 2020

1 hr 17 min

iOS Dev Remote Conf 2020 Soojin and Alex are joined by Luis Ascorbe who talks about his experience splitting a large monolith codebase into modules. They talk about general approach and specific tactics. Panelists Soojin Ro Alex Bush Guest Luis Ascorbe Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly Links cocoaconferences.com Picks Soojin Ro: Billions Alex Bush: Soft Skills Luis Ascorbe: ZeroZeroZero Objectified How to Win Friends & Influence People Follow iPhreaks on Twitter: @iphreaks

Jul 2020

1 hr 7 min

iOS Dev Remote Conf 2020 Douglas Hill and Charles Max Wood discuss keyboard control with UIKit apps. Mac Catalyst came out and made keyboard relevant on Mac where UIKit was mostly focused on iOS before. The discussion goes into the ins and outs of Mac Catalyst, the new iPad with its keyboard, and then how to think about keyboard inputs if you're used to working on touch screen devices. Panelists Charles Max Wood Guest Douglas Hill Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly Links GitHub douglashill/KeyboardKit Twitter Douglas Hill: @qdoug Picks Charles Max Wood: Prodigal Son Devchat Meetups Devchat Conferences Douglas Hill: Standard Ebooks Follow iPhreaks on Twitter: @iphreaks

Jul 2020

49 min 42 sec

iOS Dev Remote Conf 2020 Alex Bush is joined by Marc Aupont who talks about running Swift on Raspberry PI. They talk about how conceptually development for Raspberry PI happens and how specifically it’s implemented with Swift. They also talk about the setup and how to get started developing for Raspberry PI using Swift. Panelists Alex Bush Guest Marc Aupont Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links GitHub uraimo/SwiftyGPIO Lickability Picks Marc Aupont: Ozark Alex Bush: Around the World in 80 Days Follow iPhreaks on Twitter: @iphreaks

Jun 2020

1 hr 4 min

iOS Dev Remote Conf 2020 Given the current state of the world, we've been put into a position where things have lost jobs or lost in other areas of life. The panel discusses how to make the most of things when hard things come your way. Panelists Soojin Ro Alex Bush Charles Max Wood Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links Course Creator Pro How To Write & Launch Your Book To $10,000 in 90 Days The MaxCoders Guide To Finding Your Dream Developer Job Authority Corona Dev Jobs Remote: Office Not Required Hackernoon Picks Soojin Ro: Apple Store Monument Valley 2 Google Play Monument Valley 2 Alex Bush: Stellaris Charles Max Wood: RRU 104: How to Start a Side Hustle as a Programmer with Mani Vaya https://devchat.tv/hustle use Promo Code: HUSTLE Follow iPhreaks on Twitter: @iphreaks

Jun 2020

45 min 22 sec

Esteban Torres is an iOS developer at SoundCloud. He walks the iPhreaks through the process of upgrading the performance of their iOS app. Their app started out taking 2 hours to launch when they were testing. They started out fixing their tracking and then worked on one improvement at a time. Panelists Alex Bush Charles Max Wood Guest Esteban Torres Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!   Links This is Esteban Torres Pedal to the Metal - iOS Conf SG 2019 Esteban Torres Twitter: @esttorhe GitHub Esteban Torres Picks Alex Bush: Starship Troopers Book Charles Max Wood: Devchat Conferences Devchat Meetups Esteban Torres: Audiobooks! Follow iPhreaks on Twitter: @iphreaks

Jun 2020

53 min 59 sec

In this episode of the iPhreaks Show, Charles Max Wood approaches Alex Bush to get questions answered about some of the applications he wants to build for mobile devices. The apps range from things for podcasters to other hobbies Chuck has. Panelists Alex Bush Charles Max Wood Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Picks Alex Bush: Simple Charles Max Wood: Cashflow Quadrant iOS Remote Conference devchat.tv/meetups

Jun 2020

1 hr

Eric Crichlow joined the iPhreaks to talk about the journey of building a gifting app he build and the process of maintaining the application. He also talks about how he learns through personal projects and how he's worked the evolve an app from desktop to iOS. Panelists Alex Bush Charles Max Wood Guest Eric Crichlow Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links Bring Your iPad App to Mac Picks Alex Bush: YNAB Charles Max Wood: Zelda Notebook Eric Crichlow: Chronicles of Narnia Boxed Set Audiobook Devchat Conferences

Jun 2020

56 min 21 sec

Jacob Eiting, CEO and co-founder of RevenueCat joins Soojin and Chuck to talk about the ins and outs of running subscriptions through the Apple App Store. He shares advice on getting started, challenges with StoreKit, and ends with a couple of concise points on what to make sure you do when you run a subscription. Panelists Soojin Ro Charles Max Wood Guest Jacob Eiting Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Picks Jacob Eiting: Observable Soojin Ro: Zoom Charles Max Wood: Chronicles of Narnia Boxed Set Audiobook Devchat Conferences

May 2020

1 hr 11 min

Tamar Nachmany joins the iPhreaks to discuss building applications that serve specific communities in allowing them to communicate and connect. She discusses the approaches used at Tumblr and other companies and how to learn enough about your community to build the correct interface. Panelists Alex Bush Charles Max Wood Guest Tamar Nachmany Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Picks Alex Bush: Omnigraffle Charles Max Wood: Podcast Sponsorships Course Creator Pro Tamar Nachmany: Are.na Babycastles

May 2020

57 min 20 sec

JavaScript Remote Conf 2020 May 13th to 15th - register now! Dave Verwer is the curator of iOS Dev Weekly. He also runs several other projects around the iOS community including the iOS Dev Directory. The show starts out talking about how Dave find the links he adds to the newsletter. He actually came to talk about building discoverable apps, meaning making your applications easy to navigate and feel more natural on iOS devices. We also discuss accessibility and the built in features that Apple provides in iOS. Panelists Charles Max Wood Guest Dave Verwer Sponsors With HeadSpin, you only need one platform for testing, monitoring, and analytics across applications, devices, and networks. Check them out at headspin.io CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links iOS Dev Directory Picks Dave Verwer: Core Data Lab Charles Max Wood: The Expanse Gridsome

May 2020

45 min 56 sec

JavaScript Remote Conf 2020 May 13th to 15th - register now! Former Apple iOS engineer Jeff Watkins joins the iPhreaks to discuss accessibility and the capabilities Apple provides to support Dynamic Type and VoiceOver. He also talks about other forms of considerate apps and the things that you should be doing to build, test, and use apps to see how others will experience them. Panelists Alex Bush Charles Max Wood Soojin Ro Guest Jeff Watkins Sponsors CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links Building a considerate app - iOS Conf SG 2020 Human Interface Guidelines Victory for disability advocates Picks Alex Bush: The Intelligent Investor Soojin Ro: Being a Noob Xcode 11.4 Release Notes Charles Max Wood: The Wise Man's Fear Fire Stick Jeff Watkins: One Man

May 2020

1 hr 6 min

JavaScript Remote Conf 2020 May 13th to 15th - register now! Andrey is an iOS developer. He worked on Cocos2D and has worked on other gaming systems and has not worked much on UIKit. He walks through building games and gaming engines for iOS. Panelists Alex Bush Charles Max Wood Guest Andrey Volodin Sponsors Sentry CacheFly   "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links Cocos2d Explain me Metal like I'm 5 - iOS Conf SG2020 Accelerate GitHub s1ddok/Alloy Clean Code Picks Alex Bush: Red Blossom Tea Company Charles Max Wood: Clean Coders Podcast Devchat Conferences The Man in the High Castle Andrey Volodin: Racing the Beam

Apr 2020

56 min 5 sec

JavaScript Remote Conf 2020 May 14th to 15th - register now! Soojin Ro gave a talk and demo of an Augmented Reality application he built at try!Swift NYC Conference.. He walks Chuck and Alex through how to build and design Augmented Reality applications and how you need to think about translating details from your camera to targets on your screen. Panelists Alex Bush Charles Max Wood Guest Soojin Ro Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly _____________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links try! Swift NYC 2019 - Deeper into ARKit with CoreML and Turi Create Web Toon TensorFlow ARKit Core ML PyTorch GitHub apple/turicreate Create ML CVPixelBuffer Picks Charles Max Wood: The Name of the Wind LinkedIn Sales Navigator Alex Bush: All About Dividend Investing Soojin Ro: Homeland

Mar 2020

58 min 27 sec

Jordan Morgan is a mobile developer at Buffer. He gave a talk at Swift Tokyo. He goes into the issues around images and TableView. He went to WWDC and got a rundown of how images work under the hood on iOS. This episode is a conversation with Alex Bush about how images work on iOS and how to work around the issues that arise from your assumptions about how images are displayed, decoded, and managed on iOS. Panelists Alex Bush Guest Jordan Morgan Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly _____________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links Optimizing Images try! Swift NYC 2019-The Life of an Image on iOS GitHubDreamingInBinary Swiftjective-C Picks Alex Bush: The Witcher Jordan Morgan: Watchmen

Mar 2020

48 min 38 sec

Former Apple iOS engineer Jeff Bergier joins the iPhreaks to discuss accessibility and the capabilities Apple provides to support Dynamic Type and VoiceOver. He also talks about other forms of considerate apps and the things that you should be doing to build, test, and use apps to see how others will experience them. Panelists Charles Max Wood Alex Bush Guest Jeff Bergier Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly _____________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links Codineer - Setup -#100daysofvue Codineer Playlist Picks Charles Max Wood: The Man in the High Castle Ready, Fire, Aim Alex Bush: Profit First The Iliad and The Odyssey Jeff Bergier: The Manager's Path

Mar 2020

39 min 15 sec

Charles Max Wood hosts a solo episode sharing his perspective on designing your perfect life. In this episode he addresses finding your dream job, building your dream life, and staying current. Start by deciding where you want to end up. Do you see yourself retiring? Working forever? Charles shares his vision for his future and discusses the retirements of others in his life. Working back from the end of your life, Charles has you ask yourself what kind of life and career you want. Charles shares his vision for both his personal life and his career. After you pick your goal, build the skills, and knowledge to reach that goal. He uses the example of becoming a speaker at conferences. He also recommends you find a mentor or someone who has what you want and get their help. Charles explains how important it is to get out of your own way mentally. Many people find reasons real or imagined as to why they can’t reach their goal. He agrees that the world is unfair and barriers can be real. The best way to show others they can overcome barriers is by doing it yourself and working towards your goals. You can if you believe you can and you work for it. Panelists Charles Max Wood Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly _____________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links https://www.facebook.com/iphreaks/ https://twitter.com/iphreaks Picks Charles Max Wood: Magician: Apprentice Magician: Master The Man in the High Castle

Feb 2020

29 min 24 sec

In this episode of the iPhreaks Show the panel interviews, Mischa Hildebrand, asking about a talk he gave at iOS Conf 2019. Mischa has a very varied background, he studied to become a physicist, then did some journalism on television and radio before finally going into iOS development. His background in journalism gave a unique perspective into writing code that is beautiful and easy to understand. Mischa shares principles from his days in journalism and applies them to programming.  The panel shares their experiences working on legacy or unclear code, the describe the pain it was to interpret the code. Mischa’s principles while nothing new address the problems that turn into painful code. First, use short sentences, in other words, keep your lines short. Also, use simple language. The panel discusses what it means to use an active voice versus a passive voice. Another rule is to give one piece of information per sentence, this allows other developers to easily follow the code and its purpose. Panelists Alex Bush Christina Moulton Guest Mischa Hildebrand Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly Links Law of Demeter  The Art of Designing Code - iOS Conf SG 2019  https://miro.medium.com/max/2810/1*EJr5q4QqkY3hshPLEgJVQQ.png  Code is a Language!  https://medium.com/@PhiJay http://mischa-hildebrand.de/en/ https://twitter.com/derhildebrand?lang=en https://www.facebook.com/iphreaks/ https://twitter.com/iphreaks Picks Christina Moulton: Cleaning Up With Swift Defer Flour Water Salt Yeast Mischa Hildebrand: https://bear.app/ XCoordinator  Alex Bush: POODR 

Feb 2020

1 hr

In this episode of the iPhreaks Show the panel introduces themselves and discusses their favorite tools and what their builds look like. They share their journeys in iOS development and their experiences in large teams compared to smaller teams. They consider how iOS has changed since they first started iOS development.  The panel discusses what CI/CD’s they are using. They discuss, Xcode, VScode and the Dash app. They move on to testing, explaining that they generally use what apple provides unless they need something that digs a little deeper. They discuss Fastlane as a deployment tool. Tools they use for crash reports include Sentry, Xcode, and Crashlytics. For debugging the panel discusses Reveal, Sourcetree, SwiftLint, Charles proxy, and Pony debugger. Charles wonders what they prefer for their backend. Alex Bush explains that it depends on the size of the company. Larger companies prefer custom-built backends. They consider Ruby on Rails, Realm, and Runscope for smaller companies. Panelists Alex Bush Charles Max Wood Christina Moulton Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly Links https://revealapp.com/ https://kapeli.com/dash https://www.sourcetreeapp.com/ https://www.sharemouse.com/ https://www.charlesproxy.com/ https://www.facebook.com/iphreaks/ https://twitter.com/iphreaks Picks Christina Moulton: Finding slow code with Instruments Charles Max Wood: Disney+ Frozen 2

Jan 2020

58 min 37 sec

In this episode of the iPhreaks Show the panel interviews Christina Moulton. She starts by sharing her story and how she got into iOS development. The panel briefly discusses her work at Square and what she does there. The panel asks her about her talk at try!Swift about Siri Shortcuts.    The panel asks Christina what terminology to use when discussing Siri shortcuts, she explains that the terminology is so confusing.  Shortcuts are simple from the app’s perspective but Christina shows the panel just how complicated they are from the systems perspective. She defines intents for the panel and explains how filing intents are what creates these shortcuts.    These shortcuts can do so much and the panel considers the uses of these shortcuts in home automation. Just by entering or leaving your home you trigger a series of shortcuts that powered down your house and lock up or turn on the lights and texts your family. They also consider how the system predictions the needs of the user.    The panel discusses the visual and voice output and the quality of each on different devices. They wonder at the regulations and testing apple puts towards these intents and shortcuts. Christina explains how she tests intents and shortcuts to make sure that they create a working Siri flow. The panel compares other SDKs and Siri. Christina finishes the episode by sharing a bit about her book.  Panelists Alex Bush Charles Max Wood Guest Christina Moulton Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly Links https://grokswift.com/ https://www.facebook.com/iphreaks/ https://twitter.com/iphreaks Picks Christina Moulton: Designing Great Shortcuts Alex Bush: So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love Charles Max Wood: It’s a Wonderful Life Holiday Inn White Christmas A Christmas Story

Jan 2020

45 min 16 sec

In this episode of the iPhreaks Show the panel interviews Gopal Sharma who gave a talk at try! Swift 2018 about serverside Swift. He starts by sharing his background and how got into building stuff for the serverside. In his talk, Gopal outlined what is expected in a serverside framework and explains where Swift was at.    The major things looked for in a serverside framework are performance and predictability. Swift has the basic building blocks of a serverside framework and Gopal shares what makes Swift unique. Its been over a year since his talk and Gopal tells the panel that things have improved for serverside Swift since then.    Gopal explains that the real reason to use serverside Swift is for Neo. Vapor and Kitura are the Swift frameworks built on top of Neo. Gopal compares these too frameworks and walks the panel through the specifics of each one. They discuss how each handles requests, databases, migration, template-based rendering, and microservice environments.   The panel discusses which frameworks should be used for different projects. They share their preferences for ORMs and weigh the costs and benefits of using ORMs. Gopal explains why he prefers to just use SQL and avoid ORMs. Shawn shares tips for using ORMs and explains how they save him time and make him more efficient.  Panelists Alex Bush Shawn Clabough Guest Gopal Sharma Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly Links Swift on Server: Are We There Yet https://vapor.codes/ https://www.kitura.io/ https://twitter.com/gopalkri https://www.facebook.com/iphreaks/ https://twitter.com/iphreaks Picks Gopal Sharma: https://github.com/groue/GRDB.swift http://diesel.rs/guides/getting-started/ https://github.com/cashapp/sqldelight Alex Bush: The Obstacle Is the Way: The Timeless Art of Turning Trials into Triumph Shawn Clabough: Recreational Hockey

Dec 2019

51 min 29 sec

In this episode of the iPhreaks Show Charles Max Wood interviews Steve Young, founder of Appmasters.com.Steve shares was for apps to rise in rankings on the app stores. He shares specifics for both the Google and Apple app stores. The top thing people can do it to make sure they use keywords in titles, subtitles, and descriptions. He also explains the spanish-mexico localization.  After explaining how he got into marketing, Steve shares more clever tips for getting your app to the top of the list. Continuing with keywords, he warns against cramming keywords because both Apple and Google will punish you for it. The key is finding the balance between keywords and readability.  Figuring out what keywords to use takes a lot of work. Steve shares some services and resources that will do it for you. Other clever things you can do to find keywords include using common misspellings of keywords, not using spaces and using multiword keywords. They also discuss how ratings, categories, and screenshots improve rankings. Steve shares the best ways to get featured.  Panelists Charles Max Wood Guest Steve Young Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly Links App Masters Academy https://appfollow.io/ https://sensortower.com/ https://www.mobileaction.co/ https://www.apptweak.com/ Requesting App Store Reviews  https://www.facebook.com/iphreaks/ https://twitter.com/iphreaks Picks Steve Young: https://www.pushbullet.com/apps Charles Max Wood: Holiday Inn White Christmas

Dec 2019

37 min 50 sec

In this episode of The iPhreaks Show the panel interviews well-known author Paul Hudson. Paul is the creator and editor of Hacking with Swift. He does talks all around the world and writes books about swift. Paul went to the recent WWDC and even managed to write a book while at the conference.  The panel asks him about the conference. Paul explains that he didn’t go to many talks, instead, he uses that time to prepare for the labs. Curious the panel wonders at this strategy for conference attendance. Paul expounds, explaining there are only about 10 minutes of good stuff in a 40-minute talk once you get past the intros, jokes, stories and other filler. He can watch those online. His time is better spent playing with Swift and preparing questions for the labs.  As for writing a book during the conference, he explains that the body can do amazing things when fueled by caffeine. He also made sure he was in the Marriot where the conference was held, that way he could walk downstairs and know that his swift code was correct. This saved him a ton of time worrying and second-guessing his code.  The panel considers how SwiftUI has progressed. Paul explains how in the early days it was really hard to tell which features worked as designed. The beta used in the presentations at WWDC is not the beta given to developers, by the time developers get beta 1, Apple is already working on beta 3. He emphasizes the importance of filing your radars early because everything is changing so quickly. Paul goes onto explain that SwiftUI is learning from the mistakes of Swift. Swift had everything but none of it was great. SwiftUI is missing things but what it does have is great.  Paul has a new program for learning Swift called 100 Days of Swift. For each of the 100 days, Pauls supplies an encouraging and educational article along with a kit. The kit includes chapters to read, videos to watch, tutorials, projects, assessments, and challenges. Paul put a lot of work into creating hours of free content. After SwiftUI was out for a few months he decided to do 100 Days of SwiftUI. His goal with these programs is that by doing these each day for less than an hour, you will graduate by Dec 31st, just in time for the New Year.  The panel considers the wonderful things about this program and asks Paul about the feedback he has received from it. This program builds and leads to a goal. People are so proud of what they are accomplishing they can share it on social media. Paul works hard every day to make sure everyone feels welcome on his site and in his programs. Every day he finds people on twitter using the 100 Days of Swift hashtag and encourages them with positive feedback.  Next, the panel discusses the dark corners of iOS 13 where all the new features that people are missing are. Paul explains that there are so many amazing new features in iOS 13 that have been drowned out by SwiftUI. These features include Cryptokit, Imagekit, SF Symbols, Core Haptics, improved core images, quality of life improvements, date-time formatter and many more. He explains a few of the features that he is really excited for and encourages listeners to check out all the features.  Paul wonders if it is Apple’s plan to get as many developers to adopt iOS 13 with all these exciting new features. The panel considers how the poor documentation problem will hold developers back from adopting iOS 13. With poor documentation and only WWDC presentations to go off of many developers have to go looking to outside sources to learn how to use these tools.  Considering how the documentation has gone down for years and the fact that Apple is so wealthy, Paul concludes that Apple has to have a greater plan for documentation in works. He predicts that it will be something more interactive to fit the learning trends of the day, bring people to iOS. The panel considers how iOS is becoming less programmerly and how this too may bring more people to iOS.  Paul goes on a small rant about the chasm between iOS and Mac development. He explains how he is continually nagging whoever he can to see this fixed. Paul believes that the best way to align these to platforms is to bring Swift Playground to Mac.  The episode ends with Paul explaining his app, Unwrap. Unwrap teaches Swift, it is opensource and free. With it, you learn Swift by earning badges, completing challenges and taking assessments. The panel loves that is open source and fun. Paul explains that this app and his 100 Days of Swift program are not just for beginners, programmers of all levels have told him how much they have learned from these resources. Panelists Abbey Jackson Evan Stone Jaim Zuber Guest Paul Hudson Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan My Ruby Story My JavaScript Story CacheFly ________________________________________________________________________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood will be out on November 20th on Amazon.  Get your copy on that date only for $1. ________________________________________________________________________________________________________________________ Links iPS 243: Paul Hudson - Writing, Swift, & Writing Swift https://developer.apple.com/wwdc19/ https://www.hackingwithswift.com/100 https://www.hackingwithswift.com/quick-start/swiftui https://www.hackingwithswift.com/100/swiftui https://twitter.com/hashtag/100DaysOfSwiftUI?src=hash https://www.hackingwithswift.com/unwrap https://twitter.com/twostraws https://www.facebook.com/ReactNativeRadio/ https://twitter.com/R_N_Radio Picks Abbey Jackson: SF Viewer App Evan Stone: Love Notes to Newton Einstein Paul Hudson: Swiftoberfest Spendo App

Oct 2019

51 min 36 sec

In this episode of The iPhreaks Show the panel interviews David House about Continous Integration and Continuous Delivery. David is an iOS developer currently living in Georgia. He has been working in iOS development since the iOS SDK was int beta.  Right now he is working for a health care company, Kaiser Permanente.   David starts by sharing how he became interested in this topic. Kaiser Permanente is a large enterprise and has large enterprise applications. Their iOS app has almost a million users along with employees who use the app as well. This led him to find a way to scale an app for a large app while also maintain quality and security.    The panel asks David to breakdown the terms Continuous Integration and Continuous Delivery. David explains that neither of these terms was meant for mobile so they now have a different meaning. Originally, Continuous Integration meant you were integrating developer changes in an automated fashion. Continuous Delivery meant you were shipping out code in an automated fashion. Now CI/CD just means you can automate things and run them continuous through your workflow, not just integration and delivery.    The panel wonders how automated systems have effected that end of the workday ritual of checking your daily build. David explains how automated pull request has made this ritual obsolete. He explains the shift left approach which is the idea is to shorten the time frame between submitting your build and receiving feedback. With the rise of the pull request, this timeframe has been significantly reduced, essentially giving you continuous feedback. Pull requests can be a pain at first but David explains how getting into a habit of using them can say developers a lot of pain and worry.    David shares a life hack that also translates well to programming. The more you regulate the boring and the tedious the more room in your brain you have for interesting and new ideas. He equates this to automation. By automating the parts of your job that are tedious and painful, you free up time and brain space for the more interesting parts of your job. He uses the example of the pain and time it took to get an app into the app store, after automating that he had more time to do the cool parts of his job that he enjoys. The panel discusses how this can benefit the solo developer and not just a developer that is part of a team.   The panel considers how automation affects the way developers learn, does help developers avoid learning to do something for themselves. Unfortunately, David believes that true. He recommends learning how to do the things your automated systems do, it may just save your butt when your system fails. He advises thinking of automated systems as a minion. It is there to do the tedious and painful jobs you don’t want to do yourself but you should still know what your minion is doing.    The panel considers the various CI tools. David has used many different tools including Jenkins, Travis, CircleCI, Bitrise and the beta for Github actions. He explains that Bitrise is a great option, it is very visual and good for beginners. Github action will be good once it is released, the best part will be the community. Both Github action and Bitrise are opensource. Jenkins has been around forever, therefore, it has good roots and is powerful. However, Jenkins is not for everyone. David explains that there should be more tools to fill the spectrum of needs.    The panel considers security in automated systems. David explains that it is hard to tell which automated systems are more secure. They consider ways to determine how secure an automated system is. Open source is one way, you can look for holes in the system by checking out the source code. Also, some systems have a reputation for security.    The panel considers the lack of educational resources and good documentation for CIs. David shares how frustrating it can be to try and find a fix for a failed build in a CI. He shares some of his hopes for the future of CI including, rich feedback, documentation, and resources for learning automated systems.   The episode ends with a discussion of Xcode bots. Peter Witham shares his experience using them. David explains that even though they have great user experience it is still really limited in what it can do. The panel finishes with some final advice for automating painful things. Panelists Andrew Madsen Peter Witham Guest David House Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan Dev Ed Podcast My Angular Story CacheFly Links https://www.bitrise.io https://twitter.com/davidahouse https://github.com/davidahouse https://www.facebook.com/ReactNativeRadio/ https://twitter.com/R_N_Radio Picks Andrew Madsen: Human Interface Guidelines Infrastructure Peter Witham: https://plugins.jenkins.io/  David House: https://gitmoji.carloscuesta.me/

Oct 2019

53 min 27 sec

In this episode of The iPhreaks Show the panel interviews Dave Verwer about his new SwiftPM Library. Dave is an iOS developer from the UK, he’s been working with iOS since the beginning. He is mostly known for his weekly email newsletter, iOS Dev Weekly, which is released every Friday afternoon. SwiftPM Library is a site that aims to make it easy for people to find quality packages that support the Swift Package Manager to integrate into their project. It is a repository of all the packages he can find and anyone can contribute packages to it.  The CocoaPods Quality Index was his inspiration for this library. The CocoaPods Quality Index gives a quality score based on a few metrics, Dave wanted to do this but specifically for packages that support SwiftPM. The panel considers what this means for SwiftPM, which unlike most package managers it does not have a library of packages to use.  Dave sees two outcomes for the SwiftPM Library, either it becomes the go-to place for people to discover new packages or Github package registry will come along and kill it. The Github package registry is a multiplatform, multilanguage tool for registering packages. Daves explains the features that SwiftPM Library has that gives it a fighting chance against the Github package registry.  First, the SwiftPM Library was built with speed in mind. The Github package registry piggybacks on Github search which therefore will take longer. Also, Github is likely to list its packages in a way that he take those packages and include them in his library as well, so Github will not have more Swift supporting packages than the SwiftPM Library.  Another thing that sets apart SwiftPM Library is that it is all about Swift. The Github package registry also supports other languages like Ruby and Java. It is doubtful that Github will have very many Swift specific features and metadata on their site, where at the SwiftPM Library Dave already has many of those in place.  The panel asks Dave about SwiftPM and how it compares to CocoaPods and Carthage. He explains that SwiftPM is very similar to using Cocoapods, however, you can create a library using X code and also include other libraries as dependencies. He gives a brief walkthrough of how to replace CocoaPods with SwiftPM in a project.  SwiftPM has a couple of limitations that the SwiftPM team is currently working on. Right now in SwiftPM, it does not support resources, such as zip files and images, in packages. Another major limitation of SwiftPM is that you cannot switch between languages in a Swift package. The panel considers these limitations and shares how they affect whether or not they choose SwiftPM.  Once these problems are solved, Dave hopes that everyone will transition to SwiftPM. SwiftPM is managed by Apple, therefore, is a cleaner and better option even though the transition may be painful. The panel shares the things they like about SwiftPM, including how easy it is to use. It becomes so easy to update packages and dependencies after the transition. Back to the SwiftPM Library, the panel asks Dave more about it works. Dave explains how the quality index works, giving each package a score based on a few quality metrics. The value of a quality index comes from the need to be careful when adding a dependency. The search results on his site are based on the quality score of each package.  The metrics Dave is currently using to measure are: Does it support the latest version of Swift? How many versions of the package have been released? How many stars does it have on its Github repository? Does the license file exist and is it an open source license that is unencumbered? The panel takes a look at what the search results look like. Dave includes everything a developer would need to know in order to choose the best package for their project. The search results highlight the license source. It includes how many libraries and executables are included in the package. The search results show what version of swift and other platforms are supported. Not only does it show you the master branch but also the latest stable version and the latest beta of the package when possible. Dave walks the listeners through how to contribute packages to the library. Dave explains his philosophy when it comes to running the site, his role is not a gatekeeper. He doesn’t want to decide which packages to include and which to exclude. His hope is that the quality indexing will sort the good from the bad. Anyone can add to the library and anyone can request a removal from the library. Any problems with packages should be deferred back to there maintainers.  Panelists Jaim Zuber Abbey Jackson Gui Rambo Andrew Madsen Guest Dave Verwer Sponsors   Sentry– use the code “devchat” for two months free on Sentry’s small plan Adventures in .NET Adventures in Angular CacheFly Links Launching the SwiftPM Library Quality Indexes WWDC 2019 Keynote — Apple Github Package Registry Carthage Elasticsearch https://forums.swift.org/c/development/SwiftPM https://daveverwer.com/ https://twitter.com/daveverwer?lang=en https://www.facebook.com/ReactNativeRadio/ https://twitter.com/R_N_Radio Picks Dave Verwer: Advice for Software Apprentices Jaim Zuber: https://iosdevweekly.com/ Try it using the RSS feed Andrew Madsen: iTerm 2 Gui Rambo: NES Emulator Part #1: Bitwise Basics & Overview NES Emulator Part #2: The CPU (6502 Implementation) NES Emulator Part #3: Buses, RAMs, ROMs & Mappers Abbey Jackson: https://cocoahub.app/

Oct 2019

57 min 16 sec

In this week’s episode of the iPhreaks Show the panel interviews Rob Whitaker, an expert in digital inclusion and accessibility. Rob starts by defining accessibility and explaining why it is important. He explains that 20% of the population has some form of disability, those customers need features to help the navigate applications. Everyone benefits from developers taking the time to think about their app works. Rob dives into some of the main areas developers should look at when making their apps more accessible. The first and biggest one is making sure apps support dynamic text. Dynamic text makes the biggest difference for most people. All Apple apps support dynamic text. Testing dynamic text is easy, and important; just increase the size of the text and make sure everything still looks okay and reads well. Also, dynamic text isn’t just about making text bigger, some users may prefer smaller text for privacy. With iOS 13 released, the panel asks about the new features for accessibility. Voiceover and Voice control are the big ones that will really unlock the way users can interact with applications. Voiceover will read the text and also describe pictures to the users. Voice control allows customers the ability to navigate applications much easier.  Rob explains that in the UK there is an annual survey about internet use. Many people don’t use the internet because of a disability and inaccessibility of applications, of those many are physically disabled. Voice control can unlock the internet for them, allowing them access to tools and education that most people take for granted. Another new feature with iOS 13 is the grid view. Rob explains how this will be helpful navigating a map or something without explicit labels. He warns not to use it on pages where it could cover content. Testing accessibility is easy and quick. Rob encourages everyone to add it to their routine testing practices. The panel considers automated accessibility testing. Rob shares his disappointing experience with the tools currently available. The panel hopes that new tools will be made now that accessibility is finally getting more attention in the development world. Rob shares some of the common problems he sees in applications, such as making labels too long, marking things improperly whether accessible or not. For voiceover, he explains that it reads top left to the bottom right and when a display is designed out of order, the voiceover can be out of order and confusing. These problems can be easily avoided by swiping through and making sure that everything makes sense; he warns not to really on the visual display when doing this. Rob continues to give advice on making applications more accessible. Make sure you are clear about control labels and the consequences of a control. This comment inspires a realization in Peter, who shares an example of having two confirm buttons on the same page for different things and how that could be confusing to the users using voiceover and voice control. He and Rob consider ways to solve that confusion. Rob explains what accessibility hint is and how it gives extra context for things that might work differently than normal.  Rob recently wrote an article on the European Accessibility Act. This is the first law of its kind that specifically mentions mobile. It also has categories and explains the requirements for each category. Rob explains how laws like these should incentives companies to make their applications accessible because if not they could be fined, while also alienating a portion of the population from buying your app. The episode ends with a discussion of Swift UI and how it can be a tool when it comes to accessibility. Rob explains how as a declarative UI it can make accessibility easier and more accurate. The panel considers the benefits of cross-platform accessibility since accessibility in a Mac app can be difficult. Panelists Jaim Zuber Peter Witham Guest Rob Whitaker Sponsors   Sentry– use the code “devchat” for two months free on Sentry’s small plan Adventures in DevOps Views on Vue CacheFly Links What the European Accessibility Act (Might) Mean for Mobile Development  Web Content Accessibility Guidelines (WCAG) Overview  https://twitter.com/RobRWAPP  https://rwapp.co.uk  https://www.facebook.com/ReactNativeRadio/ https://twitter.com/R_N_Radio Picks Rob Whitaker: Jon Gibbins  Design meets Disability  Peter Witham: Quiver

Oct 2019

46 min 9 sec

In this week’s episode of The iPhreaks Show, Charles Max Wood (Chuck) shares some of his thoughts and advice for keeping current. He has started a keeping current email course through DevChat.TV and describes what lessons will be taught in this course. He encourages everyone to subscribe to the email course.   This idea of keeping current is something Chuck has been thinking about for a while. He gives an intro to the subject, explaining the frustration programmers feel after the reach a level of knowledge in the developer community. They ask themselves what do I learn next? What should I be studying to stay current? Chuck counters that question with why.   Why stay current? Chuck wants those who struggle with this to find their motivation behind staying current. He explains that if you are going to spend all this time to level up yourself you should have a goal to reach for. A common answer Chuck hears in response to this question is job mobility. Chuck shares some of his early motivations in staying current. It was partly wanting to stay competitive in the job market. Another part was wanting to sound smart. The last part was loving what he did and just wanting to learn more.     Chuck gives advice for finding a job that you really want. He tells listeners to buckle down and really dive into the technologies at your current job so when you do go looking for a new one they know they can expect you to learn their technologies whether you know them or not. Another suggestion he gives is to find the company you want to work for and learn the technologies they are using. Your initiative and drive will impress them.   Learning a skill for job mobility is okay but if you learn with a specific goal in mind the job mobility will come with it. Companies today hire based more on aptitude and compatibility than if you know the specific technologies they use.    So Chuck's first bit of advice for staying current is to sit down and think of where you want to end up. Do you want to be a speaker, team lead, company engineer, blogger, podcaster or something else? He also tells listeners not to be afraid to change their end goal. Chuck explains that knowing why you want to stay current will help you know what to learn. Learning the technology a company uses is one example.    If your goal is to speak at conferences, you might want to learn what topics are in demand, how to submit a good conference proposal, learn what people want to hear or what it takes to become a keynote speaker. If your goal is to become a blogger you will need to learn how to do SEO. If you want to become the software architect for your company you may need to improve your code organizational skills.    The next question Chuck addresses is “how?”. Chuck recommends everyone get a plan. Some organizations like toastmasters have a plan already laid out. For those interested in blogging there is 31 Days to Building a Better Blog, a book that outlines step by step how to build a good blog. Courses and books can outline your plan, and if you can’t find one, write your own.    When writing your own plan Chuck recommends finding someone who is doing what you want to do and ask them to list what you need to learn to do that thing. After that, you need to sit down and write out what and how you are going to learn.   As Chuck has mentioned do not be afraid to change your goal. Chuck shares a time in college when he decided he wanted to go into patent law. He quit his IT job and took an internship. He hated it and within a few months had switched back to computers.  So don’t be afraid to scrap your plan and do what will make you happiest.   Now for the actual learning, Chuck explains that there are so many ways to learn podcasts, videos, blogs, books, and courses. He describes how he learns best and advises listeners to find out how they learn. If you know what works best for you, you can design your plan to fit your learning style. Chuck encourages listeners to try a bit of everything. He shares how his attitude toward books changed as he put their concepts into action and all because he tried everything. Also, something types are learning for conceptual learning while others are more suited for practical learning.    Chuck explains how building and playing around with what you learn. He also encourages listeners to shares their experiences through blogs, video or podcasting. This way you will have a way to demonstrate what you learned.    The last thing Chuck explains is that even after you've completed your plan sometimes these things take time. You may learn everything on your list only to find you have more things to learn before you reach your goal.  Panelists Charles Max Wood Sponsors   Sentry– use the code “devchat” for two months free on Sentry’s small plan Adventures in Blockchain React Native Radio CacheFly Links Get a Coder Job https://devchat.tv/blog/how-to-stay-current-effectively-in-2019/ JSJ 387: How to Stay Current in the Tech Field 31 Days to Build A Better Blog https://thinkster.io/ https://www.pluralsight.com https://www.facebook.com/ReactNativeRadio/ https://twitter.com/R_N_Radio Picks Charles Max Wood: Sometimes it takes time to get what you want

Sep 2019

45 min 44 sec