Menu
Sign In Search Podcasts Charts People & Topics Add Podcast API Blog Pricing
Podcast Image

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...