Inside iOS Dev
Activity Overview
Episode publication activity over the past year
Episodes
Clean Code’s Impact with Uncle Bob
27 Jul 2023
Contributed by Lukas
In this episode we have legendary Robert Uncle Bob Martin come over to talk about Clean Code, professionalism, and courage. We cover:- the impact of C...
iOS Interview Tips from Engineering Manager and Senior Engineers
04 Apr 2023
Contributed by Lukas
Sandeep and Alex talk to Aaina Jain and Muralidharan Kathiresan about interviewing in current layoffs prone market, interview stages and tips to be mo...
WWDC 2022 Devs Reaction
29 Jun 2022
Contributed by Lukas
In this episode Alex and Sandeep react to WWDC 2022 Platform State of The Union. This is our very raw, unresearched reaction/opinion on what we heard ...
Top 10 iOS Dev Tips
15 May 2022
Contributed by Lukas
Alex and Sandeep share 10 iOS development tips that you can add to your knowledge base in less than 10 minutes for a better development experience. S...
Blocked by the backend? Use prod mocks.
29 Mar 2022
Contributed by Lukas
In this episode Sandeep and Alex showcase how mocks can be used in production code to substitute upcoming unfinished or unreleased backend changes. Th...
Generating Mocks with Sourcery
26 Feb 2022
Contributed by Lukas
Alex and Sandeep introduce Swift Sourcery, a code generation tool to automatically create mock implementations for interfaces in your code.Sourcery on...
Refactoring Large Initializer in Swift. Part 1. Dependency Injection with Default Values and Properties.
23 Oct 2021
Contributed by Lukas
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 w...
RIBs. The Best iOS Architecture.
26 Sep 2021
Contributed by Lukas
RIBs Resources:- [Original RIB repository](https://github.com/uber/RIBs)- [Uber RIB wiki](https://github.com/uber/RIBs/wiki)- General video: [Uber's n...
Developers/Designers Therapy Session with Michael DeGothsier and Sandeep Aggarwal
28 Aug 2021
Contributed by Lukas
Alex and Sandeep talk to Michael DeGothsier about challenges developers and designers face working with each other and what approaches and perspective...
2 Ways to Implement VIPER iOS Architecture with its author Jeff Gilbert
14 Aug 2021
Contributed by Lukas
Alex and Sandeep talk to Jeff Gilbert, the author of VIPER architecture, about evolving understanding of VIPER, complex VIPER apps and compare differe...
Swift Optional String Or Empty Extension
20 Jul 2021
Contributed by Lukas
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 ...
Youtube Channel Announcement
30 Jun 2021
Contributed by Lukas
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 podca...
Builder Design Pattern in Swift with Sandeep Aggarwal
31 May 2021
Contributed by Lukas
Alex talks to Sandeep Aggarwal about Builder design pattern. They talk about use cases where the pattern is most applicable and how the implementation...
Saga of The Bug in Collapsing Navigation Bar in Scrolling View
30 Apr 2021
Contributed by Lukas
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...
How to Determine Visibility of a View Controller
29 Mar 2021
Contributed by Lukas
Alex talks about unexpected intricacies and complexities he encountered trying to determine if a given view controller is visible trying to refresh da...
Unit-testing 101
29 Nov 2020
Contributed by Lukas
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 organizin...
Protected Visibility Modifier in Swift with Daniel Hall
08 Nov 2020
Contributed by Lukas
Daniel Hall and Alex talk about protected visibility modifier in objective oriented languages and how they wish it was added to Swift language. They t...
Why I wasn't recording all this time? The Truth Exposed.
25 Oct 2020
Contributed by Lukas
Alex talks about why he’s been missing in action and haven’t published any podcast episodes in a while.Sign up for Alex's upcoming video course ab...
Law of Demeter, Async Programming, Naming Things with Tom Mornini
08 Jul 2020
Contributed by Lukas
LinkedIn Law Of Demeter threadTwitter Law Of Demeter threadTom on TwitterTom on LinkedInSign up for Alex's upcoming video course about iOS System Desi...
Data Observation in SwiftUI with Dainel Hall
08 Jun 2020
Contributed by Lukas
Alex talks to Daniel Hall about SwiftUI data observation, Environment, EnvironmentObject, ObservableObject, and State. Daniel is an iOS architect at W...
iOS Interview Questions For Senior Developers in 2020 Part 2
27 Apr 2020
Contributed by Lukas
Alex continues to cover his article iOS Interview Questions For Senior Developers in 2020. In this episode he covers questions:What is MVC?What do you...
iOS Interview Questions For Senior Developers in 2020 Part 1
13 Apr 2020
Contributed by Lukas
Alex talks about an article he recently published - "iOS Interview Questions For Senior Developers in 2020"He covers first 3 questions from the articl...
iOS System Design Interview
30 Mar 2020
Contributed by Lukas
Alex talks about iOS system design interview, what to expect, what's important to focus on and what complexity a potential e-commerce application migh...
VIPER with Jeff Gilbert
25 Feb 2020
Contributed by Lukas
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 VIPE...
Asynchronous Work on iOS (Combine Edition) with Leo Dion
27 Jan 2020
Contributed by Lukas
Alex interviews Leo Dion about his recent article Asynchronous Multi-Threaded Parallel World of Swift. They talk about async work on iOS, options deve...
Protocol Extension Overuse
27 Nov 2019
Contributed by Lukas
Alex explains how overusing extensions and protocol extensions in Swift leads to unpredictable runtime bugs.Sign up for Alex's upcoming video course a...
Optionals Are Evil..?
28 Oct 2019
Contributed by Lukas
https://twitter.com/_ivancr/status/1180199237398626304?s=20Need to prepare for an iOS Engineer Interview? https://iosinterviewguide.comConnect with us...
Flutter with Rody Davis
07 Oct 2019
Contributed by Lukas
Alex interviews Rody Davis about Flutter, a cross platform framework for iOS and Android development. They also address cross platform development iss...
Cross-platform code sharing via C++ at Dropbox with Eyal Guthmann
19 Sep 2019
Contributed by Lukas
Recently, Dropbox published a blog illustrating the costs & overhead of using C++ to code share between iOS and Android. The author, Eyal Guthmann fro...
VIPER First Impressions
09 Sep 2019
Contributed by Lukas
Alex talks about his first impressions working with VIPER architecture. He walks through each part of the architecture, compares it to RIBs, and talks...
Dropbox drops mobile cross platform C++
26 Aug 2019
Contributed by Lukas
Alex and Andrew discuss the latest Dropbox engineering article that announced that Dropbox is dropping their support of cross platform mobile C++ code...
Vapor with Leo Dion
23 Jul 2019
Contributed by Lukas
Alex talks with Leo Dion about Server Side Swift and Vapor. Leo's twitter Leo's company Leo's Vapor getting started blog post http://learningswift.br...
GCD vs RxSwift with Shai Mishali
01 Jul 2019
Contributed by Lukas
Alex and Andrew interview Shai Mishali about advantages of using RxSwift for async operations on iOS instead of Grand Central Dispatch (GCD).Shai's tw...
WWDC 2019 Woes - The pressures & frustrations of ever-changing tech
24 Jun 2019
Contributed by Lukas
Andrew talks about the pressures & frustrations that often accompany the highs of big tech announcements like WWDC.
First thoughts on SwiftUI
17 Jun 2019
Contributed by Lukas
Need to prepare for an iOS Engineer Interview? https://iosinterviewguide.com Connect with us: https://twitter.com/insideiosdev Email us at hello@insid...
WWDC 2019 First Impressions
04 Jun 2019
Contributed by Lukas
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 caug...
What we learned giving our first tech conference talks
20 May 2019
Contributed by Lukas
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. AppDevC...
Asynchronous Frameworks on iOS
25 Mar 2019
Contributed by Lukas
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 P...
Overview of Mocks, Stubs, and Fakes
14 Mar 2019
Contributed by Lukas
Alex gives an overview of unit-testing mocks, stubs, and fakes and explains what is the difference between them. Need to prepare for an iOS Engineer I...
Alex on Uber's RIB Architecture
25 Feb 2019
Contributed by Lukas
Alex talks about working at Uber and what he's learned from their RIB architecture. Need to prepare for an iOS Engineer Interview? https://iosintervi...
Q&A: How to start a career in software engineering after prison
05 Feb 2019
Contributed by Lukas
Alex & Andrew respond to a listener question about starting a career in software engineering. How to choose between a coding bootcamp and universi...
What's new in 2019 plus Alex's new opinion on singletons
15 Jan 2019
Contributed by Lukas
Alex has a change of mind on singletons after previously declaring them always "evil". Also, what's new in 2019 and what we have planned. Y...
Andrews "Toast View Model" Struggle
12 Nov 2018
Contributed by Lukas
Andrew talks about his recent design struggle with trying to work both within and maintaining a Model-View-Presenter architecture in the context of pr...
Q&A: How to design an app for scalability?
15 Oct 2018
Contributed by Lukas
Alex answers a listener question. How does one design an app for scalability?Alex answers a question from a listener that just completed an iOS Engine...
The Problems with View Controllers
01 Oct 2018
Contributed by Lukas
Andrew describes & discusses the various problems with view controllers. Find Paul Hudson (@twostraws) at https://www.hackingwithswift.com/ Wanna ...
Evolving Mobile Architecture at Reddit
14 Sep 2018
Contributed by Lukas
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 ...
Q&A episode: React Native & the cultish force of Javascript
02 Sep 2018
Contributed by Lukas
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 st...
Data Structures & Algorithms in Swift with Kelvin Lau & Vincent Ngo
22 Aug 2018
Contributed by Lukas
Ray Wenderlich authors Kelvin Lau & Vincent Ngo come on the show to discuss their book "Data Structures and Algorithms in Swift". https:...
John Sundell on Unit Testing
01 Aug 2018
Contributed by Lukas
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: ...
Classic Computer Science Problems in Swift with David Kopec
20 Jul 2018
Contributed by Lukas
We speak with David Kopec, professor & iOS developer consultant, about his book "Classic Computer Science Problems in Swift". What can y...
One Year Anniversary Episode - Podcasting, learning, architecture, & JavaScript talk!
27 Jun 2018
Contributed by Lukas
For their one year anniversary, Alex & Andrew let loose, have some beers and enjoy some free flowing chat. They talk podcasting, learning, archite...
WWDC 2018 Recap - What you need to know as a developer
12 Jun 2018
Contributed by Lukas
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 develo...
Learning the Realm database with Marin Todorov
30 May 2018
Contributed by Lukas
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 a...
App Architecture with Florian Kugler
21 May 2018
Contributed by Lukas
Florian Kugler, co-founder of the popular objc.io, joins us to discuss his new book "App Architecture". We discuss the five architectures co...
Clean Architecture with Basem Emara
15 May 2018
Contributed by Lukas
Basem Emara discusses his application of Clean Architecture on iOS. He talks the different components, data flow, dependencies, & more!https://iosment...
The Problems of "Fun Driven Development" with Art Fedosejev
30 Apr 2018
Contributed by Lukas
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...
Soroush Khanlou on dev community, architecture, best books to read, and more.
16 Apr 2018
Contributed by Lukas
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 u...
Swift Sets and Pattern Matching
04 Apr 2018
Contributed by Lukas
Guest Kyle Roucis talks about the power of using Sets in Swift for pattern matching. Wanna chat with other smart iOS developers? Sign up for our free ...
Running into problems with shared cross platform code in JavaScript
20 Mar 2018
Contributed by Lukas
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 ...
The Null Object Pattern & Law of Demeter
05 Mar 2018
Contributed by Lukas
Alex explains how to use the Null Object Pattern to simplify your code (an alternative to optionals). Read a related article about Null Object design ...
Understanding Auto Layout + Tips & Tricks
18 Feb 2018
Contributed by Lukas
Learn about the underlying mechanics of Auto Layout and the layout system of iOS in general. Wanna chat with other smart iOS developers? Sign up for o...
Writing Clean Code - Part 3 - An Overview of Robert Martin's Clean Code
12 Feb 2018
Contributed by Lukas
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...
Why Singletons Are Evil
16 Jan 2018
Contributed by Lukas
Alex explains why he thinks Singletons are evil. He gives concrete reasons why and then offers a better alternative. Wanna chat with other smart iOS d...
An Introduction to Dependency Injection
18 Dec 2017
Contributed by Lukas
What is Dependency Injection? Why is it useful? How can we use it? Wanna chat with other smart iOS developers? Sign up for our free forum: https://for...
Understanding Design Patterns & Architecture
04 Dec 2017
Contributed by Lukas
Why is there so much confusion around design patterns and architectures? How can we gain better understanding of them? Wanna chat with other smart iOS...
Programming language battle: Javascript
14 Nov 2017
Contributed by Lukas
We have a lively debate over the potential merits and downfalls of Javascript as a programming language and community. Wanna chat with other smart iOS...
Writing Clean Code - Part 2 - An Overview of Robert Martin's Clean Code
30 Oct 2017
Contributed by Lukas
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 t...
Our Dark Secret - A conversation about Swift versus Objective-C
17 Oct 2017
Contributed by Lukas
We make a confession and discuss developing in Swift versus Objective-C Wanna chat with other smart iOS developers? Sign up for our free forum: https:...
Developing for iPhone X - Embrace the notch
02 Oct 2017
Contributed by Lukas
What you need to know about developing for the new iPhone X. https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/ Wanna chat ...
Being a generalist - What iOS developers can learn from the backend
26 Sep 2017
Contributed by Lukas
Guest Julian Fahrer joins us to discuss what iOS developers can learn from backend development & devops. Julian's screencasts website: http://code...
try! Swift NYC 2017 Conference
14 Sep 2017
Contributed by Lukas
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 sta...
Introducing the New iOS 11 System Review Prompt - SKStoreReviewController
06 Sep 2017
Contributed by Lukas
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 d...
Writing Clean Code - Part 1 - An Overview of Robert Martin's Clean Code
23 Aug 2017
Contributed by Lukas
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 elegan...
14 - Software Engineer Interview Hole In One - How Alex nailed his interview process
08 Aug 2017
Contributed by Lukas
Alex talks about how he nailed his iOS Software Engineer interview process and got his dream job at ThoughtWorks. The book about interviews Alex wrote...
13 - View Models To The Rescue
25 Jul 2017
Contributed by Lukas
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...
12 - Pair Programming
13 Jul 2017
Contributed by Lukas
Andrew & Alex talk about pair programming. The advantages and disadvantages of it and whether you should utilize it or not. They also give some ad...
11 - The Problems with 3rd Party Services
28 Jun 2017
Contributed by Lukas
Alex and Andrews describe the problems that arise when working with third party services in your application and how to work around those problems. Fi...
10 - Top Must Watch WWDC 2017 Videos
22 Jun 2017
Contributed by Lukas
Andrew and Alex talk about the top must watch WWDC 2017 videos. Wanna chat with other smart iOS developers? Sign up for our free forum: https://forum....
9 - How To Do An iOS Engineer Job Search (After Being Laid Off)
14 Jun 2017
Contributed by Lukas
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 ...
8 - WWDC Platforms State Of The Union Recap
08 Jun 2017
Contributed by Lukas
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, ...
7 - Twelve Libraries To Skyrocket Your iOS Development
24 May 2017
Contributed by Lukas
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...
6 - An Introduction To Continuous Deployment
16 May 2017
Contributed by Lukas
In this episode, we talk about what continuous deployment is and how it can help automate and improve your development process. First, we define conti...
5 - Setting Up Universal Links (Deep Linking)
11 May 2017
Contributed by Lukas
Setup checklist: https://gist.github.com/andrewrohn/774185e4e15ddcc14f0a1e3c66c943e3 Andrew and Alex discuss setting up Universal Links in your applic...
4 - The iOS Developer Community
30 Apr 2017
Contributed by Lukas
An introduction to some people in the iOS developer community. And a short exploration into why community matters in the software development world. W...
3 - AB Testing and Dependency Management
30 Apr 2017
Contributed by Lukas
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 ...
2 - Implementing Analytics/Tracking in your app
30 Apr 2017
Contributed by Lukas
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 updat...
1 - Testing in Object-Oriented Applications
30 Apr 2017
Contributed by Lukas
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...