June 8, 2020
Alex talks to Daniel Hall about SwiftUI data observation, Environment, EnvironmentObject, ObservableObject, and State. Daniel is an iOS architect at Wayfair.
April 27, 2020
Alex continues to cover his article iOS Interview Questions For Senior Developers in 2020.
April 13, 2020
Alex talks about an article he recently published - "iOS Interview Questions For Senior Developers in 2020".
March 30, 2020
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.
February 25, 2020
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.
January 27, 2020
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 high), and then discuss how new Apple frameworks Swift Nio and Combine helps solve asynchronous tasks on iOS.Unfortunately the chat transcript for this call was lost and some of the links didn't make it into show notes.Leo's article - Asynchronous Multi-Threaded Parallel World of SwiftLeo's 360 iDev talkLeo's twitterSwiftNIOCombineSign up for Alex's upcoming video course about RIBs Architecture: to prepare for an iOS Engineer Interview? https://iosinterviewguide.comConnect with us: us at
November 27, 2019
Alex explains how overusing extensions and protocol extensions in Swift leads to unpredictable runtime bugs.
October 28, 2019
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 send messages to nil without the program crashing and in some cases was considered a feature. However, sometimes objects were unexpectedly nil and the program would incorrectly execute. Today, Swift uses optionals to more explicitly handle the case when an object is nil.
October 7, 2019
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.
September 19, 2019
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 topic. Was the problem C++? Why couldn't Dropbox simply hire more C++ developers? Why not React Native or Flutter? Is cross platform mobile development simply not viable?
September 9, 2019
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. Need to prepare for an iOS Engineer Interview? Connect with us: Email us at
August 26, 2019
Alex and Andrew discuss the latest Dropbox engineering article that announced that Dropbox is dropping their support of cross platform mobile C++ code.
July 23, 2019
Alex talks with Leo Dion about Server Side Swift and Vapor. Leo's twitter Leo's company Leo's Vapor getting started blog post Need to prepare for an iOS Engineer Interview? Connect with us: Email us at
July 1, 2019
Alex and Andrew interview Shai Mishali about advantages of using RxSwift for async operations on iOS instead of Grand Central Dispatch (GCD).
June 24, 2019
Andrew talks about the pressures & frustrations that often accompany the highs of big tech announcements like WWDC.
June 17, 2019
Our first impression thoughts on SwiftUI. What is SwiftUI? How is it different? Is all the excitement justified?
June 4, 2019
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.
May 20, 2019
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.
March 25, 2019
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.
March 14, 2019
Alex gives an overview of unit-testing mocks, stubs, and fakes and explains what is the difference between them.
February 25, 2019
Alex talks about working at Uber and what he's learned from their RIB architecture.
February 5, 2019
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 software engineer? What's the best way to learn? What's the market like for mobile software engineers? And more!
January 15, 2019
Alex has a change of mind on singletons after previously declaring them "evil". Also, what's new in 2019 and what we have planned.
November 12, 2018
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.
October 15, 2018
Alex answers a question from a listener that just completed an iOS Engineer interview: How does one design an app for scalability?
October 1, 2018
Andrew describes & discusses the various problems with view controllers.
September 14, 2018
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 talks about Texture -- an async layout framework for fast scrolling feeds. This episode was originally recorded March 2018.
September 2, 2018
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 Javascript religion? What effect will WebAssembly have on web development?
August 22, 2018
Ray Wenderlich authors Kelvin Lau & Vincent Ngo come on the show to discuss their book "Data Structures and Algorithms in Swift".
August 1, 2018
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! Find John Sundell at Have an iOS Engineer Interview? Learn how to ace it at:
July 20, 2018
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, constraint-satisfaction, graph problems and more? David gives a brief explanation of some of the interesting problems in the book such as K-Means clustering and Genetic algorithms. Use promo code 'pckopec' at to purchase the book for half price! Want a chance to win a free copy of the book? Write a Tweet mentioning @insideiosdev and the thing you like most about it!
June 27, 2018
For their one year anniversary, Alex & Andrew let loose, have some beers and enjoy some free flowing chat. They talk podcasting, learning, architecture, & JavaScript!
June 12, 2018
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.
May 30, 2018
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 book "Realm: Building Modern Swift Apps with Realm Database".
May 21, 2018
Florian Kugler, co-founder of the popular, joins us to discuss his new book "App Architecture". We discuss the five architectures covered in the book: Model-View-Controller, Model-View-ViewModel + Coordinator, Model-View-Controller+ViewState, ModelAdapter-ViewBinder, and The Elm Architecture. We also touch on the VIPER architecture and why it wasn't included in the book. Finally, we close out with some advice from Florian. Want to read the new "App Architecture" book? Want to win a free copy of the "App Architecture" book?
May 15, 2018
Basem Emara discusses his application of Clean Architecture on iOS. He talks the different components, data flow, dependencies, & more!
April 30, 2018
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 engineers? Studying for an iOS Interview?
April 16, 2018
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!
April 4, 2018
Guest Kyle Roucis talks about the power of using Sets in Swift for pattern matching. Studying for an interview?
March 20, 2018
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.
March 5, 2018
Alex explains how to use the Null Object Pattern to simplify your code (an alternative to optionals). Prepping for an iOS Interview?
February 18, 2018
Learn about the underlying mechanics of Auto Layout and the layout system of iOS in general. Prepping for an interview?
February 12, 2018
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 Code here: Prepping for an interview?
January 16, 2018
Alex explains why he thinks Singletons are evil. He gives concrete reasons why and then offers a better alternative.
December 18, 2017
What is Dependency Injection? Why is it useful? How can we use it?
December 4, 2017
Why is there so much confusion around design patterns and architectures? How can we gain better understanding of them?
November 14, 2017
We have a lively debate over the potential merits and downfalls of Javascript as a programming language and community.
October 30, 2017
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.
October 17, 2017
We make a confession and discuss developing in Swift versus Objective-C
October 2, 2017
What you need to know about developing for the new iPhone X.
September 26, 2017
Guest Julian Fahrer joins us to discuss what iOS developers can learn from backend development & devops.
September 14, 2017
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 Vapor, Neem Serra's Map & FlatMap magic, and Paul Fenwick's talk on machine ethics & emerging technologies.
September 6, 2017
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 as other changes to reviews and the App Store.
August 23, 2017
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.
August 8, 2017
Alex talks about how he nailed his iOS Software Engineer interview process and got his dream job at ThoughtWorks.
July 25, 2017
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?
July 13, 2017
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.
June 28, 2017
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, they talk about specific problems they've had. Finally, they close with key takeaways and main lessons.
June 22, 2017
Andrew and Alex talk about the top must watch WWDC 2017 videos.
June 14, 2017
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 interview. Read 'The iOS Interview Guide' book at Sign up to learn from Andrew about how to interview at top companies at
June 8, 2017
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!
May 24, 2017
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. They discuss: IGListKit, Realm, SwiftyJSON, AsyncDisplayKit/Texture, DZNEmptyDataSet, Hero, Charts, MGSwipeTableCell, RxSwift, PromiseKit, GDPerformanceView, Alamofire.
May 16, 2017
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 evolution of our continuous deployment process. Finally, we end with key takeaways and a recommendation to use Buddybuild for your continuous deployment setup.
May 11, 2017
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 Universal Links. Then, they go over the exact steps to setup Universal Links. Along the way they discuss any gotchas to be mindful of.
April 30, 2017
An introduction to some people in the iOS developer community. And a short exploration into why community matters in the software development world.
April 30, 2017
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 dependency management?
April 30, 2017
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 the new in-app tracking. They discuss the evolution of their implementation, the tools they used, and some of the gotchas.
April 30, 2017
Alex and Andrew introduce the book Practical Object-Oriented Design in Ruby and discuss the chapter on testing. They explain how the principles in the book can be applied to any object-oriented application regardless of programming language. Finally, they discuss the main takeaways from the book and about testing an OO application.
      0:00:00 / 0:00:00