Podcasts by Inside iOS Dev
Inside iOS dev is a weekly show about real world iOS development. Your hosts, Alex Bush and Sandeep Aggarwal, draw from their experiences ranging from 4+ year old legacy codebases, to small startup green field projects, to working on apps at places like Uber, Wayfair, and Upkeep with millions of active users. They discuss everything from implementing specific features, to creating flexible designs, to utilizing refactoring techniques, and more. This is THE show for professional iOS developers.
Further podcasts by Alex Bush, Andrew Rohn
Podcast on the topic Technologie
All episodes
8 - WWDC Platforms State Of The Union Recap from 2022-02-22T10:56:07.435791
Andrew and Alex recap Apple's WWDC Platforms State Of The Union 2017 -- Christmas for iOS Devs. Learn what new goodies we can look forward to. XCode, debugging, Swift, VR, AR, and more!
Listen14 - Software Engineer Interview Hole In One - How Alex nailed his interview process from 2022-02-22T10:56:07.430328
Alex talks about how he nailed his iOS Software Engineer interview process and got his dream job at ThoughtWorks.
ListenIntroducing the New iOS 11 System Review Prompt - SKStoreReviewController from 2022-02-22T10:56:07.422400
Starting in iOS 11, Apple is requiring all apps to use the new SKStoreReviewController to prompt users to review & rate your app. We discuss the details of how this new review prompt works as well ...
ListenDeveloping for iPhone X - Embrace the notch from 2022-02-22T10:56:07.375521
What you need to know about developing for the new iPhone X.
ListenUnderstanding Design Patterns & Architecture from 2022-02-22T10:56:07.361573
Why is there so much confusion around design patterns and architectures? How can we gain better understanding of them?
ListenThe Null Object Pattern & Law of Demeter from 2022-02-22T10:56:07.347272
Alex explains how to use the Null Object Pattern to simplify your code (an alternative to optionals).
Prepping for an iOS Interview? https://iosinterviewguide.com/?promo=inside-ios-dev-ref
Swift Sets and Pattern Matching from 2022-02-22T10:56:07.338380
Guest Kyle Roucis talks about the power of using Sets in Swift for pattern matching.
Studying for an interview? https://iosinterviewguide.com/?promo=inside-ios-dev-ref
John Sundell on Unit Testing from 2022-02-22T10:56:07.325507
We talk with acclaimed iOS & Swift blogger John Sundell about unit testing is. We start out with just unit testing is and then move into details: when & how to do unit testing, tdd, and more!
<...
Q&A episode: React Native & the cultish force of Javascript from 2022-02-22T10:56:07.322522
We answer a listeners questions. What is the threat/benefit of React Native? What's happening to the job market because of React Native? How do you stay immune to the cultish force of the Javascrip...
ListenThe Problems with View Controllers from 2022-02-22T10:56:07.279778
Andrew describes & discusses the various problems with view controllers.
ListenQ&A: How to start a career in software engineering after prison from 2022-02-22T10:56:07.261316
Alex & Andrew respond to a listener question about starting a career in software engineering. How to choose between a coding bootcamp and university? What should one learn to be a marketable softwa...
ListenWWDC 2019 First Impressions from 2022-02-22T10:56:07.257098
Our first impressions after the first day of WWDC 2019.
We go over Marzipan/Catalyst, Swift's new Combine framework, SwiftUI, and other bits that caught our attention.
GCD vs RxSwift with Shai Mishali from 2022-02-22T10:56:07.254472
Alex and Andrew interview Shai Mishali about advantages of using RxSwift for async operations on iOS instead of Grand Central Dispatch (GCD).
ListenVIPER First Impressions from 2022-02-22T10:56:07.252140
Alex talks about his first impressions working with VIPER architecture. He walks through each part of the architecture, compares it to RIBs, and talks about modularization.
ListenFlutter with Rody Davis from 2022-02-22T10:56:07.246388
Alex interviews Rody Davis about Flutter, a cross platform framework for iOS and Android development. They also address cross platform development issues Dropbox experienced with their mobile apps.
ListenData Observation in SwiftUI with Dainel Hall from 2022-02-22T10:56:07.238837
Alex talks to Daniel Hall about SwiftUI data observation, Environment, EnvironmentObject, ObservableObject, and State. Daniel is an iOS architect at Wayfair.
ListenLaw of Demeter, Async Programming, Naming Things with Tom Mornini from 2022-02-22T10:56:07.238052
Alex talks to Tom Mornini about the Law of Demeter and asynchronous programming, Go language, inexperienced developers, SOLID principles, MVC, Ruby on Rails, naming things, polymorphism, and much m...
ListenProtected Visibility Modifier in Swift with Daniel Hall from 2022-02-22T10:56:07.236540
Daniel Hall and Alex talk about protected visibility modifier in objective oriented languages and how they wish it was added to Swift language. They talk about reasons for why it is needed and what...
ListenRefactoring Large Initializer in Swift. Part 1. Dependency Injection with Default Values and Properties. from 2021-10-23T12:00
In this episode Sandeep and Alex refactor a class with a large initializer into something easier to use. This is part one of this series.
Sample code was taken from Fred’s tweet: https://t...
RIBs. The Best iOS Architecture. from 2021-09-26T22:20
Alex Bush and Franz Busch give an overview of RIBs architecture on iOS.
ListenDevelopers/Designers Therapy Session with Michael DeGothsier and Sandeep Aggarwal from 2021-08-28T17:07:24
Alex and Sandeep talk to Michael DeGothsier about challenges developers and designers face working with each other and what approaches and perspectives they might take to improve collaboration.
Listen2 Ways to Implement VIPER iOS Architecture with its author Jeff Gilbert from 2021-08-14T23:42:16
Alex and Sandeep talk to Jeff Gilbert, the author of VIPER architecture, about evolving understanding of VIPER, complex VIPER apps and compare different way to understand and implement VIPER on pro...
ListenSwift Optional String Or Empty Extension from 2021-07-20T03:42:07
In this episode I walk you through how to create an extension on Optional String type to default nil strings to an empty string. This little shortcut can greatly reduce the amount of ifelsing and i...
ListenYoutube Channel Announcement from 2021-06-30T03:50:51
I'm transitioning to Youtube! Don't worry, the podcast is not over :) I'll be making more and more screencast style videos instead of just audio podcast format. I'll still be having guest over and ...
ListenBuilder Design Pattern in Swift with Sandeep Aggarwal from 2021-05-31T21:03:25
Alex talks to Sandeep Aggarwal about Builder design pattern. They talk about use cases where the pattern is most applicable and how the implementation they made turned out.
ListenSaga of The Bug in Collapsing Navigation Bar in Scrolling View from 2021-04-30T03:36:17
Alex talks about unexpected bugs he encountered with the new iOS release and how replacing a 3rd party library with a built-in Apple implementation is not always the silver bullet.
ListenHow to Determine Visibility of a View Controller from 2021-03-29T00:13:52
Alex talks about unexpected intricacies and complexities he encountered trying to determine if a given view controller is visible trying to refresh data every time the user sees it.
ListenWWDC 2019 Woes - The pressures & frustrations of ever-changing tech from 2021-01-31T22:10:42.023393
Andrew talks about the pressures & frustrations that often accompany the highs of big tech announcements like WWDC.
ListenUnit-testing 101 from 2020-11-29T22:04:38
Alex gives an introduction to unit-testing on iOS. He talks about what unit-testing is, how unit-tests are structured, and best practices on organizing your test code. He also touches upon mocking/...
ListeniOS Interview Questions For Senior Developers in 2020 Part 2 from 2020-04-27T15:00:03
Alex continues to cover his article iOS Interview Questions For Senior Developers in 2020.
ListeniOS Interview Questions For Senior Developers in 2020 Part 1 from 2020-04-13T15:00:11
Alex talks about an article he recently published - "iOS Interview Questions For Senior Developers in 2020".
ListeniOS System Design Interview from 2020-03-30T14:52:31
Alex talks about iOS system design interview, what to expect, what's important to focus on and what complexity a potential e-commerce application might have.
VIPER with Jeff Gilbert from 2020-02-25T13:00:11
Alex talks to Jeff Gilbert about VIPER architecture, how it came to be and how this architecture helps scale iOS codebases. Jeff is the author of VIPER.
ListenAsynchronous Work on iOS (Combine Edition) with Leo Dion from 2020-01-27T14:50:24
Alex interviews Leo Dion about his recent article Asynchronous Multi-Threaded Parallel World of Swift. They talk about async work on iOS, options developers had previously (from low level to hig...
ListenProtocol Extension Overuse from 2019-11-27T03:42:35
Alex explains how overusing extensions and protocol extensions in Swift leads to unpredictable runtime bugs.
ListenOptionals Are Evil..? from 2019-10-28T15:06:43
When and where should optionals be used? What are the advantages and disadvantages of optionals? Before Swift, iOS developers wrote their apps using Objective-C. In Objective-C, programmers could s...
ListenCross-platform code sharing via C++ at Dropbox with Eyal Guthmann from 2019-09-19T14:00:12
Recently, Dropbox published a blog illustrating the costs & overhead of using C++ to code share between iOS and Android. The author, Eyal Guthmann from Dropbox, joins us to elaborate more on the to...
ListenDropbox drops mobile cross platform C++ from 2019-08-26T14:54:07
Alex and Andrew discuss the latest Dropbox engineering article that announced that Dropbox is dropping their support of cross platform mobile C++ code.
ListenVapor with Leo Dion from 2019-07-23T17:18:48
Alex talks with Leo Dion about Server Side Swift and Vapor.
First thoughts on SwiftUI from 2019-06-17T16:35:52
Our first impression thoughts on SwiftUI. What is SwiftUI? How is it different? Is all the excitement justified?
What we learned giving our first tech conference talks from 2019-05-20T13:35:29
Alex and Andrew explain a bit why they've been out. Then they both talk about the first conference talks they ever gave and what they learned.
ListenAsynchronous Frameworks on iOS from 2019-03-25T15:00
Alex talks about what options you have implementing async work on iOS. He starts with the lowest level of abstraction GCD and goes all the way up to PromiseKit and RxSwift.
ListenOverview of Mocks, Stubs, and Fakes from 2019-03-14T16:00
Alex gives an overview of unit-testing mocks, stubs, and fakes and explains what is the difference between them.
ListenAlex on Uber's RIB Architecture from 2019-02-25T14:30
Alex talks about working at Uber and what he's learned from their RIB architecture.
ListenWhat's new in 2019 plus Alex's new opinion on singletons from 2019-01-15T13:30
Alex has a change of mind on singletons after previously declaring them "evil". Also, what's new in 2019 and what we have planned.
ListenAndrews "Toast View Model" Struggle from 2018-11-12T13:30
Andrew talks about his recent design struggle with trying to work both within and maintaining a Model-View-Presenter architecture in the context of pre-existing code.
ListenQ&A: How to design an app for scalability? from 2018-10-15T13:15
Alex answers a question from a listener that just completed an iOS Engineer interview: How does one design an app for scalability?
ListenEvolving Mobile Architecture at Reddit from 2018-09-14T15:57
Andrew talks about the recent architectural refactoring work he did at Reddit. He explains how the iOS team moved from an MVC architecture to a Model View Presenter (MVP) architecture. He also talk...
ListenData Structures & Algorithms in Swift with Kelvin Lau & Vincent Ngo from 2018-08-22T12:30
Ray Wenderlich authors Kelvin Lau & Vincent Ngo come on the show to discuss their book "Data Structures and Algorithms in Swift".
ListenClassic Computer Science Problems in Swift with David Kopec from 2018-07-20T12:30
We speak with David Kopec, professor & iOS developer consultant, about his book "Classic Computer Science Problems in Swift". What can you learn from solving classic CS problems such as search, con...
ListenOne Year Anniversary Episode - Podcasting, learning, architecture, & JavaScript talk! from 2018-06-27T05:55
For their one year anniversary, Alex & Andrew let loose, have some beers and enjoy some free flowing chat. They talk podcasting, learning, architecture, & JavaScript!
ListenWWDC 2018 Recap - What you need to know as a developer from 2018-06-12T12:30
Alex & Andrew do a quick recap of the WWDC 2018 Keynote & Platforms State of the Union. They get straight to what you need to know as a developer to be on top of all the new announcements and changes.
ListenLearning the Realm database with Marin Todorov from 2018-05-30T12:30
We invite author & Ray Wenderlich contributor Marin Todorov to talk about the Realm database. Marin explains what it is and why you might use it as a persistence solution. He talks about his new bo...
ListenApp Architecture with Florian Kugler from 2018-05-21T12:30
Florian Kugler, co-founder of the popular objc.io, joins us to discuss his new book "App Architecture". We discuss the five architectures covered in the book: Model-View-Controller, Model-View-View...
ListenClean Architecture with Basem Emara from 2018-05-15T12:30
Basem Emara discusses his application of Clean Architecture on iOS. He talks the different components, data flow, dependencies, & more!
https://iosmentor.io/clean-architecture-for-ios/
The Problems of "Fun Driven Development" with Art Fedosejev from 2018-04-30T12:09
Best selling author Art Fedosejev joins us to discuss his new "Fun Driven Development" thesis and the problems it entails. What can we do to be more professional, responsible, and ethical software ...
ListenSoroush Khanlou on dev community, architecture, best books to read, and more. from 2018-04-16T12:00
Soroush Khanlou joins for a rapid fire style interview. He talks about the iOS dev community, app architecture, best books to read as a dev to level up, and more!
ListenRunning into problems with shared cross platform code in JavaScript from 2018-03-20T12:00
Alex talks about some of the problems he had working on a codebase that shared its business logic in JavaScript. We also talk generally about sharing code across mobile platforms.
https://...
Understanding Auto Layout + Tips & Tricks from 2018-02-18T21:58
Learn about the underlying mechanics of Auto Layout and the layout system of iOS in general.
Prepping for an interview? https://iosinterviewguide.com/?promo=inside-ios-dev-ref
Writing Clean Code - Part 3 - An Overview of Robert Martin's Clean Code from 2018-02-12T13:30
An overview of the indispensable Uncle Bob's Clean Code. Chapters 10 through 13. Learn how to write code that's simple, expressive, easy to read, easy to maintain, and elegant.
Find Clean ...
Why Singletons Are Evil from 2018-01-16T13:20
Alex explains why he thinks Singletons are evil. He gives concrete reasons why and then offers a better alternative.
ListenAn Introduction to Dependency Injection from 2017-12-18T13:30
What is Dependency Injection? Why is it useful? How can we use it?
ListenProgramming language battle: Javascript from 2017-11-14T13:20
We have a lively debate over the potential merits and downfalls of Javascript as a programming language and community.
ListenWriting Clean Code - Part 2 - An Overview of Robert Martin's Clean Code from 2017-10-30T12:25
An overview of the indispensable Uncle Bob's Clean Code. Chapters 6 through 9. Learn how to write code that's simple, expressive, easy to read, easy to maintain, and elegant.
ListenOur Dark Secret - A conversation about Swift versus Objective-C from 2017-10-17T12:02
We make a confession and discuss developing in Swift versus Objective-C
ListenBeing a generalist - What iOS developers can learn from the backend from 2017-09-26T12:06
Guest Julian Fahrer joins us to discuss what iOS developers can learn from backend development & devops.
Listentry! Swift NYC 2017 Conference from 2017-09-14T02:41
We share our experience and what we learned at the try! Swift New York City 2017 conference. Including Matt Gallaghers redux-like modeling of view state, Tanner Nelson's server-side Swift using Vap...
ListenWriting Clean Code - Part 1 - An Overview of Robert Martin's Clean Code from 2017-08-23T12:00
An overview of the indispensable Uncle Bob's Clean Code. Learn how to write code that's simple, expressive, easy to read, easy to maintain, and elegant.
Listen13 - View Models To The Rescue from 2017-07-25T12:00
An iOS design / architecture talk. Andrew & Alex introduce and discuss view models. What are they? Should you use them? How do they help solve the malignant Massive View Controller problem in iOS?
Listen12 - Pair Programming from 2017-07-13T12:00
Andrew & Alex talk about pair programming. The advantages and disadvantages of it and whether you should utilize it or not. They also give some advice about pair programming.
Listen11 - The Problems with 3rd Party Services from 2017-06-28T12:00
Alex and Andrews describe the problems that arise when working with third party services in your application and how to work around those problems. First, they describe third party services. Then, ...
Listen10 - Top Must Watch WWDC 2017 Videos from 2017-06-22T12:00
Andrew and Alex talk about the top must watch WWDC 2017 videos.
Listen9 - How To Do An iOS Engineer Job Search (After Being Laid Off) from 2017-06-14T13:00
From being laid off to landing his dream job at Reddit, Andrew shares lessons learned from his recent iOS Engineer job search. Listen to this episode if you want to be prepared for your next job in...
Listen7 - Twelve Libraries To Skyrocket Your iOS Development from 2017-05-24T13:00
In this episode, Alex and Andrew discuss 12 useful open source libraries you can use in your iOS app. They give a brief overview of how each works and how they can help you be more productive.
...
6 - An Introduction To Continuous Deployment from 2017-05-16T13:00
In this episode, we talk about what continuous deployment is and how it can help automate and improve your development process. First, we define continuous deployment. Then, we talk about the evolu...
Listen5 - Setting Up Universal Links (Deep Linking) from 2017-05-11T15:00
Andrew and Alex discuss setting up Universal Links in your application so you can deep link users directly into a specific page in your app. First, they discuss the overview and benefits of Univers...
Listen4 - The iOS Developer Community from 2017-04-30T01:13
An introduction to some people in the iOS developer community. And a short exploration into why community matters in the software development world.
3 - AB Testing and Dependency Management from 2017-04-30T01:11
Alex and Andrew discuss A/B testing. What it is, how it works, and how to stay on top of it. Next, they discuss dependency management. What is it and why should you use it? How can you setup depend...
Listen2 - Implementing Analytics/Tracking in your app from 2017-04-30T01:10
In this episode, Alex and Andrew talk about tracking users in your application. They discuss the original in-app tracking and why they needed to update it. Then they talk about how they implemented...
Listen1 - Testing in Object-Oriented Applications from 2017-04-30T01:05
Alex and Andrew introduce the book Listen
1 - Testing in Object-Oriented Applications from 2017-04-30T01:05
Alex and Andrew introduce the book Listen